Capturing leads by hand is slow and error-prone. This tutorial walks you through a workflow that automatically catches form submissions and syncs them across your stack, with no custom code. By the end you will have a pipeline that receives a submission by webhook, stores it in Airtable, creates a HubSpot contact, emails the lead a confirmation, and pings your sales team in Slack.

Prerequisites

You need a HubSpot or Airtable account (free tier is fine), an email service such as Gmail or SendGrid, an optional Slack workspace for alerts, and basic n8n familiarity from the Getting Started tutorial.

Step 1: Set up the webhook

Create a new workflow and add a Webhook node. Configure it to accept JSON POST requests carrying your form fields, for example firstName, lastName, email, and company. The webhook URL n8n gives you is the endpoint your form will submit to.

Step 2: Store data in Airtable

Add an Airtable node to persist each submission. Create a table with columns matching your form fields, then configure the node to create a new record from the incoming webhook data. This gives you a durable log independent of your CRM.

Step 3: Create a contact in HubSpot

Add a HubSpot node to create a new contact. Map each form field to the matching HubSpot property (firstName, lastName, email, company) so the lead is fully populated in your CRM the instant it arrives.

Step 4: Send a confirmation email

Use the Email node to send an automated reply to the lead, confirming you received their inquiry. A prompt confirmation sets expectations and reduces duplicate submissions.

Step 5: Notify your team

Add a Slack notification so your sales team knows immediately when a new lead lands. Fast follow-up is often the difference between a closed deal and a cold one.

Testing your workflow

Send a test request to your webhook with Postman or cURL:

curl -X POST https://your-webhook-url \
  -H "Content-Type: application/json" \
  -d '{
    "firstName": "Jane",
    "lastName": "Smith",
    "email": "jane@example.com",
    "company": "Tech Startup"
  }'

Confirm the Airtable record, HubSpot contact, confirmation email, and Slack alert all fire.

Next steps

Wire the webhook URL into your live website forms, add error handling for failed contact creation, track lead source and UTM parameters, and scale the pattern to multiple forms and pipelines. If you would rather have this built and maintained for you, reach out.