Qualify new HubSpot contacts with Hunter and brief sales in Slack

When a new contact lands in HubSpot, verify the email, enrich person and company details, and ping sales in Slack only when the lead clears your fit bar.

Agentic Task
HunterHubSpotSlack BotSalesLead EnrichmentNotifications & Alerts

Build me an agent workflow that automatically verifies, enriches, and qualifies every new contact created in HubSpot before a rep sees it.

Trigger: a HubSpot outgoing webhook fired on the new-contact event. The payload should give us at least the contact's HubSpot ID and email.

When the webhook fires, the agent should:

1. Run Hunter Verify Email Address on the contact's email. If the result comes back undeliverable (or otherwise non-deliverable), call HubSpot Update Contact to set a bad-email property on the record and stop. Do not spend enrichment credits on bad emails.

2. Decide whether the email looks like a generic role inbox (info@, support@, sales@, hello@, contact@, admin@, billing@, careers@, and similar). If yes, skip person enrichment to save credits. Otherwise, call Hunter Enrich Person by Email to gather job title, seniority, location, and social handles.

3. Always call Hunter Enrich Company by Domain on the email's domain to gather industry, headcount, description, and tech stack.

4. Write everything back to HubSpot. Use HubSpot Update Contact to set the enriched person fields (job title, seniority, location, LinkedIn or other social handles) and a confidence score that reflects how much enrichment data we got. Use HubSpot Update Company on the associated company record to set industry, headcount, description, and tech stack. If the contact does not yet have an associated company, look up or create the association as appropriate before writing company fields.

5. Reason about lead quality. Pick a verdict (MQL, SQL, or skip) using title seniority, company size, and industry fit against the ICP. Only when the verdict clears the fit threshold (for example, manager-level or above at a company with at least 50 employees, in target industries), send a Slack message via the Slack Bot integration to the designated sales channel. The message should be a one-line brief: who the person is, where they work, what the company does, and the recommended next step (MQL nurture vs SQL handoff). For low-signal leads below the threshold, do not post to Slack at all.

Be thoughtful about credit spend. Skip person enrichment on role inboxes, skip everything after verification on undeliverable emails, and never re-run enrichment on a contact you've already processed. If you hit rate limits or run out of credits, log clearly and stop without leaving the contact half-updated.

Make the fit threshold, the role-inbox prefix list, the target Slack channel, and the ICP industries easy to tweak at the top of the workflow so a sales ops person can adjust them later without rewriting the prompt.

Additional information

What does this prompt do?
  • Catches every new HubSpot contact the moment it's created and runs the same first-pass review your SDRs do by hand.
  • Verifies the email is real, pulls job title, seniority, and social profiles from Hunter, and adds industry, headcount, and tech stack from the email's domain.
  • Writes everything back to the contact and company in HubSpot so reps see a fully scouted record, not just a bare email and name.
  • Posts a one-line brief to a sales Slack channel only when the lead clears your fit threshold, so the channel stays focused on real signal.
What do I need to use this?
  • A HubSpot account on a plan that supports outgoing webhooks for new-contact events
  • A Hunter account with API access for email verification and enrichment
  • A Slack workspace and the channel where you want sales pings to land
How can I customize it?
  • Set the fit threshold. Decide which titles, seniorities, and company sizes count as a qualified lead worth pinging.
  • Skip person enrichment for generic role inboxes like info@ or support@ so you don't burn credits on shared mailboxes.
  • Change which Slack channel receives the alert, or route different segments to different channels.

Frequently asked questions

Will this run on contacts that already exist in HubSpot?
No. It only fires for newly created contacts. Existing records stay untouched unless you re-import them.
What happens if Hunter says the email is bad?
The contact gets tagged in HubSpot with a bad-email property and the workflow stops there, so reps don't waste time on undeliverable leads.
Does this work with the free tier of HubSpot?
You need a HubSpot plan that supports outgoing webhooks for new-contact events. Most paid Sales or Marketing plans qualify.
Will every new contact spam the sales channel?
No. The agent only posts to Slack when the lead clears the fit threshold you set, so the channel stays focused on contacts worth a rep's time.
How many Hunter credits does each lead cost?
Roughly one email verification plus two enrichment calls per qualified contact. Generic role inboxes skip person enrichment to save credits.

Stop sending raw leads straight to your reps.

Connect HubSpot, Hunter, and Slack once, and Geni verifies, enriches, and qualifies every new contact before sales ever sees it.