Free n8n template · Sales & Leads

n8n speed-to-lead template: AI-qualified website leads to HubSpot

This n8n workflow catches every website enquiry the moment it is submitted, asks an AI model to check it is genuine and score it against your ideal customer, creates or updates the contact in HubSpot with the score and a short summary, sends a polite acknowledgement email, and pings your sales channel in Slack when the lead is hot. Spam never reaches your CRM.

Difficulty
Intermediate
Setup time
About 45 minutes
Nodes
12
Checked against
n8n 2.41
  • n8n
  • Webhook (any website form)
  • OpenAI or Anthropic
  • HubSpot
  • Gmail
  • Slack

Last reviewed October 2026

Get the free workflow

Enter your email to copy the n8n workflow and paste it straight onto your canvas.

Free. No credentials included. Works with n8n Cloud and self-hosted n8n.

What this workflow does

Most enquiry forms drop into a shared inbox where they wait until someone has a spare moment. By the time a salesperson reads the message, copies the details into the CRM and decides whether it is worth a call, the prospect has often contacted two other suppliers. The delay is rarely about effort; it is about nobody owning the first five minutes after a form is submitted.

This template is for Australian small and mid-sized businesses that sell services or considered purchases and use HubSpot as their CRM: agencies, trades and building firms, professional services, software resellers and training providers. It gives every enquiry the same immediate treatment, puts a consistent score on it, and makes sure the leads worth chasing today are in front of a person straight away.

Who it's for

  • →Sales teams that lose deals because enquiries sit in a shared inbox
  • →Business owners who want every lead in HubSpot without copying and pasting
  • →Agencies and consultancies that want a consistent first-pass score on inbound leads
  • →Marketing teams that need clean CRM data from website forms

How it works, step by step

  1. 1

    New lead webhook

    Your website form, Webflow, WordPress or landing page tool posts the enquiry to an n8n webhook URL. The webhook replies straight away so the visitor's form submission is never slowed down.

  2. 2

    Lead settings

    A Set node holds your business description, what you sell and your ideal customer, and tidies the incoming fields: trims and lower-cases the email and stamps the received time in Sydney time.

  3. 3

    Qualify and score lead

    An LLM chain with a structured output parser reads the enquiry and returns whether it is genuine, a score from 0 to 100, a hot, warm or cold tier, a two-sentence summary and a short acknowledgement email.

  4. 4

    Genuine enquiry?

    An If node stops spam, job applications and vendor pitches here, so they never create a contact in HubSpot or receive an email.

  5. 5

    Create or update HubSpot contact

    The HubSpot node upserts the contact by email, so repeat enquiries update the existing record. It sets lifecycle stage and lead status, and writes the AI score and summary to custom contact properties.

  6. 6

    Send acknowledgement email

    Gmail sends a short, personalised reply that thanks the person, restates their request and says a person will be in touch. The prompt forbids prices, discounts or promises.

  7. 7

    Hot lead?

    A second If node checks the tier. Warm and cold leads stop here and are worked from HubSpot as normal.

  8. 8

    Alert sales in Slack

    Hot leads trigger a Slack message with the name, company, contact details, score and summary so someone can call while the enquiry is fresh.

What you need

n8n

n8n Cloud or a self-hosted instance. The webhook must be reachable from your website.

OpenAI or Anthropic API key

Used by the chat model node to qualify and score the lead and write the reply.

HubSpot private app token

With contacts read and write scopes, plus two custom contact properties: ai_lead_score and ai_lead_summary.

Gmail account

A Google Workspace mailbox such as sales@ to send the acknowledgement from.

Slack workspace

A bot connected to the channel where your sales team wants hot lead alerts.

Set it up in n8n

  1. 1

    Import the workflow JSON into n8n and open the New lead webhook node. Copy the Production URL.

  2. 2

    Point your website form at the webhook with a POST request, sending firstName, lastName, email, phone, company, website and message fields. Most form builders support this through a webhook or Zapier-style integration setting.

  3. 3

    Edit the Lead settings node: describe your business, what you sell and your ideal customer in plain language. These descriptions drive the score, so be specific about industries, sizes and locations you want.

  4. 4

    Add your OpenAI credential to the Chat model node, or replace it with the Anthropic Chat Model node and reconnect it to Qualify and score lead.

  5. 5

    In HubSpot, create the custom contact properties ai_lead_score (number) and ai_lead_summary (multi-line text), then create a private app token and add it to the HubSpot node.

  6. 6

    Connect Gmail to Send acknowledgement email and set the reply-to address. Read the system prompt in the qualify node and adjust the tone of the reply.

  7. 7

    Connect Slack to Alert sales in Slack and change the #sales-leads channel to the one your sales team watches.

  8. 8

    Submit three test enquiries (one strong, one weak, one spam) and check the HubSpot records, emails and Slack alert before activating the workflow.

