Turn Webflow form submissions into enriched HubSpot leads

When someone fills out a form on your Webflow site, an agent enriches them with Apollo, files a HubSpot contact, and posts a sales-ready brief to Slack.

Agentic Task
WebflowApolloHubSpotSlack BotSalesMarketingLead EnrichmentNotifications & Alerts

Build me an agent workflow that turns every new Webflow form submission into a sales-ready lead within a minute of submission. The trigger is a Webflow webhook on the form_submission event from my site. The agent should run on each submission, end to end.

Step 1, filter out noise before spending Apollo credits. Skip the run if the email looks like noreply@, postmaster@, or a clear test fill (example.com, test@, asdf, etc.), if the form has no email at all, or if the message body is empty or under about 10 characters. Log the skip reason so I can review it later but do not enrich and do not post to Slack.

Step 2, enrich the person with Apollo People Enrichment using the email and any name fields from the payload. If the email is a work email (not gmail, outlook, yahoo, icloud, proton, hotmail, etc.), also run Apollo Organization Enrichment using the email domain to pull firmographics. Pull job title, seniority, LinkedIn URL, company name, company domain, employee count, industry, and any HQ location Apollo returns. If both enrichments come back empty, still proceed but mark the lead as unverified.

Step 3, file the contact in HubSpot. Before creating, search HubSpot by email to avoid duplicates. If a contact exists, use HubSpot Create Note to attach a new note to that contact summarizing the fresh submission. If the contact does not exist, use HubSpot Create Contact with email, first name, last name, job title, company, LinkedIn URL, lifecycle stage of lead, lead source of Webflow, and any custom properties that map cleanly from the form. Then create an associated note that contains the original form payload (form name, page URL, submitted_at, all fields the visitor filled in) so the rep has full context without leaving HubSpot.

Step 4, post a qualification brief to Slack using Slack Bot Send a Message into the sales channel I configure (default to #sales-leads). The brief is one short paragraph, three to five sentences, written by the agent. It should cover: who they are (name, title, company), what they asked about (pulled from the form message or the page they submitted from), why they look interesting based on the Apollo firmographics (size, industry, fit signals), and an explicit recommendation, either Reply today because this looks like a fit, or Queue for follow-up because the signal is weak. End the message with a link to the new HubSpot contact and the LinkedIn URL if Apollo returned one.

Use agent judgement throughout. The agent decides whether enrichment was good enough to justify the same-day reply call, how to phrase the qualification blurb without sounding like a template, and whether a thin Apollo match should still get a Slack ping or just a quieter HubSpot record. Do not hardcode a scoring rubric; let the agent reason about fit using the enriched data and the content of the submission.

Error handling: if Apollo rate limits or fails, fall back to creating the HubSpot contact and posting the Slack message with whatever the form provided, and note in Slack that enrichment failed. If HubSpot fails, still post to Slack with the raw submission so the rep is not blind, and include the error so I can fix it.

Additional information

What does this prompt do?
  • Catches every new form submission on your Webflow site the second it lands, and quietly drops the obvious noise like noreply addresses and test fills.
  • Looks up the person and their company in Apollo to pull job title, company size, industry, and a LinkedIn profile, so you know who you are about to email.
  • Creates a fresh contact in HubSpot with the enriched details and attaches a note that links back to the original Webflow submission for context.
  • Posts a short qualification blurb to your sales Slack channel with a same-day or follow-up recommendation and a link to the new HubSpot contact.
What do I need to use this?
  • A Webflow site with at least one form and access to add a webhook in your site settings.
  • An Apollo account with credits available for people and company enrichment.
  • A HubSpot account where the agent can create contacts and notes.
  • A Slack workspace and the channel where you want sales alerts to land.
How can I customize it?
  • Change which Slack channel receives the briefs, or split high-intent versus low-intent leads into different channels.
  • Tighten or loosen the spam filter, for example always skip personal Gmail addresses or always trust submissions from your pricing page.
  • Adjust the qualification rules the agent uses to decide same-day reply versus queued follow-up to match your ideal customer profile.

Frequently asked questions

Does this work with any Webflow form, including custom ones?
Yes. The workflow listens to the standard Webflow form submission event, which fires for every form on your site regardless of how it was built, including embedded forms and forms inside CMS templates.
What happens if Apollo cannot find the person?
The agent still creates the HubSpot contact with whatever the form provided and posts the Slack brief, but it flags the lead as unverified so your reps know enrichment was thin. You will not waste Apollo credits on people who clearly cannot be matched.
Will it create duplicate HubSpot contacts if someone submits twice?
The agent checks HubSpot for an existing contact with the same email before creating a new one. If a contact already exists, it adds a fresh note about the new submission instead of duplicating the record.
Can I use this without HubSpot or without Slack?
Yes. After you click Use this prompt, you can tell the agent to skip HubSpot, swap in a different CRM, or send the brief to email instead of Slack. The Webflow trigger and Apollo enrichment stay the same.
How fast does the sales rep see the alert?
Usually within a minute of the form being submitted. Webflow pushes the submission straight to the workflow, enrichment runs in seconds, and the Slack message goes out as soon as the HubSpot contact is filed.

Stop letting Webflow leads sit in an inbox.

Connect Webflow, Apollo, HubSpot, and Slack once, and Geni turns every form fill into a qualified lead before your rep finishes their coffee.