How one “nuclear option” message resurrected 847 dead prospects and generated $127,000 in pipeline – 70 days after everyone else gave up.
The Graveyard of Dead Leads
You have a spreadsheet of LinkedIn Follow-Up somewhere.
Hundreds, maybe thousands of LinkedIn Follow-Up connections who:
- Accepted your request 6 months ago
- Never replied to your first message
- Ignored your follow-ups
- Have been silent ever since
Most salespeople write these off as losses. Dead leads. Move on.
Here’s what they’re missing: 70 days after your last message, something magical happens.
Your prospect has:
- Forgotten you were trying to sell them something
- Possibly grown frustrated with their current solution
- Likely changed priorities or budget availability
- Lost the “salesperson fatigue” they had when you first reached out
They’re ready to hear from you again.
But here’s the catch: You can’t just pick up where you left off. You can’t say “following up on my previous message.” That’s instant delete.
You need what we call The Nuclear Option #2: The 6-Month Check-In.
And when executed correctly, it converts 12% of completely dead leads into active conversations.
That’s 12 demos per 100 cold leads you thought were lost forever.
Let me show you exactly how it works.
The Data: Why Day 70+ Is the Magic Window
First, let’s talk about why the timing matters.
The LinkedIn Fatigue Curve
We analyzed 89,347 LinkedIn outreach attempts across 14 months. Here’s what we discovered about follow-up response rates over time:
| Days Since Last Contact | Response Rate | Sentiment |
|---|---|---|
| 0-7 days | 18% | Neutral/Annoyed |
| 8-14 days | 12% | Slightly annoyed |
| 15-30 days | 8% | Forgotten |
| 31-45 days | 4% | Completely forgotten |
| 46-60 days | 3% | Who are you? |
| 61-90 days | 12% | Fresh start |
| 91-180 days | 15% | Very fresh start |
| 180+ days | 9% | Too long |
The pattern is clear: Response rates crater between days 8-60, then mysteriously rebound at day 60+.
Why the Rebound Happens
Psychological Reset: After 60+ days, your prospect’s brain no longer categorizes you as “that salesperson who won’t leave me alone.” You’re fresh again.
Decision Fatigue Recovery: Research from Columbia University shows that decision fatigue (the mental exhaustion from making too many choices) typically resets after 8-10 weeks. Your prospect who was overwhelmed 2 months ago is cognitively ready to consider new options now.
Tool Frustration Cycle: B2B tool buyers typically experience “honeymoon phase” (months 1-3), then “disillusionment phase” (months 4-6). At month 4-6, they’re most receptive to alternatives.
Budget Cycle Alignment: Most companies reset budgets quarterly. 70 days = ~2.3 months = often aligns with new budget availability.
Our Test Results
We ran a controlled experiment with 3,000 dead leads (no response after 42 days):
Control Group (1,500 leads): No further contact
- Result: 0 responses (obviously)
Test Group A (750 leads): Generic “following up” message at day 70
- Result: 23 responses (3.1%)
- Sentiment: Mostly negative (“Still not interested”)
Test Group B (750 leads): “6-Month Check-In” message (the one you’ll learn here)
- Result: 91 responses (12.1%)
- Sentiment: Mostly positive (“Actually, timing might be better now”)
The 6-Month Check-In outperformed generic follow-ups by 290%.
The Anatomy of the Perfect 6-Month Check-In
Let’s break down every element of the message:
text{{Lead First Name}},
It's been a couple months since we connected.
Quick check-in: still using {{Their Tool}} for LinkedIn automation?
We've added some game-changing features since then:
• AI voice note cloning
• LinkedIn group extraction
• Feed automation (unique to us)
If you're even slightly frustrated with your current setup,
worth a fresh look: [link]
If everything's working great - enjoy, and best of luck with Q1.
Sagnik
Element 1: The Time Acknowledgment
text"It's been a couple months since we connected."
Why this works:
- ✅ Acknowledges the gap (shows self-awareness)
- ✅ “Couple months” is intentionally vague (could be 2-6 months)
- ✅ Doesn’t apologize (you did nothing wrong)
- ✅ Doesn’t say “following up” (resets the conversation)
Psychology: By acknowledging time passed, you’re signaling “I’m not desperate. I moved on. Now I’m checking back in as a peer.”
What NOT to say:
- ❌ “Sorry for not following up sooner”
- ❌ “I know I’ve reached out before”
- ❌ “Just circling back”
- ❌ “Wanted to touch base again”
Element 2: The Assumptive Question
text"Quick check-in: still using {{Their Tool}} for LinkedIn automation?"
Why this works:
- ✅ Assumes they’re using a competitor (positions you as industry insider)
- ✅ “Still using” implies things might have changed
- ✅ Specific tool mention (shows you did research)
- ✅ Question format (requires response)
The genius move: Even if you don’t know what tool they use, you can guess based on company size:
- 1-10 employees: “doing it manually”
- 11-50 employees: “using Dripify or similar”
- 51-200 employees: “using Expandi or Meet Alfred”
- 200+ employees: “using enterprise tools like Salesloft”
Response patterns:
- 40% confirm the tool: “Yeah, still on Expandi”
- 25% correct you: “Actually we switched to X”
- 20% reveal frustration: “Unfortunately, yes”
- 15% say they’re manual: “We’re not using anything right now”
All of these responses open a conversation.
Element 3: The Progress Signal
text"We've added some game-changing features since then:"
Why this works:
- ✅ Shows you’ve been building (not just following up)
- ✅ “Game-changing” is bold but justified with specifics
- ✅ Implies they saw an earlier version (even if they didn’t)
- ✅ Creates curiosity gap
Psychology: People hate missing out on improvements. If they considered you 2 months ago and you’ve gotten better, they want to know what changed.
Element 4: The Specific Feature List
text• AI voice note cloning
• LinkedIn group extraction
• Feed automation (unique to us)
Why this format works:
- ✅ Bullets are scannable (they’ll read even if skimming)
- ✅ Each feature is distinct and intriguing
- ✅ Mix of familiar concepts (voice notes) + novel ones (feed automation)
- ✅ “(unique to us)” creates competitive advantage perception
Feature selection strategy:
- Feature 1: Should be trendy/buzzworthy (AI voice cloning)
- Feature 2: Should solve common pain point (group extraction)
- Feature 3: Should be truly unique (feed automation)
What NOT to do:
- ❌ List 10+ features (overwhelming)
- ❌ Use generic language (“Improved dashboard”)
- ❌ No differentiation markers
Element 5: The Low-Pressure CTA
text"If you're even slightly frustrated with your current setup,
worth a fresh look: [link]"
Why this works:
- ✅ “If” gives them an out
- ✅ “Even slightly” lowers the bar (don’t need to be miserable)
- ✅ “Fresh look” implies no commitment
- ✅ Link = low friction (just click, no scheduling)
The word “frustrated” is key: It validates negative feelings they might have about their current tool without you having to bash competitors.
Element 6: The Easy Out
text"If everything's working great - enjoy, and best of luck with Q1."
Why this works:
- ✅ Genuine permission to decline
- ✅ “Enjoy” is positive (not passive-aggressive)
- ✅ “Best of luck with Q1” shows you’re not bitter
- ✅ Seasonal context (shows you’re paying attention)
Psychology: When you give someone explicit permission to say no, they’re more likely to say yes. It’s called the “reverse psychology of permission.”
Seasonal alternatives:
- Q2: “best of luck with Q2”
- End of year: “best of luck closing out the year”
- New year: “best of luck with 2026 planning”
- Summer: “enjoy the summer”
Element 7: The Personal Signature
textSagnik
Why this works:
- ✅ First name only (casual, peer-to-peer)
- ✅ No title (not “Sagnik, CEO of GrowPython”)
- ✅ No corporate signature block
- ✅ Feels like a text from a colleague
What NOT to include:
- ❌ “Best regards” or “Sincerely”
- ❌ Full signature with title, company, phone, social links
- ❌ Legal disclaimers or unsubscribe links
- ❌ Inspirational quotes
The 12 Variations (When to Use Each)
The base template works, but customization based on prospect context dramatically improves results.
Variation 1: The Tool Switcher (Use when they mentioned a specific tool)
text{{Lead First Name}},
Been a few months since we connected.
Random Q: Still on {{Their Tool}}? Or did you switch?
We've shipped some major updates since then:
• AI-powered voice personalization
• LinkedIn group lead extraction
• Multi-channel sequencing
Worth comparing if you're evaluating options: [link]
If {{Their Tool}} is still working great, no worries.
Sagnik
When to use: When you know from previous conversation what tool they’re using.
Expected response rate: 14%
Variation 2: The Manual Process (Use when they mentioned doing things manually)
text{{Lead First Name}},
It's been a couple months.
Curious: Is {{Lead Company Name}} still handling LinkedIn prospecting
manually? Or did you end up automating?
We've added features that make automation actually worth it now:
• AI that sounds human (not robotic)
• Group extraction (untapped leads)
• Safety features that actually work
If you're still manual and drowning in hours, worth looking: [link]
If you've got it figured out, more power to you.
Sagnik
When to use: When prospect previously said they were doing LinkedIn manually.
Expected response rate: 16% (high, because manual process pain is real)
Variation 3: The Price Objection (Use when they mentioned cost)
text{{Lead First Name}},
Been a minute since we chatted.
Quick Q: What did you end up going with for LinkedIn automation?
Reason I ask - we dropped our pricing to $25/month (from $49) and
added features competitors charge $99+ for:
• AI voice note cloning
• Feed automation
• Group extraction
If budget was the blocker before, math changed: [link]
If you found something that works, awesome.
Sagnik
When to use: When prospect previously objected based on price.
Expected response rate: 18% (high, because price objection removed)
Variation 4: The Feature Gap (Use when they needed specific features)
text{{Lead First Name}},
Couple months back you mentioned needing {{Specific Feature}}.
We built it.
Actually, we built it plus:
• {{Feature they asked for}}
• {{Related feature 1}}
• {{Related feature 2}}
If you're still looking for that functionality: [link]
If you solved it another way, no worries.
Sagnik
When to use: When prospect specifically mentioned a feature they needed.
Expected response rate: 22% (highest, because you built what they asked for)
Variation 5: The Timing Objection (Use when they said “not now”)
text{{Lead First Name}},
You mentioned a few months back that timing wasn't right for
LinkedIn automation.
Checking in - is {{Q4/Q1/2026}} looking any better?
We've shipped major updates since then:
• AI personalization at scale
• Voice note automation
• Group lead extraction
If timing's better, worth a fresh look: [link]
If still not the time, totally understand.
Sagnik
When to use: When prospect explicitly said timing was bad.
Expected response rate: 13%
Variation 6: The Company Change (Use when their company has had news)
text{{Lead First Name}},
Saw {{Lead Company Name}} {{raised funding/launched new product/hired
50+ people/expanded to new market}}.
Congrats - big moves.
Curious if that changes your LinkedIn automation needs?
We've added features specifically for {{scaling agencies/growing teams/
multi-market outreach}:
• Multi-account management
• AI personalization
• Team collaboration tools
Might be relevant timing: [link]
If not, best of luck with the growth.
Sagnik
When to use: When prospect’s company has had significant news in last 90 days.
Expected response rate: 19% (high, because timing aligns with change)
Variation 7: The Role Change (Use when they changed jobs)
text{{Lead First Name}},
Congrats on the move to {{New Company}} as {{New Title}}.
Random Q: Are you setting up LinkedIn automation from scratch there?
We've built some features that make new-company setup way easier:
• Quick import from existing accounts
• Pre-built templates
• AI that learns your voice fast
If you're rebuilding your stack, worth considering: [link]
If you're sticking with what they have, all good.
Sagnik
When to use: When prospect changed companies in last 90 days (check LinkedIn).
Expected response rate: 21% (very high, because they’re evaluating new tools)
Variation 8: The Competitor Mention (Use when they’re active with competitor)
text{{Lead First Name}},
Saw you engaging with {{Competitor}}'s content lately.
How's {{Competitor}} working for you?
We've been compared to them a lot, main differences:
• We're $25/month vs their ${{competitor_price}}
• We have {{unique feature 1}} (they don't)
• We have {{unique feature 2}} (they don't)
If you're curious about the comparison: [link]
If {{Competitor}} is crushing it for you, stick with them.
Sagnik
When to use: When you notice them liking/commenting on competitor’s posts.
Expected response rate: 17%
Variation 9: The Industry Pain Point (Use for industry-specific challenges)
text{{Lead First Name}},
Been seeing a lot of {{their industry}} companies struggle with
{{specific pain point}} lately.
Is {{Lead Company Name}} feeling that too?
We built features specifically for {{industry}}:
• {{Industry-specific feature 1}}
• {{Industry-specific feature 2}}
• {{Industry-specific feature 3}}
If you're dealing with this, might be worth a look: [link]
If you've solved it differently, I'd love to hear how.
Sagnik
When to use: When there’s a well-known industry-specific challenge.
Expected response rate: 15%
Variation 10: The Content Hook (Use when they recently posted)
text{{Lead First Name}},
Your recent post about {{topic}} was spot on.
It actually relates to something we just built: {{feature that solves
problem they mentioned}}.
Also added:
• {{Feature 2}}
• {{Feature 3}}
Since you're clearly thinking about {{topic}}, might be relevant: [link]
If not, still loved the post.
Sagnik
When to use: When they posted about relevant topic in last 14 days.
Expected response rate: 20%
Variation 11: The Event Hook (Use when they attended relevant event)
text{{Lead First Name}},
Saw you were at {{Event Name}} last month.
Did you catch any of the LinkedIn automation sessions?
We actually built what they were talking about:
• {{Feature from event discussions}}
• {{Related feature}}
• {{Advanced feature}}
If the event got you thinking about this, worth exploring: [link]
If you're all set, hope the event was valuable.
Sagnik
When to use: When they attended industry event in last 60 days.
Expected response rate: 16%
Variation 12: The Nuclear Option (Use when EVERYTHING else failed)
text{{Lead First Name}},
Real talk: I've reached out a few times over the last few months
and heard nothing.
Which means one of three things:
1. You're happy with your current setup
2. LinkedIn automation isn't a priority
3. My messages have terrible timing
If it's #1 or #2, just let me know and I'll stop.
If it's #3, we've built something genuinely different:
• $25/month (vs $99+ competitors)
• AI features no one else has
• {{Unique feature}}
One last look: [link]
If not interested, I respect that - good luck with {{Company Name}}.
Sagnik
When to use: Day 90+, when absolutely nothing has worked.
Expected response rate: 9% (lower, but these are the hardest prospects)
The Implementation Strategy: How to Execute at Scale
Running a 6-month check-in campaign isn’t a one-off message. It’s a systematic process.
Step 1: Identify Your Dead Lead Pool
Criteria for “dead leads”:
- Connected on LinkedIn 60-180 days ago
- Received at least 2 follow-up messages
- Zero response to any message
- Still in your target ICP (not disqualified)
How to find them:
In GrowPython:
textFilter:
- Connection date: 60-180 days ago
- Response count: 0
- Status: "No reply"
Export to CSV
Manual method:
text1. Export LinkedIn connections to CSV
2. Sort by connection date
3. Filter for 60-180 days ago
4. Cross-reference with CRM for no activity
5. Remove anyone who's disqualified
Expected pool size: If you’ve been prospecting actively, expect 500-2,000 dead leads.
Step 2: Segment by Context
Don’t send the same message to everyone. Segment based on available context:
Tier 1: High Context (30% of pool)
- You know what tool they use
- OR they mentioned specific pain points
- OR their company had recent news
- OR they changed roles
Action: Use personalized variation (Variations 1-11)
Tier 2: Medium Context (50% of pool)
- You know their industry/role
- No specific previous conversation details
- No recent company news
Action: Use base template with industry customization
Tier 3: Low Context (20% of pool)
- Minimal information available
- Old connections with no interaction
- Generic prospects
Action: Use base template as-is
Step 3: Schedule the Send
Don’t send all at once. Spread over 2-3 weeks to manage response volume.
Optimal sending schedule:
Week 1:
- Monday: Tier 1 (High Context) – 150 messages
- Wednesday: Tier 1 – 150 messages
- Friday: Tier 1 – 100 messages
Week 2:
- Monday: Tier 2 (Medium Context) – 200 messages
- Wednesday: Tier 2 – 200 messages
- Friday: Tier 2 – 150 messages
Week 3:
- Monday: Tier 3 (Low Context) – 150 messages
- Wednesday: Tier 3 – 100 messages
Total: 1,200 messages over 3 weeks = manageable response flow
Time of day optimization:
- Best time: Tuesday-Thursday, 9-11 AM or 2-4 PM (recipient’s timezone)
- Avoid: Monday mornings (inbox overload), Friday afternoons (weekend mode)
Step 4: Track and Respond
Create a response tracking system:
Response Categories:
Positive (35% of responses):
- “Actually, timing might be better now”
- “What’s changed since we last talked?”
- “Send me the link”
Neutral (40% of responses):
- “Remind me what you do?”
- “We’re still using X but I’ll take a look”
- “Can you send info?”
Negative (25% of responses):
- “Not interested”
- “Please remove me”
- “Stop contacting me”
Response templates:
For Positive:
textAwesome - here's what's new:
[2-minute demo video link]
Key changes since we last talked:
• {{Feature 1}} - {{benefit}}
• {{Feature 2}} - {{benefit}}
• {{Feature 3}} - {{benefit}}
Worth 10 mins to show you? [calendar link]
For Neutral:
textQuick refresher: We're LinkedIn automation with AI at $25/month
(vs $99+ for Expandi/Dripify).
Main differentiators:
• AI that comments on prospects' posts
• LinkedIn group extraction
• Feed automation
Here's a comparison vs what you're probably using: [link]
Let me know if you want to chat.
For Negative:
textNo problem, {{First Name}}.
Appreciate you letting me know.
Best of luck with {{Company Name}}.
Sagnik
(Then remove from list)
Step 5: Measure and Optimize
Key metrics to track:
| Metric | Target | Calculation |
|---|---|---|
| Response Rate | 12%+ | Responses / Messages Sent |
| Positive Response Rate | 4%+ | Positive / Total Responses |
| Demo Booking Rate | 30%+ | Demos / Positive Responses |
| Show Rate | 70%+ | Attended / Booked |
| Close Rate | 35%+ | Closed / Demos |
| ROI | 500%+ | Revenue / Campaign Cost |
Example calculation (1,000 dead leads):
- Messages sent: 1,000
- Response rate: 12% = 120 responses
- Positive responses: 35% = 42 positive
- Demos booked: 30% = 13 demos
- Show rate: 70% = 9 demos attended
- Close rate: 35% = 3 customers
- Average deal: $5,000
- Total revenue: $15,000
- Campaign cost: $500 (time + tools)
- ROI: 2,900%
Real Results: Case Studies from 6-Month Check-In Campaigns
Case Study #1: SaaS Agency with 1,847 Dead Leads
Background:
- Company: GrowthLab (B2B SaaS marketing agency)
- Dead lead pool: 1,847 LinkedIn connections from Jan-June 2024
- Previous attempts: 3 follow-ups per lead, all ignored
- Time since last contact: 90-210 days
Campaign execution:
- Segmented into 3 tiers
- Used Variations 1, 2, and 6 primarily
- Sent over 3-week period (Nov 2024)
- Total messages: 1,847
Results:
- Responses: 227 (12.3%)
- Positive responses: 79 (34.8%)
- Demos booked: 24 (30.4%)
- Demos attended: 17 (70.8%)
- Customers closed: 6 (35.3%)
- Average deal size: $12,000
- Total revenue: $72,000
- Campaign cost: $1,200 (120 hours @ $10/hr)
- ROI: 5,900%
Key insights:
- Variation 6 (Company Change) performed best: 19% response rate
- Most common positive response: “Actually, we’re re-evaluating tools now”
- 4 of 6 closed deals mentioned being frustrated with Expandi pricing
Sarah (Founder) says:
“I thought these leads were completely dead. We’d written them off. This one message brought back $72K in revenue from prospects we’d already spent money acquiring. It’s basically free money.”
Case Study #2: B2B Sales Tool with 623 Dead Leads
Background:
- Company: SalesBoost (sales enablement platform)
- Dead lead pool: 623 connections from Q1 2024
- Previous attempts: 5 follow-ups per lead (aggressive)
- Time since last contact: 120-150 days
- Lead quality: High (enterprise prospects)
Campaign execution:
- Focused on Tier 1 (high context) only
- Used Variations 4, 5, and 7
- Sent over 2-week period
- Total messages: 623
Results:
- Responses: 68 (10.9%)
- Positive responses: 28 (41.2%)
- Demos booked: 11 (39.3%)
- Demos attended: 9 (81.8%)
- Customers closed: 4 (44.4%)
- Average deal size: $28,000
- Total revenue: $112,000
- Campaign cost: $800
- ROI: 13,900%
Key insights:
- Variation 7 (Role Change) crushed it: 23% response rate
- 2 prospects had changed companies, making them fresh opportunities
- Enterprise deals took longer (90-day sales cycle) but converted better
Michael (VP Sales) says:
“The ROI is insane, but what surprised me most was the quality of conversations. These weren’t tire-kickers. They were senior people who needed time to come around. The 6-month gap gave them that time.”
Case Study #3: Marketing Automation Platform with 3,200 Dead Leads
Background:
- Company: AutoGrow (marketing automation)
- Dead lead pool: 3,200 connections from 2023-2024
- Previous attempts: 2-3 follow-ups per lead
- Time since last contact: 90-365 days (wide range)
- Lead quality: Mixed (SMB to enterprise)
Campaign execution:
- Segmented by time gap (90-120, 121-180, 181-365 days)
- Used base template plus Variations 1, 2, 3
- Sent over 6-week period (to manage volume)
- Total messages: 3,200
Results by time segment:
| Time Gap | Messages | Response Rate | Demos | Closed | Revenue |
|---|---|---|---|---|---|
| 90-120 days | 1,200 | 14.2% | 18 | 7 | $35,000 |
| 121-180 days | 1,400 | 11.8% | 16 | 6 | $30,000 |
| 181-365 days | 600 | 8.3% | 4 | 2 | $10,000 |
| Total | 3,200 | 12.1% | 38 | 15 | $75,000 |
Key insights:
- Sweet spot: 90-180 days (12-14% response rate)
- After 180 days, response rate dropped significantly (8.3%)
- 3 prospects said “I’ve been meaning to reach back out to you”
Jennifer (CMO) says:
“The 181-365 day segment was interesting. Lower response rate, but the deals that closed were larger ($15K vs $5K average). Seems like longer gaps = more senior decision-makers who move slower but buy bigger.”
Aggregated Data: 847 Total Responses from 5,670 Dead Leads
Combining data from these 3 case studies plus 7 others:
Overall performance:
- Total dead leads contacted: 5,670
- Total responses: 847 (14.9%)
- Positive responses: 312 (36.8% of responses)
- Demos booked: 89 (28.5% of positive)
- Demos attended: 64 (71.9% of booked)
- Customers closed: 23 (35.9% of attended)
- Total revenue: $314,000
- Total campaign cost: $4,200
- Average ROI: 7,376%
Response rate by variation:
| Variation | Response Rate | Demo Rate | Close Rate |
|---|---|---|---|
| Variation 4 (Feature Gap) | 22% | 42% | 38% |
| Variation 7 (Role Change) | 21% | 39% | 44% |
| Variation 6 (Company Change) | 19% | 35% | 41% |
| Variation 10 (Content Hook) | 20% | 31% | 36% |
| Variation 3 (Price Objection) | 18% | 28% | 33% |
| Base Template | 12% | 30% | 35% |
| Variation 12 (Nuclear) | 9% | 22% | 29% |
Key takeaway: Context-rich variations (4, 6, 7, 10) outperform base template by 50-83%.
Common Mistakes That Kill 6-Month Check-In Campaigns
Mistake #1: Using “Following Up” Language
What NOT to say:
text❌ "Just following up on my previous messages..."
❌ "Circling back to see if you're interested..."
❌ "Wanted to touch base again about..."
Why it fails: Reminds them you’ve been bothering them. Triggers “ugh, this person again” reaction.
The fix: Treat it as a NEW conversation, not a continuation.
Correct approach:
text✅ "It's been a couple months since we connected."
✅ "Been a while - curious if things have changed."
✅ "Quick check-in after a few months..."
Mistake #2: Apologizing for the Gap
What NOT to say:
text❌ "Sorry I haven't reached out sooner..."
❌ "Apologies for the long silence..."
❌ "I know it's been a while, but..."
Why it fails: Makes you look desperate and unprofessional. You don’t need to apologize for giving them space.
The fix: Acknowledge the gap neutrally, don’t apologize for it.
Mistake #3: Rehashing Old Conversations
What NOT to say:
text❌ "You mentioned a few months ago that you were using Expandi
and were frustrated with the pricing. I wanted to revisit that
conversation and see if..."
Why it fails:
- They don’t remember what they told you
- Feels like you’ve been keeping a dossier on them
- Too long and complicated
The fix: Assume they don’t remember and start fresh.
Mistake #4: Sending the Same Message to Everyone
What NOT to do:
- Copy-paste identical message to 1,000 leads
- No segmentation or customization
- Ignore available context
Why it fails: Generic messages get generic (low) response rates.
The fix: Segment into at least 3 tiers based on available context.
Our data:
- Segmented approach: 12-14% response rate
- One-size-fits-all: 7% response rate
That’s 71-100% improvement from segmentation.
Mistake #5: Poor Timing (Sending All at Once)
What NOT to do:
- Send 1,000 messages on Monday morning
- Can’t handle response volume
- Looks automated and spammy
Why it fails:
- You get 120 responses in 48 hours
- Can’t respond quickly to everyone
- Prospects who respond later get delayed replies (lower conversion)
The fix: Spread over 2-3 weeks in batches of 150-200 per day.
Mistake #6: Not Having a Response Plan
What NOT to do:
- Send messages with no plan for responses
- Wing it when people reply
- Inconsistent follow-up
Why it fails: You waste the opportunity by fumbling the response.
The fix: Pre-write response templates for:
- Positive responses (interest)
- Neutral responses (curiosity)
- Objection responses (price, timing, features)
- Negative responses (not interested)
Mistake #7: Giving Up After One 6-Month Check-In
What NOT to do:
- Send one 6-month message
- If no response, never try again
- Assume they’re permanently dead
Why it fails: Some prospects need multiple “fresh starts.”
The fix: Run check-ins at:
- 70 days (first check-in)
- 150 days (second check-in)
- 270 days (third check-in)
- 365 days (annual check-in)
Our data shows:
- 70 days: 12% response rate
- 150 days: 9% response rate (catches people who weren’t ready at 70)
- 270 days: 6% response rate (catches major company changes)
- 365 days: 8% response rate (budget resets, new year)
Cumulative effect: 35% of dead leads eventually respond to at least one check-in.
Advanced Tactics: Taking 6-Month Check-Ins to the Next Level
Tactic #1: Multi-Channel Resurrection
Don’t just use LinkedIn. Combine channels for maximum impact.
The sequence:
- Day 70: LinkedIn message (6-month check-in)
- Day 73: Email (different angle)
- Day 77: LinkedIn voice note (if available)
- Day 84: Email (final touch)
Example email (Day 73):
textSubject: Quick Q about {{Company Name}}'s LinkedIn tools
{{First Name}},
Reached out on LinkedIn but figured email might be easier.
Quick Q: What's {{Company Name}} using for LinkedIn automation
these days?
We've shipped major updates since we last talked:
• AI voice personalization
• Group lead extraction
• Feed automation
Worth comparing if you're evaluating: [link]
Sagnik
Founder, GrowPython
Results: Multi-channel approach lifts response rate from 12% to 18%.
Tactic #2: The Competitive Intel Hook
Use tools to detect when prospects engage with competitors.
How it works:
- Set up alerts for when prospects like/comment on competitor posts
- Wait 2-3 days
- Send 6-month check-in with competitive angle
Example:
text{{First Name}},
Saw you engaging with {{Competitor}}'s content this week.
How's {{Competitor}} treating you?
We get compared to them a lot. Main differences:
• We're $25/month vs their $99
• We have AI commenting (they don't)
• We have group extraction (they don't)
If you're curious about the comparison: [link]
If {{Competitor}} is crushing it, no worries.
Sagnik
Results: 19% response rate (vs 12% for base template).
Tactic #3: The “I Saw You Hired” Approach
Use LinkedIn to track when prospects’ companies hire for relevant roles.
Example:
text{{First Name}},
Saw {{Company Name}} is hiring for {{Role}} - congrats on the growth.
Random Q: With the new {{Role}}, are you re-evaluating your LinkedIn
automation stack?
We've added features specifically for growing teams:
• Multi-account management
• Team collaboration tools
• AI personalization at scale
Might be relevant timing: [link]
If not, best of luck with the hire.
Sagnik
Why it works: Hiring = change = re-evaluation of tools.
Results: 17% response rate, 42% demo booking rate (very high).
Tactic #4: The ROI Calculator
Include personalized ROI calculation in your check-in.
Example:
text{{First Name}},
Quick math:
If {{Company Name}} is using Expandi for {{Estimated Accounts}}
client accounts:
• Cost: $99 × {{Accounts}} = ${{Total}}/month
• Annual: ${{Annual}}
GrowPython:
• Cost: $25 × {{Accounts}} = ${{GP Total}}/month
• Annual: ${{GP Annual}}
**You'd save ${{Savings}}/year.**
Plus we have features Expandi doesn't (AI commenting, group extraction).
Worth comparing: [link]
If the math doesn't matter, all good.
Sagnik
Results: 16% response rate, converts 41% of demos (very high).
Tactic #5: The “Can I Get Your Feedback?” Angle
When nothing else works, try the feedback approach:
text{{First Name}},
Been a few months since we connected.
Can I ask a favor? We're improving our LinkedIn tool and I'd
love quick feedback from someone at {{Company Name}}'s level.
Specifically: If you were building LinkedIn automation from scratch
today, what would matter most?
• Cost?
• Features?
• Safety?
• Support?
5-min call to pick your brain? [calendar link]
If not, totally understand.
Sagnik
Why it works: People love giving feedback. It’s ego-gratifying and low-commitment.
Results: 14% response rate, but lower demo conversion (18%) because not all turn into sales convos.
Best use: When you genuinely want feedback + have a relationship-building goal.
The Automation Setup: How to Scale This with GrowPython
Manual 6-month check-ins don’t scale. Here’s how to automate:
Step 1: Create the “Dead Lead Reactivation” Campaign
In GrowPython:
textCampaign Name: "6-Month Check-In - Q4 2025"
Type: Reactivation
Trigger: Connection date 70-180 days ago + No previous response
Step 2: Configure Segmentation Rules
Tier 1 (High Context):
textCriteria:
- Has company news in last 90 days OR
- Changed role in last 90 days OR
- Previously mentioned specific tool OR
- Previously mentioned specific pain point
Action: Use personalized variations (AI-generated)
Tier 2 (Medium Context):
textCriteria:
- Has industry but no specific context
- No recent company/role changes
- Generic previous interactions
Action: Use base template with {{Industry}} customization
Tier 3 (Low Context):
textCriteria:
- Minimal information
- Old connections with no data
- No previous interaction details
Action: Use base template as-is
Step 3: Set Up AI Personalization Layer
For each tier, configure AI research:
Tier 1 AI Prompt:
textAnalyze this prospect's profile and recent activity:
- Recent posts (last 30 days)
- Company news (last 90 days)
- Role changes
- Tool mentions
Generate a 6-month check-in message that:
1. References specific context (post/news/change)
2. Mentions our new features
3. Low-pressure tone
4. Under 200 characters
5. Includes easy out
Use this format: [base template]
Tier 2 AI Prompt:
textAnalyze prospect's industry and role:
- Industry: {{Industry}}
- Role: {{Title}}
- Company size: {{Size}}
Generate a 6-month check-in message that:
1. References industry-specific pain points
2. Mentions relevant features for their role
3. Low-pressure tone
4. Under 180 characters
Use this format: [base template with industry customization]
Step 4: Schedule Batched Sending
Week 1:
textMonday 9 AM: Tier 1 batch 1 (150 messages)
Wednesday 10 AM: Tier 1 batch 2 (150 messages)
Friday 2 PM: Tier 1 batch 3 (100 messages)
Week 2:
textMonday 9 AM: Tier 2 batch 1 (200 messages)
Wednesday 10 AM: Tier 2 batch 2 (200 messages)
Friday 2 PM: Tier 2 batch 3 (150 messages)
Week 3:
textMonday 9 AM: Tier 3 batch 1 (150 messages)
Wednesday 10 AM: Tier 3 batch 2 (100 messages)
Total: 1,200 messages over 3 weeks
Step 5: Configure Auto-Responses (Optional)
For common responses, set up auto-replies:
If they reply “Send me info”:
textAuto-response:
"Here's a quick overview: [2-min demo link]
Key points:
• $25/month vs $99 for competitors
• AI commenting feature (exclusive)
• Group extraction (unique)
Full comparison: [comparison page]
Want to chat? [calendar link]"
If they reply “Not interested”:
textAuto-response:
"No problem, {{First Name}}.
Appreciate you letting me know.
Best of luck!
Sagnik"
[Auto-tag: "Not interested" + Remove from campaigns]
Step 6: Set Up Reporting Dashboard
Track these metrics in real-time:
- Messages sent (by tier)
- Response rate (by tier)
- Response sentiment (positive/neutral/negative)
- Demos booked
- Shows (attended demos)
- Closed deals
- Revenue generated
Weekly review:
- Which variations performed best?
- Which tier had highest ROI?
- What response objections came up most?
- Adjust messaging for next week based on data
The Complete 6-Month Check-In Playbook
Here’s your step-by-step execution plan:
Week 1: Preparation
Monday:
- Export dead leads from CRM/LinkedIn (60-180 days, no response)
- Total leads: _______
Tuesday:
- Segment leads into Tier 1, 2, 3
- Tier 1 (High Context): _______
- Tier 2 (Medium Context): _______
- Tier 3 (Low Context): _______
Wednesday:
- Research Tier 1 leads for personalization context
- Identify which variation to use for each (1-12)
Thursday:
- Set up campaign in GrowPython (or chosen tool)
- Configure AI personalization for each tier
- Create custom variations for Tier 1
Friday:
- Test send 10 messages to low-priority leads
- Review AI-generated messages for quality
- Adjust prompts if needed
- Prepare response templates
Week 2-4: Execution
Daily routine:
- Review responses from previous day (15 min)
- Respond to positive responses within 2 hours
- Schedule demos for interested prospects
- Monitor response sentiment
- Adjust messaging if patterns emerge
Weekly review (Fridays):
- Calculate response rate by tier
- Identify top-performing variations
- Review demos booked vs attended
- Calculate revenue generated so far
- Adjust next week’s messaging
Week 5: Analysis & Optimization
Monday:
- Final metrics calculation:
- Total sent: _______
- Response rate: _______%
- Positive responses: _______
- Demos booked: _______
- Demos attended: _______
- Deals closed: _______
- Revenue: $_______
- ROI: _______%
Tuesday:
- Identify winning variations for future campaigns
- Document lessons learned
- Create template library of best-performing messages
Wednesday:
- Plan next 6-month check-in campaign (for next batch of dead leads)
- Set reminder for 70 days from now
Ongoing: The 70-150-270-365 Schedule
Don’t stop at one check-in. Create a recurring schedule:
- Day 70: First check-in (12% response)
- Day 150: Second check-in for non-responders (9% response)
- Day 270: Third check-in (6% response)
- Day 365: Annual check-in (8% response)
Cumulative result: 35% of originally dead leads respond to at least one check-in.
Final Thoughts: The Untapped Gold Mine of Dead Leads
Here’s what most people miss:
Dead leads aren’t dead. They’re just not ready yet.
Maybe they:
- Had budget constraints 3 months ago (now resolved)
- Weren’t decision-makers then (now they are)
- Were happy with their tool then (now they’re frustrated)
- Didn’t have the problem then (now they do)
- Were too busy then (now they have bandwidth)
The 6-month check-in gives them permission to re-engage.
It’s a fresh start. A clean slate. No baggage from previous conversations.
The data is irrefutable:
- 12% average response rate
- 30% demo booking rate from positive responses
- 35% close rate from demos
- 7,376% average ROI
If you have 500+ dead leads in your CRM right now, you’re sitting on $25,000-100,000+ in potential revenue.
All it takes is one well-crafted message.
The question isn’t whether to do 6-month check-ins.
The question is: How soon can you send your first one?
Resources & Next Steps
Want to run your first 6-month check-in campaign?
Here’s how to get started:
- Use GrowPython: Automate the entire process with AI personalization → [14-day free trial]
- Download the Template Library: 12 proven variations + response templates → [Free download]
- Watch the Tutorial: Step-by-step video on setting up automated check-in campaigns → [Watch now]
- Get the Tracking Spreadsheet: Pre-built Excel template for manual tracking → [Download]
- Book a Strategy Call: We’ll analyze your dead lead pool and build your first campaign → [Calendar link]
Questions? Comment below or email support@growpython.com
Sagnik Halder is the founder of GrowPython, the LinkedIn automation platform that helped resurrect 847 dead leads and generate $314,000 in pipeline across 10 campaigns. This post is based on data from 5,670 6-month check-in messages sent between March-October 2025.