Template

Instant inbound lead qualification

Time to build: 16 min
Difficulty: Advanced
Tools: Google Gemini ▪ Google Sheets ▪ HubSpot ▪ Lusha ▪ n8n ▪ Slack

This n8n workflow qualifies inbound leads automatically. All it needs is a name and an email. Lusha enriches the person and the company, an AI model checks the lead against your ICP, and qualified leads go straight to Slack, HubSpot, and Google Sheets with full context.

Why qualify inbound leads automatically?

Inbound slows down not because reps are slow to respond, but because leads arrive incomplete. A rep gets a name and an email, then spends time looking up the basics: role, company size, funding, and whether the lead is worth prioritizing at all.

This workflow skips that research. Lusha fills in the missing data, and AI applies the same qualification logic to every lead, so reps get faster, more consistent answers on who to call first.

What this workflow does

  • Starts automatically when someone submits a form
  • Enriches the person with title, phone, LinkedIn URL, seniority, and location
  • Enriches the company with size, growth, revenue range, funding, industry, and tech stack
  • Uses AI to mark each lead as qualified or unqualified, with a one-line reason
  • Sends qualified leads to Slack, creates or updates them in HubSpot, and logs them in Google Sheets
  • Stores unqualified leads for nurture, so no lead gets lost

How to set it up

01

Trigger from your form (webhook)

A form submission comes in (Typeform, HubSpot, Cal.com, or any webhook-enabled form). That event starts the n8n flow automatically.

02

Enrich with Lusha (person + company)

Use two POST calls for enrichment: /v3/contacts/search-and-enrich and /v3/companies/search-and-enrich. 

This gives you the complete profile + firmographics needed to qualify reliably. 

03

Run AI ICP fit checking

Send the enriched payload to an LLM (this example uses Google Gemini) to evaluate your ICP. 

Output 3 fields:

  • Status: qualified/unqualified
  • Score: 1/0
  • Reason: short explanation (one line)
04

Route qualified leads instantly

If qualified, trigger three actions:

  • Slack message to the SDR with full context (name, title, LinkedIn, phone, email, company + size/funding, etc.)
  • HubSpot create/update contact with enriched fields
  • Google Sheets log for tracking/reporting

If unqualified, still store it for nurture so nothing disappears. 

What to do next

  • Add routing rules (territory/segment/round-robin) after the “qualified” decision
  • Turn the Reason into a first-touch opener (or sequence selection) so outreach stays contextual
  • Add guardrails: dedupe, free-email filters, and “missing-minimum-fields” checks before creating CRM records

The goal: Inbound leads don’t wait for research. They arrive qualified enough to act on. 

FAQ

  • Use this n8n workflow. It enriches each new lead with Lusha, checks ICP fit with an AI model, and routes qualified leads to your team automatically.

  • A form that can send a webhook, like Typeform, HubSpot, or Cal.com. Each submission needs at least a name and an email.

  • No. The example uses Gemini, but you can use any LLM that can read the enriched data and return a qualification result.

  • They’re stored for nurture instead of being deleted, so you can come back to them later.

  • It compares the enriched person and company data to the ICP criteria you define, then returns a status, a score, and a short reason.

Ready to run this?

One data connection. Works in Claude, ChatGPT, your CRM, or any agent you build.