Research new HubSpot leads and brief their owner in Slack
When a new contact lands in HubSpot, we read their company website and recent news, fill in the record, and send their owner a short brief.
When a new contact is created in HubSpot, research the company behind them and write what you find straight back into the CRM. Use a HubSpot webhook trigger that fires on contact creation.
Before doing any research at all, check the contact's email domain. If it is a free consumer provider such as gmail.com, outlook.com, hotmail.com, yahoo.com, icloud.com, aol.com or proton.me, stop immediately and take no further action. Personal signups are not worth spending a browser run on, and this filter is what keeps the workflow affordable at inbound volume. Keep the domain list somewhere easy to edit.
For everyone else, start with HubSpot Get Contact using the contact ID from the webhook payload. Pull the email, first and last name, job title, company name, website property and the HubSpot owner ID. Work out the company website: use the website property if it is set, otherwise derive it from the email domain. If neither gives you a usable company site, log that the contact could not be researched and stop.
Use Notte Scrape Webpage on the company website to pull positioning, products and named customers. Start with the homepage, then decide for yourself which further pages are worth reading based on what the homepage did or did not answer. About, Product, Solutions, Pricing and Customers pages are the usual candidates. Keep this to a handful of pages: you are after what they sell, who they sell it to, roughly how they are positioned, and any customers or logos they name publicly.
Then use Notte Search Web to catch recent news about the company: funding rounds, leadership hires, hiring pushes, product launches, acquisitions or market expansion. Judge what is actually material. A funding round, a new office or a senior hire is worth reporting; a routine blog post or a generic press release is not. Prefer anything from the last twelve months and note the date and source link for each item you keep.
Now fill in the record. Use HubSpot Update Contact to set firmographic fields such as industry, company size and location, plus the company website if it was missing. Only write a field when the research genuinely supports it. Where you are unsure, leave the property untouched rather than filling it with a low confidence guess, and never invent a value to make the record look complete.
Use HubSpot Create Note to attach the full research write-up to the contact so it lives on their timeline, associated with the contact record. Structure the note clearly: what the company does, their main products, any named customers, and the recent news items with dates and source links. Write it as prose a salesperson can skim in under a minute, not as a raw dump of scraped text.
Finally, tell the contact owner. Use HubSpot Get Owner with the contact's owner ID to get the owner's email address, match that email against Slack List Users to find their Slack user, then use Slack Open a Conversation to get the direct message channel and Slack Send a Message to send the brief. If you cannot match the owner to a Slack user, or the contact has no owner set, send the brief to a fallback sales channel instead so the research is never silently lost.
The direct message should be short and immediately usable: the contact name, their company, then exactly three bullets under a "why this lead matters" heading, then one suggested opening line the rep could actually say on a call or paste into an email. The three bullets should be the most relevant things you found, not a summary of everything. If the research turned up very little, say so plainly in the message rather than padding it out.
Handle failures gracefully. If a page will not scrape or a search returns nothing useful, continue with what you do have rather than abandoning the run, and be explicit in both the note and the Slack message about what could not be found.
What does this prompt do?
- Watches for new contacts in HubSpot and starts researching the moment one is created.
- Reads the company's own website for what they sell, who they sell to, and which customers they name publicly.
- Searches the web for recent funding, hiring, and product launch news worth knowing before the first call.
- Fills in industry, company size and location on the contact, attaches the full write-up to their timeline, and sends the owner a three bullet brief with a suggested opening line.
What do I need to use this?
- A HubSpot account where you can add contacts and connect an app that gets notified when new contacts are created.
- A Notte account, which provides the cloud browser that reads company websites and searches the web.
- A Slack workspace. Reps who own contacts in HubSpot should use the same email address in Slack so we can find who to message.
How can I customize it?
- Edit the list of free email domains that get skipped, or remove the filter entirely if you want every signup researched.
- Choose which fields get written back to the contact record and which are left blank for a human to confirm.
- Send the brief to a shared sales channel instead of a direct message, or change it from three bullets to a longer summary.
FAQs
Will this work on HubSpot Free?
What happens when someone signs up with a personal Gmail or Outlook address?
What if the contact has no company website on their record?
Will this overwrite information we already have in HubSpot?
Does the rep still get a message if the research turns up very little?
Related templates
When your flight moves, your calendar times get corrected automatically and you get a Slack note naming the meetings you're about to miss.
Every 15 minutes, forwarded phishing reports get traced back to the server that really sent them, with a verdict in Slack and the worst senders reported.
Twice every weekday, the conversations from your social inbox land on the right HubSpot contact timelines, with a Slack recap for sales.
Every weekday at 7am, sign in to the tender portals you track, filter new notices against your bid criteria, and open a deal for the ones worth chasing.
Every morning, find the addresses that hard bounced or filed a spam complaint, update the matching HubSpot contacts, and post a short Slack recap.
When a HubSpot deal hits Closed Won, the customer's plan, seats and renewal dates land in your DynamoDB accounts table, with a Slack note showing what changed.
Stop cold-opening calls with leads you know nothing about.
Every new contact arrives researched, filled in, and explained in three bullets before a rep picks up the phone.