Get the workflow

Ways to customise it

  • +Add a Switch on the tier to enrol warm leads in a HubSpot sequence and cold leads in a nurture list, with marketing consent captured on the form.
  • +Round-robin hot leads between sales reps by setting the HubSpot contact owner from a list in the Lead settings node.
  • +Send hot lead alerts by SMS through Twilio or MessageMedia for teams that work away from Slack.
  • +Chain the AI Company Research Agent template after the HubSpot node so every hot lead arrives with a research brief.
  • +Replace HubSpot with Pipedrive, Zoho CRM or Salesforce using the matching n8n node.

For Australian businesses

Under the Privacy Act 1988 and the Australian Privacy Principles, your form should carry a collection notice (APP 5) that says enquiries are handled with the help of AI services. Sending the enquiry to an OpenAI or Anthropic API is a disclosure to an overseas recipient, so APP 8 applies: name the countries in your privacy policy and check the provider's data terms. The acknowledgement email is a reply to an enquiry, not marketing, but anything promotional needs consent and an unsubscribe link under the Spam Act 2003. The workflow timezone is set to Australia/Sydney; change it for Perth, Brisbane or Adelaide teams. Self-hosting n8n in an Australian cloud region keeps lead data onshore until the model call.

Tools in this workflow

  • n8n

    Free plan + paid

    Automation

    A workflow automation platform that combines a visual node editor with code when you need it. It connects hundreds of apps and APIs and includes AI agent nodes that can call language models, tools and memory. Teams can self-host the free Community Edition on their own servers or use n8n's hosted cloud.

    Best for: Australian organisations that need automation data to stay onshore

    n8n review →
  • Marketing/Sales

    The AI layer inside HubSpot's CRM. Breeze Assistant answers questions using your CRM data, Breeze Intelligence enriches contact and company records, and pre-built agents for prospecting, data enrichment and customer service now sit in Agent Hub, which replaced the Breeze Agents name in 2026.

    Best for: Businesses already running sales, marketing or service on HubSpot

    HubSpot Breeze and Agent Hub review →
  • ChatGPT (OpenAI)

    Free plan + paid

    General Assistant

    OpenAI's general-purpose AI assistant. It handles writing, coding, file and image analysis, data analysis and web research through a chat interface, with an API for building it into your own systems.

    Best for: Small and mid-sized teams wanting one general assistant for everyday writing and analysis

    ChatGPT review →
  • Claude (Anthropic)

    Free plan + paid

    General Assistant

    Anthropic's AI assistant, known for careful reasoning, long-document analysis, writing and coding. It can work through large documents and codebases in a single conversation, paid plans include the Claude Code agentic coding tool, and it is available through an API and major cloud platforms.

    Best for: Legal, policy and consulting teams reviewing long documents

    Claude review →

Frequently asked questions

Will this send emails to spam submissions?

No. The AI marks spam, job applications and vendor pitches as not genuine, and the If node stops those items before HubSpot or Gmail. Review a week of results and tighten the prompt if anything slips through.

Can I use this n8n lead automation template without HubSpot?

Yes. Swap the HubSpot node for any CRM node n8n supports, such as Pipedrive, Zoho CRM or Salesforce, or write to Google Sheets or Airtable. Keep the upsert-by-email pattern so repeat enquiries update one record.

Is the AI lead score reliable enough to act on?

Treat it as a first-pass triage, not a decision. It is only as good as the ideal customer description you write in Lead settings. Compare scores with real outcomes for a month and refine the description.

Can I turn off the automatic reply?

Yes. Disable or delete the Send acknowledgement email node and connect the HubSpot node straight to Hot lead?. You can also swap it for a Gmail draft so a person reviews each reply before sending.

Does it work with Gravity Forms, Webflow or Elementor forms?

Any form tool that can send a webhook POST works. Map its field names to the expressions in the Lead settings node, for example $json.body.your_field_name, then run a test submission.

Want this running in your business?

AI Lab Australia sets up n8n workflows end to end: hosting in Australia, connecting your systems, testing with real data and handing over documentation.