Verify Typeform demo requests with Snov.io and sync to HubSpot

By General Input

Every new demo request gets its email verified, enriched with company info, added to Snov.io and HubSpot, and announced in your sales Slack.

Integrations

  • Typeform
  • Snov.io
  • HubSpot
  • Slack

Type

Agentic Task

Categories

  • Sales
  • Operations

Build me an agent workflow that turns every Typeform demo request into a verified, enriched lead in Snov.io and HubSpot, with a Slack alert to sales.

Trigger: a Typeform outgoing webhook on my demo request form. The form sends first name, last name, work email, and company domain. I will configure the webhook URL on the Typeform side, the workflow just needs to accept the inbound payload.

When a submission comes in, the agent should do the following:

1) Parse first name, last name, email, and company domain out of the Typeform payload. Normalize the email to lowercase and trim whitespace.

2) Dedupe before doing anything else. Call Snov.io "Get Prospect by Email" and HubSpot "Get Contact" (by email) to see if this person already exists. If they exist in either system, skip the create steps below but still post a short Slack note saying "already in CRM / Snov.io" so sales knows they came back.

3) Verify the email with Snov.io "Verify Emails". This is async, so start the verification and poll the result. Treat results of valid or accept-all as good. Treat invalid, disposable, or risky as bad.

4) If the email is bad: skip the CRM and prospect-list writes and post a brief triage note to a designated Slack triage channel using "Send a Message". Include the name, company domain, the verification verdict, and the raw form submission so a human can decide. Stop here.

5) If the email is good: call Snov.io "Domain Search (Company Info)" on the company domain to pull industry, company size, headquarters location, and a short description. This is async too, so start and poll the result. If the company lookup fails or returns nothing, continue with whatever we have from the form.

6) Add the person to my designated Snov.io prospect list using "Add Prospect to List". Use the verified email, first name, last name, and company info from the domain search. The list ID should be configurable at setup time.

7) Create a HubSpot contact with "Create Contact" using the verified email, first name, last name, company name, industry, and any other enrichment fields that came back from Snov.io.

8) Post a Slack alert to a designated sales channel using "Send a Message". Include the prospect's name, company name, industry and size, and a one-line AI-written "why this lead matters" summary based on the company info plus what they wrote on the form. Keep the message tight, four or five lines max.

Configuration the workflow should expose at setup: the Snov.io prospect list ID, the Slack channel for verified leads, the Slack channel for triage / risky leads, and whether to treat "risky / accept-all" as good or bad.

Error handling: if Snov.io verification times out or fails, fall back to treating the email as risky and post to the triage channel. If HubSpot create returns a 409 conflict (contact already exists), treat it like the dedupe path and post the "already in CRM" note instead of failing the run.

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