Most companies leak 60-80% of their leads.
Not because the leads are bad. But because nobody responded fast enough. Or the data was garbage. Or the lead got assigned to someone on vacation.
Here’s the thing: lead generation isn’t the hard part anymore. Every tool promises more leads. LinkedIn ads, webinars, content upgrades, chatbots—getting leads in the door is table stakes.
The real game is what happens in the next 5 minutes.
Speed-to-lead research is clear: respond within 5 minutes and you’re 21x more likely to qualify that lead than if you wait 30 minutes. Wait an hour? You might as well not bother.
This guide is your playbook for the entire lead lifecycle—from first click to closed deal. No fluff. No theory. Just the exact systems we’ve built across 50+ implementations.
The workflow: Capture → Enrich → Qualify → Route
The Exact Workflow: Capture → Qualify → Route
Before diving into tactics, let’s map the entire flow. Every lead should pass through these four stages—automatically.
Capture: Forms, Chat, Ads + Required Fields
Your capture mechanism determines everything downstream. Get this wrong, and you’re fighting bad data forever.
The minimum viable form:
- Email (obviously)
- Company domain (or auto-extract from email)
- Phone (optional but increases contact rate 3x)
- One qualifying question (company size, use case, or budget range)
Skip the 12-field monster forms. Conversion drops 50% after 4 fields. Ask more after they convert—via email or enrichment.
Hidden fields you must capture:
- UTM parameters (source, medium, campaign)
- Landing page URL
- Form ID (to track which asset converted them)
- Timestamp (for speed-to-lead reporting)
💡 Pro tip: Use progressive profiling. First form = 3 fields. Second touchpoint = 2 more. Third = the deep questions.
Enrich: Firmographics + Intent + Dedupe
Raw form data isn’t enough. You need context.
Enrichment adds:
- Company size, industry, revenue (via Clearbit, Apollo, or ZoomInfo)
- LinkedIn profile (for personalization)
- Tech stack (if relevant to your offer)
- News mentions (funding, hiring = buying signals)
But here’s what most teams skip: deduplication.
Before creating a new contact, check if they exist. Match on email first, then domain + name. The goal: one unified record per person, not three competing records confusing your sales team.
Duplicate rate benchmark: under 5%. If you’re higher, you have a data hygiene problem.
Qualify: Fit + Intent = Score
Not all leads deserve a sales call. Qualification separates hot from cold—automatically.
Two dimensions that matter:
- Fit – Do they match your ICP? Right size, industry, role?
- Intent – Are they actively looking? Demo request beats newsletter signup.
Combine both into a simple score (0-100). Our recommended thresholds:
| Score | Classification | Action |
|---|---|---|
| 30+ | SQL | Immediate handoff to sales |
| 20-29 | MQL | SDR touch + nurture sequence |
| 10-19 | Nurture | Drip campaign, no outreach |
| Under 10 | Disqualify | Recycle later or archive |
Start with rules. Add AI-assisted scoring later (once you have conversion data to train on).
Route: Owner + SLA + Next Action
A scored lead sitting in a queue is a dead lead.
Routing rules to implement:
- Round robin for even distribution
- Territory for geo-based teams
- Language match (form language → rep language)
- Segment match (enterprise leads → enterprise AEs)
SLA that drives behavior:
| Lead Type | Response Target | Escalation |
|---|---|---|
| Hot (30+) | 5 minutes | Alert manager at 10 min |
| MQL | 2 hours | Reassign at 4 hours |
| Demo request | 15 minutes | Team alert at 20 min |
Every routed lead must trigger:
- Owner assigned (never blank)
- Task created (call, email, or LinkedIn)
- Sequence enrolled (first touchpoint scheduled)
This isn’t optional. If your CRM allows leads without owners and next steps, you’re leaking revenue.
Qualification Frameworks That Actually Work
We covered basic scoring thresholds above. Now let’s go deeper into the why behind each dimension—and how to evolve your model over time.
Fit vs Intent vs Timing: The 3-Axis Model
Most scoring systems fail because they only measure one thing. The best ones combine three:
Fit (Who they are) Does this person match your ideal customer profile? Right industry, company size, role, geography. High fit means they could buy—if the timing is right.
Intent (What they did) Actions signal interest. Demo request > pricing page > blog visit. High intent means they’re actively evaluating—even if fit is unclear.
Timing (When they’re ready) Budget approved? Active project? Fiscal year end? Someone with perfect fit and high intent still won’t buy if timing is off.
The magic happens when you score all three separately, then combine:
| Fit | Intent | Timing | Action |
|---|---|---|---|
| High | High | Now | SQL → Immediate handoff |
| High | Low | Now | Nurture with relevant content |
| Low | High | Now | Qualify fit before investing time |
| Any | Any | Later | Drip sequence, check back quarterly |
This prevents the classic mistake: chasing high-intent leads who will never convert because they don’t actually fit.
Lead Scoring: Rules First, AI Later
v1: Rule-Based Scoring (Start Here)
Simple if/then logic that anyone can understand and adjust:
- Demo request form = +25 points
- Pricing page visit = +10 points
- Company size 50-200 = +15 points
- C-level title = +20 points
- Gmail/Yahoo email = -10 points
Stack these up. Threshold at 30+ for SQL, 20+ for MQL. Done.
Why start with rules? Because you can explain why a lead scored high. Sales trusts it. Marketing can tweak it. No black box.
v2: AI-Assisted Scoring (Scale Later)
Once you have 6-12 months of conversion data, predictive models can find patterns humans miss:
- “Leads who view case studies within 48h of form submit convert 3x better”
- “Company growth rate > 20% correlates with faster close times”
Tools like HubSpot Predictive Lead Scoring, Salesforce Einstein, or custom ML models can layer this on top of your rules. But only after you’ve validated the rules work.
⚠️ Common mistake: Jumping straight to AI without enough data. You need hundreds of closed-won deals to train a useful model. Start with rules.
MQL vs SQL: Definitions + Exit Criteria
Definitions vary by company, but here’s a framework that works:
MQL (Marketing Qualified Lead)
- Meets minimum fit criteria
- Has shown intent beyond passive consumption
- Marketing believes they’re worth a sales touch
- Not yet validated by sales
SQL (Sales Qualified Lead)
- MQL that sales has accepted
- Confirmed real opportunity through conversation
- Active evaluation, budget/timeline discussed
The critical piece most teams skip: exit criteria.
Not every MQL becomes SQL. Define what happens when:
| Scenario | Trigger | Action |
|---|---|---|
| No response after 5 touches | 14 days | Recycle to nurture |
| Wrong fit discovered | Call/email | Disqualify + feedback to marketing |
| Timing not now | Conversation | Schedule re-engagement in 90 days |
| Lost to competitor | Any stage | Close lost + capture reason |
Without exit criteria, leads pile up in “working” status forever. Your pipeline looks inflated but it’s mostly dead weight.
Routing & Speed-to-Lead (Where Money Is Made/Lost)
We touched on routing basics earlier. Now let’s get into the implementation details that separate fast teams from slow ones.
The data is brutal: leads contacted within 5 minutes are 21x more likely to enter the sales process than leads contacted after 30 minutes. After an hour, you’ve lost 90% of your advantage.
This isn’t about working harder. It’s about building systems that eliminate delays.
Assignment Rules: Match the Right Rep, Instantly
Your CRM should assign every lead within seconds of capture. Here’s how to configure it:
Rule 1: Round Robin (Default) New lead comes in → assign to next available rep in rotation. Simple, fair, works for small teams.
Rule 2: Territory-Based Lead’s country = Germany → assign to German-speaking rep. Essential for international teams.
Rule 3: Language Match Form submitted in Spanish → route to Spanish-speaking queue. Don’t make leads wait for translation.
Rule 4: Segment/Size Match Company employees > 500 → assign to Enterprise AE. Deal size dictates skill level needed.
Rule 5: Named Account Override Lead’s domain matches target account list → route directly to assigned AE + alert.
Stack these rules in priority order. Most CRMs (HubSpot, Salesforce, Pipedrive) support this natively.
💡 Pro tip: Build in capacity checks. If a rep is at max workload or on vacation, skip to next in rotation automatically.
SLA Automation + Escalation
SLAs without enforcement are just wishful thinking. Automate the consequences:
Tier 1: Gentle Nudge
- Lead uncontacted after 50% of SLA → Slack/email reminder to owner
Tier 2: Manager Alert
- Lead uncontacted at 100% of SLA → Alert to sales manager
Tier 3: Auto-Reassign
- Lead uncontacted at 150% of SLA → Reassign to next available rep + log incident
Example: Hot lead (5-min SLA)
- 2.5 min → reminder to owner
- 5 min → manager notified
- 7.5 min → reassigned automatically
This sounds aggressive. It is. Because every minute without contact is conversion rate dropping.
⚠️ Track the metric: “Leads reassigned due to SLA breach” should be near zero after the first month. If it stays high, you have a capacity or accountability problem.
Auto Task Creation + Sequences
A routed lead without a next action is a lost lead. Every assignment must trigger:
1. Task Created “Call [Lead Name] - Hot Inbound” due in 5 minutes. Appears in rep’s task queue immediately.
2. Sequence Enrolled Lead auto-enrolls in matching cadence:
- Hot lead → Aggressive 4-touch sequence over 72h
- Warm lead → 7-touch sequence over 14 days
- Demo request → Meeting-focused sequence
3. Notification Sent Real-time alert: Slack, email, or mobile push. Whatever gets attention fastest.
4. Activity Logged “Lead assigned to [Rep] from [Source]” with timestamp. Audit trail for speed-to-lead reporting.
The goal: zero thinking required. Lead arrives → system creates the work → rep executes.
Follow-up Automation (Convert Without Spamming)
The difference between persistence and spam? Stop rules.
Most leads need 5-8 touches before they respond. But those touches must be relevant, timed correctly, and stop the moment they engage.
Cadence Templates + Stop Rules
A cadence is a pre-built sequence of touches. Here’s what works:
Hot Lead Cadence (Score 30+)
| Day | Action | Stop If |
|---|---|---|
| 0 | Instant email + call attempt | Reply or meeting booked |
| 1 | Call attempt #2 + voicemail | Connected |
| 2 | Email #2 with value-add | Reply |
| 3 | Call #3 + SMS (if mobile) | Meeting booked |
| 5 | ”Last try” email | Reply or bounce |
Warm Lead Cadence (Score 20-29)
| Day | Action | Stop If |
|---|---|---|
| 0 | Welcome email + resource | Unsubscribe or reply |
| 3 | Value email (case study) | Reply |
| 7 | Call attempt | Connected |
| 10 | Email #3 + calendar link | Meeting booked |
| 14 | Final “closing the loop” | Reply or bounce |
The critical piece: stop rules.
Every cadence must auto-exit when:
- Lead replies (any reply)
- Meeting is booked
- Lead unsubscribes
- Email bounces
- Lead marked as disqualified
Without stop rules, you spam. Spam destroys domain reputation and burns leads forever.
Meeting Booking Automation + No-Show Recovery
Getting the meeting is only half the battle. 20-30% of booked meetings no-show.
Pre-meeting automation:
- -24 hours: Confirmation email + meeting prep questions
- -1 hour: Reminder email/SMS with join link
- -10 min: Final reminder (especially for demos)
No-show recovery sequence:
| Timing | Action |
|---|---|
| +15 min | ”I was on the call, did something come up?” email |
| +24 hours | ”Let’s reschedule” email with new calendar link |
| +72 hours | ”One more try” email |
| +7 days | Move to nurture or disqualify |
💡 Pro tip: Track no-show rate by source. If one lead source has 50% no-shows while others have 15%, that source quality is suspect.
Nurture & Recycle Logic
Not every lead converts now. But many will convert later—if you stay top of mind.
When to nurture (not sell):
- Score < 20 (low intent)
- Timing not now (budget next quarter)
- Disqualified on fit (too small, wrong industry)
- No response after full cadence
Nurture content that works:
- Educational content (guides, templates, benchmarks)
- Industry news and trends
- Case studies (social proof without hard sell)
- Product updates (feature releases)
Frequency: Every 2-4 weeks max. Less is more.
Recycle triggers (bring back to active):
- Lead engages with email (clicks, replies)
- Lead visits pricing page
- Company gets funding/grows
- Lead changes job to better-fit company
Build these triggers into your automation. When a nurtured lead suddenly shows intent, they jump back to active cadence immediately.
The 10 Workflows to Copy (Templates)
Don’t reinvent the wheel. These 10 automations cover 95% of reliable lead generation engines.
1. The “Perfect” Inbound Router
Trigger: Form Submit (Website) Logic:
- Validate Email (ZeroBounce/Hunter)
- Enrich (Apollo/Clearbit)
- Check “Employee Count” & “Country”
- If > 50 employees & Target Country:
- Score +30
- Round Robin to AE
- Create “Call Now” Task
- Else:
- Score +10
- Add to Nurture Campaign
2. Speed-to-Lead Accelerator
Trigger: Lead Score > 30 (Hot) Logic:
- Send Slack notification to #sales-alerts: ”🔥 Hot Lead: [Name] from [Company]”
- Create CRM Task: “Call within 5 mins”
- Send Email 1 (Automated): “Brief intro + calendar link”
- Wait 15 mins. If no meeting booked → Text Message (via Aircall/Twilio)
3. The Meeting Booker
Trigger: “Book a Demo” Form Logic:
- Redirect to Calendar Booking Page (Calendly/Chili Piper)
- Send “What to expect” email immediately
- Wait 1 hour. If no meeting booked:
- Send “Did you have trouble booking?” email
- Create Task for SDR to follow up manually
4. No-Show Recovery
Trigger: Meeting Status changed to “No Show” Logic:
- Wait 30 minutes
- Send Email: “Hey, we missed you. Hope everything is ok? Here’s the link to reschedule.”
- Wait 24 hours. If no re-booking:
- Send Email 2: “Video summary of what we were going to cover”
- Wait 3 days. If no re-booking → Return to Nurture
5. The “Ghost” Buster
Trigger: Opportunity Stage unchanged for 30 days Logic:
- Check Last Activity Date
- If > 14 days silent:
- Send “Break up” email from CEO/VP Account (automated)
- Subject: “Permission to close your file?”
- If no reply in 3 days → Move Stage to “Closed Lost” → Add to Nurture
6. MQL Nurture Loop
Trigger: Lead Score 10-29 (Target fit, low intent) Logic:
- Add to “Educational Drip” (1 email / week)
- Focus on problems they have, not your product
- Logic check: If they click pricing link → +10 Score → Move to Hot Lead Workflow
7. Closed-Lost Recycle
Trigger: Deal marked “Closed Lost” (Timing/Budget reasons only) Logic:
- Wait 180 days (6 months)
- Create Task for original owner: “Check in with [Company]”
- Send Email: “Saw this [Industry News] and thought of you. Any changes on your end?“
8. New Champion Alerts
Trigger: Contact changes job (detected by LinkedIn/Apollo) Logic:
- If they move to a Target Account:
- Create High Priority Task: “Past champion joined target account”
- Send “Congrats on the new role!” email
9. Post-Webinar Follow-up
Trigger: Webinar Ended Logic:
- Split list: Attendees vs Non-Attendees
- Attendees: Send recording + “One key takeaway” + “Book call to discuss”
- Non-Attendees: Send “Sorry we missed you” + recording link + “Do you have specific questions?“
10. Gatekeeper Bypass (Intent Data)
Trigger: Company visits Pricing Page (identified by 6sense/Clearbit) Logic:
- Check if active Open Deal exists.
- If Yes: Alert Account Owner
- If No: Find 3 contacts at that company (VP Sales, Director Ops)
- Enroll in “Cold Outreach - Contextual” sequence: “Noticed your team is researching [Solution]…”
Metrics (Prove It Works)
Stop tracking “email opens” and “form fills.” Those are vanity metrics.
If you want to prove to the board that your lead gen engine is printing money, track these five revenue drivers.
The “Health Check” Dashboard
Aim for these benchmarks. If you’re below them, you have a specific leak to fix.
| Metric | Benchmark | What It Tells You |
|---|---|---|
| Speed-to-Lead | < 5 mins | Are your reps hungry or asleep? |
| MQL → SQL Rate | 20-30% | Is marketing sending junk? |
| SQL → Opportunity | 40-50% | Is sales actually working the leads? |
| Meeting Hold Rate | > 80% | Are people showing up? |
| Duplicate Rate | < 2% | Is your data clean? |
1. Speed-to-Lead (The #1 Driver)
We’ve said it three times, but it bears repeating: 5 minutes. Measure the delta between Lead Created Time and First Activity Time.
- Average: 42 hours (Industry standard)
- Top Performers: 4 minutes
- Impact: 8x higher conversion from Lead to Opp.
2. Funnel Efficiency (The Leak Detector)
Don’t just look at absolute numbers. Look at conversion between stages.
- Low MQL → SQL? Your scoring model is too loose. Tighten the “Fit” criteria.
- Low SQL → Opp? Your reps are disqualifying too many leads. Re-train them or improve the “Intent” signal.
3. Queue Velocity
How long does a lead sit in “New” status? If leads rot in the queue for 24h+, your routing rules are broken or your capacity is too low. Target: 0 leads in “New” status at the end of every day.
4. Attribution (ROI)
Stop fighting over “First Touch” vs “Last Touch.” Use Pipeline Contribution.
- “Marketing Sourced Revenue”: Marketing found the lead.
- “Marketing Influenced Revenue”: Sales found it, but marketing content helped close it. Top teams aim for 30-50% Sourced and 80%+ Influenced.
Common Failure Points
Why do implementations fail? It’s rarely the technology. It’s the process.
1. Dirty Data If you allow test@test.com into your CRM, your routing breaks. If you have duplicates, reps call the same person twice and look like amateurs. Fix: Implement enrichment and deduplication before the lead hits the CRM.
2. Over-Scoring Giving +5 points for every email open creates “False Positives”—leads that look hot but are just clicking. Fix: Scored actions must show intent (pricing page, webinar, demo), not just curiosity.
3. The “Black Hole” Queue Assigning leads to a generalized “Sales Queue” instead of a specific human. Fix: Every lead needs a human owner within 5 minutes. If no human is available, route to a fallback owner (Manager).
4. Attribution Wars Marketing wants credit. Sales wants credit. They fight over the lead source. Fix: Align incentives. Marketing should be measured on Revenue Pipeline, not just MQLs. Sales should be measured on Close Rate, regardless of source.
