Enrich new HubSpot contacts with Crunchbase and Slack alerts

By General Input

The moment a contact lands in HubSpot, pull Crunchbase data onto the company, score ICP fit, and route a priority alert to your sales channel in Slack.

Integrations

  • HubSpot
  • Crunchbase
  • Slack

Type

Agentic Task

Categories

  • Sales

Build an agent that enriches every new HubSpot contact with Crunchbase data and posts a routed, ICP-scored alert to my sales team in Slack.

Trigger: a HubSpot webhook subscription on the contact.creation event. When it fires, the agent should fetch the new contact (HubSpot Get Contact) along with the associated company (HubSpot Get Company), pulling at minimum email, first/last name, job title, and the company's name, domain, and currently populated enrichment fields.

Enrichment step: use the contact's email domain (fallback to the associated company name) to query Crunchbase Search Organizations and pick the best match. Then call Crunchbase Lookup Organization on that match to retrieve the latest funding round (type, amount, announced date), total funding raised, employee headcount range, industry categories, HQ city and country, founded year, website, and a short business description.

If Crunchbase has no confident match for the domain, skip enrichment cleanly: do not call Update Company, leave a short Create Note saying 'No Crunchbase match found for <domain>', and still post the Slack alert below with a 'no enrichment data' tag so the lead is still routed.

Write-back step: call HubSpot Update Company on the associated company to populate the enrichment fields (industry, total raised, last funding round type and date, employee count, HQ city, HQ country, year founded, website, short description). Never overwrite a HubSpot field that already has a non-empty value, with one exception: if the Crunchbase value for last funding round is more recent than what's on the HubSpot record, update it. Prefer backfilling empty fields.

Rationale note: call HubSpot Create Note and associate it with the company. The note should be 4 to 8 sentences in plain English explaining why this account is or is not a fit for our ICP, citing the specific Crunchbase signals it used (e.g. recent Series B, headcount in target range, sector match) and any disqualifiers (e.g. headcount too small, wrong industry, no recent funding).

Slack alert: call Slack Send a Message to the routing channel I configure at setup (default #sales-inbound). The message should name the lead (full name, job title, company), include a two to three sentence summary of the company, call out the single most relevant signal (recent raise, hiring spike, sector match, or 'no Crunchbase match'), and recommend a priority tier of P0, P1, or P2 with a one-line reason. Include a link to the HubSpot company record.

ICP defaults for the priority tier (the user should be able to override these at setup): P0 = strong sector match plus recent funding in the last 12 months or headcount 50 to 500; P1 = sector match but missing one of the other two signals; P2 = weak or no sector match, or no Crunchbase data.

Constraints: dedupe so the agent does not re-process the same contact id within 24 hours. Treat free-mail domains (gmail, outlook, yahoo, etc.) as 'no domain match' and fall back to company name. Keep the Slack message short and skimmable; put detail in the HubSpot note, not the Slack post.

Related prompts

Explore more prompts
Call overdue Xero customers with an AI collections agentWin back LiveChat visitors whose chats went unansweredTurn Mailjet email clicks into ranked HubSpot follow-upsiMessage campaign console with pre-flight checks and delivery boardChat quality review board for LiveChat support leadsA searchable RFP answer library your bid team drafts fromSee which target accounts just started advertising on LinkedInAccount health board that puts product usage next to your CRMLook up a customer's full chat history mid conversationLusha prospecting workbench with credit-safe reveals