The Lead Gen Stack That Runs Itself
I built a lead generation system that qualifies, nurtures, and routes leads without me touching it. Here's exactly how.
The moment I realized I’d built something real was when I checked my phone on a Saturday morning and saw three new qualified leads in my CRM, a follow-up email already sent to each of them, and a Telegram notification telling me the highest-priority one was worth calling Monday morning.
I hadn’t done anything. The system did it all.
Here’s how I built it, what it cost, and what you actually need to replicate it.
The Problem With Most Lead Gen “Systems”
Most lead gen setups are just collection mechanisms. You get a name and email. Then the human work starts: qualify the lead, research them, decide how to follow up, write the email, send it, track whether they opened it, follow up again.
That’s not a system. That’s a funnel attached to a job.
A real lead gen system handles the qualification, the research, the routing, the first few touchpoints, and the prioritization. By the time a human gets involved, the decision of who deserves human time has already been made.
The Stack
Let me give you the full list before I explain how it connects.
- Webflow/Typform for lead capture forms (whatever CMS you’re using)
- N8N as the automation brain
- Claude API for qualification and lead research
- Apollo.io for enrichment data
- Instantly for outbound email sequences
- Klaviyo for nurture sequences to inbound leads
- HubSpot as the CRM (you could use Pipedrive or Attio, doesn’t matter)
- Telegram for my own notifications
You don’t need all of these on day one. I’ll tell you what to start with.
Step 1: Capture and Enrichment
A lead submits a form. N8N catches the webhook immediately.
The first thing it does is hit Apollo.io’s API with the person’s email address. Apollo pulls back everything it knows: company size, industry, role, LinkedIn profile, company revenue, tech stack. This happens in under 3 seconds.
That enrichment data goes into HubSpot along with the original form submission. The lead property record in HubSpot is immediately more complete than anything the person typed themselves.
If Apollo doesn’t have data on them (sometimes happens with smaller companies or non-US markets), I fall back to a Clearbit lookup. If that also comes up empty, the lead gets flagged for manual enrichment.
Step 2: AI Qualification
Here’s where it gets interesting. Once the enriched data is in, N8N sends it to Claude with a qualification prompt.
The prompt includes:
- My ideal customer profile (ICP) definition - exactly who I’m trying to serve, what company size, what role, what signals indicate buying intent
- The lead’s data from the enrichment step
- The form answers they gave
Claude’s job is to score the lead on a 1-10 scale and return a structured JSON response with the score, the reasoning in 2-3 sentences, and a recommendation: “high priority - call within 24 hours,” “warm - enter nurture sequence,” or “not a fit - archive.”
The scoring criteria I use:
- Role seniority (director+ gets more points)
- Company size relative to my ICP
- Industry fit
- Form answer quality (people who give detailed answers about their specific problem convert at much higher rates than people who fill in one word)
- Any signals of urgency in their language
Claude gets this right about 85% of the time in my testing. The 15% it gets wrong are usually edge cases I hadn’t anticipated in my ICP definition - which means they’re cases I need to think about anyway.
Step 3: Routing
Based on Claude’s scoring, N8N routes the lead:
High priority (8-10): HubSpot gets a “hot lead” tag. I get a Telegram message with the summary. The lead gets entered into a “high-touch” sequence in Instantly that starts with a personally-written-looking email using their specific context. My calendar link is in the first email.
Warm (5-7): Lead goes into a Klaviyo nurture flow. Gets a value-first email, then 3-4 more over 2 weeks, then a soft offer.
Low priority or not a fit (1-4): Gets tagged in HubSpot and either archived or put into a very low-frequency nurture (one email a month). I don’t spend human time on these unless something changes.
The Follow-Up Sequences
The Instantly sequences for high-priority leads are pre-written templates that use Apollo enrichment data for personalization. The N8N workflow passes variables to Instantly - the lead’s company name, their role, the specific pain point they mentioned in the form - and Instantly slots those into the template.
These don’t look like mail merge emails. They look like someone looked the person up and wrote them a specific email. The conversion rate difference versus generic follow-up is significant - I’ve seen it run 3-4x better.
The Klaviyo nurture flows for warm leads are educational. They lead with value - content about the problem they’re facing - and gradually introduce what I offer. By email 4, the offer doesn’t feel like a pitch. It feels like the natural next step.
The Notification System
I use Telegram for my own alerting because it’s instant, it’s on my phone, and I can set up specific notification logic easily with N8N.
Hot leads get an immediate notification with the lead’s name, company, role, and Claude’s 2-sentence reasoning for the high score. I also get a daily summary at 8am of all new leads from the previous day, sorted by score.
This means I never open my CRM to “check on leads.” I open it when there’s something worth acting on. That’s a better workflow.
What This System Cost to Build
Time: About 3 weekends. Most of it was setting up the N8N workflows, writing and testing the qualification prompt, and writing the email sequences. The actual technical integration was faster than I expected.
Monthly cost:
- N8N Cloud: $20/month
- Apollo.io basic: $49/month
- Instantly: $37/month
- Klaviyo (free up to 250 contacts): $0-$45/month depending on list size
- Claude API: varies, but for lead qualification at my volume it’s $15-$30/month
Total: roughly $120-$180/month. For what it does, that’s almost embarrassingly cheap.
Where to Start If This Feels Like a Lot
If you’re not ready for the full stack, build the core loop first:
- Form webhook into N8N
- Enrichment from Apollo
- Claude qualification scoring
- Route into two buckets: “worth my time” and “nurture”
That alone changes how you spend your day. Everything else is optimization on top of a system that’s already working.
The goal isn’t to remove human judgment from your sales process. It’s to protect your human judgment for the decisions that actually need it.
Want more like this?
Get the latest AI marketing and automation insights delivered to your inbox.
Subscribe to the Newsletter →