DEV Community

Pirate Prentice
Pirate Prentice

Posted on

n8n Lead Scoring: Auto-Qualify Leads & Skip the Time Wasters (Save 15+ Hours/Week for SMBs)

n8n Lead Scoring: Auto-Qualify Leads & Skip the Time Wasters (Save 15+ Hours/Week for SMBs)

The Problem: SMBs receive 50–200 leads per month but spend 15+ hours manually qualifying them. Sales reps waste time on tire-kickers; hot leads go cold while waiting in the queue.

The Solution: An n8n workflow that automatically scores leads based on engagement, company fit, and buyer signals—routing hot leads to sales within minutes and low-fit leads to a nurture sequence.


Why This Matters for SMBs

Real scenario: Home services contractor receiving 80 leads/month via website form. 25% actually have a real budget; 75% are window-shopping. Manual qualification: 12 hours/week. With lead scoring: sales reps see only qualified leads (top 20% = ~16/month), close rate on high-fit leads rises from 15% → 35%, and time spent on dead-ends drops from 12 hrs → 2 hrs/week. ROI: 1-month payback on $99 workflow build.

Time saved: 10 hours/week → $500+/mo salary cost eliminated.

Revenue impact: If 16 hot leads × 35% close rate × $2K avg contract = $11,200 incremental monthly revenue.


The Workflow: 3-Tier Lead Scoring System

Each incoming lead gets a score (0–100). Leads ≥70 = "hot" (route to sales immediately). Leads 40–69 = "warm" (nurture sequence). Leads <40 = "cold" (low-intent).


Implicit Signals (What They Did)

Company size (if available):

  • 1–10 employees: +5 points (good SMB fit)
  • 11–50 employees: +15 points (proven business)
  • 51–200 employees: +10 points (mid-market)
  • 200+ employees: +5 points (enterprise, may not be target)

Response time to first email:

  • Opened email within 1 hour: +10 points
  • Opened within 24 hours: +5 points
  • Never opened: -10 points

Website behavior (if tracked):

  • Visited pricing page: +20 points
  • Visited case studies: +15 points
  • Spent >5 min on site: +10 points
  • Left within 30 seconds: -5 points

Explicit Fit (Company Profile)

Industry fit:

  • Target industry (pest control, roofing, home services): +30 points
  • Adjacent industry: +15 points
  • Wrong industry: -15 points

Problem match:

  • Described pain we solve: +25 points
  • Generic "need automation": +5 points
  • Wrong use case: -15 points

Budget signals:

  • Form mentions "$X budget": +20 points
  • "Need to see ROI first": +10 points
  • "No budget now": -5 points

The Workflow: 3-Tier Routing System

Node 1: Webhook Trigger
HTTP POST from form (Typeform, Google Forms, Airtable) or Webhook from CRM (HubSpot, Pipedrive, Salesforce) when new lead created.


Node 2: Calculate Lead Score (Function Node)

const lead = item.json;
let score = 0;

if (lead.company_size === "1-10") score += 5;
if (lead.company_size === "11-50") score += 15;
if (lead.email_opened_at) {
  const hoursSinceOpen = (Date.now() - new Date(lead.email_opened_at)) / (1000 * 60 * 60);
  score += hoursSinceOpen < 1 ? 10 : hoursSinceOpen < 24 ? 5 : 0;
}
if (lead.time_on_site_seconds > 300) score += 10;
if (["pest control", "roofing", "home services"].includes(lead.industry)) score += 30;
if (lead.problem_description && lead.problem_description.includes("invoice")) score += 25;
if (lead.budget) score += 20;

const emailOpens = lead.email_opened_count || 0;
const emailClicks = lead.email_click_count || 0;
score += Math.min(emailOpens * 5, 10) + Math.min(emailClicks * 5, 15);

const daysSinceLead = (Date.now() - new Date(lead.created_at)) / (1000 * 60 * 60 * 24);
if (daysSinceLead < 7) score += 10;
if (daysSinceLead > 28) score -= 10;

const tier = score >= 70 ? "hot" : score >= 40 ? "warm" : "cold";
return { ...lead, lead_score: Math.min(score, 100), tier };
Enter fullscreen mode Exit fullscreen mode

Node 3a: Hot Leads (≥70) → Immediate Sales Routing

  • Add to "Hot Leads" list in CRM
  • Slack alert to sales manager
  • Assign to AE or auto-route
  • Send triggered email: "Thanks for your interest! A specialist will call within 1 hour."

Node 3b: Warm Leads (40–69) → Nurture Sequence

  • Add to "Warm Leads" list in CRM
  • Enroll in 7-day nurture sequence (Brevo/HubSpot/Mailchimp)
  • Email 1 (immediate): Success story for their industry
  • Email 2 (day 2): Case study with ROI metrics
  • Email 3 (day 4): SMB stat relevant to their problem
  • Email 4 (day 7): Re-engagement + free ROI calculator

Node 3c: Cold Leads (<40) → Hold/Re-nurture

  • Add to "Cold/Unqualified" list in CRM
  • Add to quarterly re-engagement sequence

Real Results

Case Study: Home Services Contractor (40 leads/month)

  • Before: Manual qualification, 12 hours/week, ~30% follow-up rate
  • After (4 weeks): Lead scoring + auto-routing:
    • Time saved: 2 hours/week (was 12)
    • Follow-up rate: 80% of hot leads within 2 hours (was 24-48h)
    • Close rate: Hot leads 35% (was 15%), warm leads 8%
    • Cost: n8n + Brevo + integration = $30/month
    • ROI: 22 leads/month × 35% × $2K = $15,400 revenue. Payback: < 1 day

Case Study: SaaS Sales (200+ leads/month)

  • Before: sales drowned, 70% ignored, 6-week cycle
  • After: hot leads same-day, warm automated, cold held. Hot sales cycle: 10 days
  • Net: 40% more closed deals, same headcount

Common Gotchas

  1. Don't over-engineer: Start with 5–7 signals. Tweak based on conversion data.
  2. Handle missing data: If company_size unknown, treat as +0, not negative.
  3. Time zones matter: "Opened within 1 hour" risky at 11 PM. Better: "4 hours."
  4. Lead re-scoring: Rescore every 7 days. Warm lead with 5 new opens → bump to hot.
  5. Avoid false positives: Filled all fields + visited pricing ≠ qualified. Budget mention or inbound DM = higher confidence.

Quick Start (30 minutes)

  1. Export last 50 leads from CRM
  2. Manually score 10 (hot/warm/cold) by gut feel
  3. Build the scoring node above
  4. Run against those 10 leads—do scores match gut?
  5. Refine weights
  6. Set up routing (3 Slack channels or CRM lists)
  7. Deploy, monitor 1 week

What's Next?

Once live:

  • Auto-assignment: Route hot leads to the AE with lowest queue
  • Time-zone routing: Only promise "1-hour call" during business hours
  • Churn scoring: Apply model to customers to predict churn

Get Help

Not sure how to set up lead scoring in n8n?

  • $99 Done-For-You audit: We'll assess your lead process and recommend the fastest n8n build. Book Here
  • $299/mo retainer: We build, test, and support. Includes monthly optimization based on close rates. Learn More

Check out our case studies bundle ($19) for 5 real SMB automations with ROI metrics.


Related Articles


Built with n8n. Trusted by SMBs qualifying their way to more revenue.

Top comments (0)