← All posts
Dead leadsCustomer reactivationApril 26, 2026Clint Research Team

The Dead Leads in Your CRM Worth $10K Each

Selling to a past lead closes at 60-70% versus 5% for a cold prospect. Here's how to find the dead leads in your Jobber, HCP, or ServiceTitan CRM that are actually worth $10K each in recoverable revenue.

10 min read

Key takeaways

  • Selling to an existing or warm contact closes at 60-70% versus 5% for a cold prospect per Pete & Gabi reactivation research
  • 44% of businesses lose more than 10% of annual revenue to inaccurate or unworked CRM data per multiple 2025 industry surveys
  • A typical $1M-$10M home service contractor has 600-2,000 dead leads in the CRM, and 3-8% are recoverable on the right outreach
Contents
  1. 01Why "Dead" Is the Wrong Word
  2. 02Why a Dead Lead Is Worth $10K
  3. 03The Six Categories of Dead Leads
  4. 04Find Them With These Queries
  5. 05The Outreach That Actually Recovers Them
  6. 06Real Contractor Examples
  7. 07The Pareto Math
  8. 08Why AI Changes the Economics
  9. 09A 14-Day Recovery Sprint
  10. 10Sources
  11. 11Frequently Asked Questions

A roofer with 1,500 leads marked dead in his Housecall Pro CRM ran the math one Saturday. Three percent recovery rate, $12K average ticket, and the answer was $540K of recoverable revenue sitting in a folder nobody had opened in 18 months.

He is not unusual. Selling to a past lead closes at 60-70% per Pete & Gabi's 2026 reactivation research, versus 5% for a cold prospect. The customers are already in your CRM. Your last job is just to find them.

This is what a "dead" lead actually means, why most of them are not actually dead, and the queries that surface the ones worth $10K each.

Why "Dead" Is the Wrong Word

In most contractor CRMs, "dead" is not a category. It is what happens when nobody touches a lead for 90 days.

The CSR moves on. The dashboard hides the record. Six months later, the system shows the lead as closed-lost, even though nobody ever closed it. The customer never said no. They just never got a second call.

Hatch's 2025 Home Improvement Industry Report shows the average response rate to a single SMS is 32.39%, and that adding a second touch drives multi-touch sequences to an 89.86% response rate. The second touch almost never happens, which is why the database fills up with leads classified dead that are still very much alive.

Validity's 2025 State of CRM Data Management report puts the number bluntly: 76% of organizations say less than half of their CRM data is accurate and complete. In a contractor CRM, that means thousands of records sitting in a state nobody can interpret without picking up the phone.

Text Clint: "list leads marked dead or closed-lost in last 18 months that we never followed up on"

Why a Dead Lead Is Worth $10K

Use round numbers a contractor can sanity-check.

A $1M-$10M home service business carries 800-3,000 leads in dead status. A 3-8% reactivation rate is realistic per Pete & Gabi's reactivation research. Average ticket varies by trade, but $4K-$15K covers most installs and large repairs.

Multiply through. A roofer with 1,500 dead leads at 4% recovery and a $14K average ticket is sitting on $840K of recoverable revenue. An HVAC shop with 1,200 dead leads at 5% and an $8K average is at $480K. A plumbing shop with 800 dead leads at 6% and a $3K average is at $144K. The full bleed picture is in lead leakage: 9 places your CRM is losing money.

Divide that recoverable revenue by the count of dead leads and you land near $300-$1,000 per dead lead in expected value. The "$10K each" framing comes from the margin per recovered customer once you count repeat work and referrals. One recovered roofing customer is rarely a single $14K job. It is a roof, a gutter cleaning, a sibling's project, and three referrals.

That is why the database is the goldmine. The customers cost nothing to acquire. They already know your brand. They are 12-14x more likely to close than a cold Google Ads click.

The Six Categories of Dead Leads

A working dead-lead reactivation pass starts with segmenting. A generic "we miss you" blast lands in spam.

Category 1: Quote sent, no signature, marked lost. The biggest bucket and the highest-converting. The customer wanted the work. Something stalled. Workiz shops surface this as the stale estimate audit covered in who to call next in Workiz.

Category 2: One-call leads. A single inbound call, a CSR note that says "voicemail" or "left message," nothing after. These are alive leads that never got worked. Covered in detail in the alive-leads playbook, and the GoHighLevel-specific Smart List version is in who to call next in GoHighLevel.

Category 3: Cancelled jobs with no reason. The job got on the calendar and came off. Weather, scheduling, the customer balking. Nobody pinged them again.

Category 4: Web form leads with no response in 24 hours. Drift's lead response data shows responding after 30 minutes drops conversion by 21x. The form is still in the inbox. The customer might still buy.

Category 5: Repeat past customers who got a quote and ghosted. Already trust you. Expressed intent. Then nothing. Highest emotional warmth, lowest CAC. The classic reactivation campaign target.

Category 6: Lapsed maintenance plan customers. Had a tune-up plan, let it expire. Already sold on the value. The Tommy Mello playbook lives here, and overlaps with the types of leads due for another service framework.

Each category gets a different message and converts at a different rate. Generic blasts mix the categories and underperform every segmented send.

Text Clint: "rank dead leads by quote value descending and show top 100"

Find Them With These Queries

Translate the queries below to Jobber, Housecall Pro, ServiceTitan, Workiz, or GoHighLevel. The shape is the same in every modern field service CRM.

Query 1: High-value lost quotes. Pull every estimate where status is sent or pending or lost, signed_at is null, total is above your average ticket, and last_activity is more than 30 days ago. Sort by total descending.

Text Clint: "find lost quotes over $7,500 with no follow-up activity"

Query 2: One-touch dead leads with a working phone. Pull every lead where total contact attempts is 1, status is closed-lost or new, phone is not null, and created_at is between 60 and 730 days ago. The window matters. Inside 60 days they are still warm. Outside 730 the brand recall fades.

Text Clint: "show me one-touch leads from last 12 months we never called back"

Query 3: Cancelled jobs missing a reason or recovery activity. Pull every job where cancellation_reason is null or generic, last contact is more than 60 days ago, and the original quote total is above $2,500.

Text Clint: "list cancelled jobs over $2,500 that have no recovery follow-up"

Query 4: Web form leads with no outbound contact. Cross-reference web form submissions with the activity log. Anything where the form arrived and the first outbound contact was more than 24 hours later, or never, qualifies.

Query 5: Lapsed maintenance plan customers. Pull every customer where membership_status is expired or cancelled and last service date is more than 12 months ago. Sort by total historical revenue descending.

Text Clint: "find lapsed maintenance customers ranked by lifetime revenue"

Query 6: Repeat customers with a stalled recent quote. Pull every customer with two or more closed jobs lifetime, where the most recent estimate is older than 14 days and unsigned. The intersection of past trust and current intent.

These queries are exactly the kind of thing no Jobber dashboard answers natively, which is why most contractors skip them.

The Outreach That Actually Recovers Them

Bad copy: "We miss you, come back for 10% off." Gets ignored.

Working copy is specific, references the original conversation, and gives an obvious next step. Templates that have been tested by real contractors:

Stalled high-value quote. "Hi [Name], it's [Shop] in [City]. We sent you a quote on [Month] for the [system] at [address]. Wanted to check if the project is still on your list before we close the file. Reply YES for a quick call this week, or NO and we'll stop checking in."

Cancelled job recovery. "Hi [Name], it's [Shop]. Your [service] appointment on [date] got cancelled and we never circled back. The [reason from notes if known] should be sorted now. Reply YES if you'd like to rebook this week."

Lapsed maintenance. "Hi [Name], it's [Shop]. Your AC tune-up plan ended in [month]. Renewing now catches issues before summer and locks last year's pricing. Reply YES to renew, NO and we'll stop reminding you."

The four pieces. Specific reference. Plausible reason for reaching out now. One easy ask. An out for the customer.

TCPA compliance matters here. Quiet hours, opt-out language, and a record of prior business relationship are required before you blast 800 dead leads. STOP must be respected automatically.

Real Contractor Examples

The Hatch 2025 report and r/sweatystartup threads converge on the same patterns.

A San Diego HVAC owner posted a 2024 retro: "Mined our old leads from 2022. Booked 11 installs in three weeks. Ad spend was zero." That is the math that makes the database the highest ROI inventory in the building.

Tommy Mello has talked on every Owned and Operated episode about A1 Garage Door's database discipline. The shop hits $220M+ on systematic follow-up of past leads, dropped appointments, and ghosted quotes. His framing in The Home Service Millionaire is that the average garage door shop has 18-24 months of pipeline already in the CRM, and the difference between $1M and $5M is whether the owner has a system to work it.

Peterman Brothers, the Indiana plumbing and HVAC operator, cleared $100M+ on the same discipline. Every lead, every dropped quote, every cancelled job gets follow-up on a defined cadence.

These are the operators the rest of the industry copies. They are not buying more leads. They are working the leads everyone else throws away.

The Pareto Math

The 80-20 rule shows up cleanly in dead-lead reactivation.

20% of dead leads (the high-value lost quotes and lapsed maintenance customers) drive 80% of recoverable revenue. The first cut you make should be by quote value descending, then by recency.

Your top 100 dead leads, sorted by quote value, are typically worth more than the next 900 combined. That is where the $10K-per-lead expected value lives. The rest are still worth working, but the priority is obvious.

Pareto-style customer concentration analysis on your existing customer base usually shows the same shape. The top 100 customers drive 50-70% of revenue. The top 100 dead leads drive a similar share of recoverable revenue.

Text Clint: "show top 100 dead leads by quote value with phone numbers validated"

Why AI Changes the Economics

A human CSR can run this. The reason most contractors do not is that it never makes the priority list against the inbound call queue.

AI does not get distracted. An agent connected to your CRM pulls the queries every morning, drafts segment-specific SMS, sends through a TCPA-compliant pipeline, handles replies, books on the calendar, and only escalates the complex conversations.

The economics shift hard. A campaign that requires 40 hours of CSR time becomes a daily background process. The first 500 dead leads might book 25 jobs at $4K-$14K average. The labor cost is near zero.

Pete & Gabi's research on conversational AI reactivation cites a gym owner who generated $83,000 in revenue from dormant leads with a modest tech investment. The same pattern works in HVAC, plumbing, electrical, roofing, and garage door shops.

This pairs with missed-call follow-up agents on the inbound side. Together they make the database self-cleaning. Dead leads either come back to life on a defined sequence or get marked cleanly closed-lost with a real reason in the notes.

A 14-Day Recovery Sprint

Day 1. Run the six queries above. Stash the CSVs.

Days 2-3. Validate phone numbers and email addresses. Skip records with bounced emails or disconnected phones. Free phone-validation tools handle this in batch.

Day 4. Write six SMS templates, one per category. Match the segment to the message.

Days 5-10. Send in batches of 30-60 per hour, respecting quiet hours and TCPA. Reply same day to every response. Book what is bookable. Mark explicitly dead what is actually dead.

Days 11-14. Run a second touch on non-responders with a different angle. Hatch's data shows the second touch is what drives the 89.86% multi-touch response rate.

Most $1M-$10M shops will book 30-80 jobs from the first 1,000 dead leads, mark another 200 as cleanly dead with explicit reasons, and end the sprint with a CRM that actually reflects reality.

A garage door shop that runs this once a quarter recovers more revenue than they would from a 25% increase in Google Ads spend, at a fraction of the cost.

Sources

Frequently Asked Questions

6 questions home service owners actually ask about this.

  • 01How do I tell a dead lead from a real closed-lost?

    A real closed-lost has a stated reason: signed with a competitor, decided not to do the project, moved out of service area, or explicit "do not contact." A "dead" lead has no stated reason. It went quiet. Those are the recoverable ones.

  • 02How often should I work the dead-lead list?

    Quarterly is the floor. Monthly is better for shops doing $3M+ in revenue. The same record can move from dead back to alive once a season changes, a budget opens, or a competitor flakes.

  • 03What conversion rate is realistic on dead-lead reactivation?

    3-8% across the full list. The high-value lost-quote bucket converts at 8-15%. The lapsed maintenance bucket converts at 10-20%. The web-form-no-response bucket converts at 5-12%. Bucket-by-bucket math beats one global number.

  • 04Will texting old leads break TCPA?

    Not if you have a prior business relationship and your messages include opt-out language and respect quiet hours. Express written consent is not required for existing customers, but you must honor STOP requests instantly and document consent capture.

  • 05What if my CRM data is too dirty to query?

    Run a one-weekend cleanup first. Dedupe, fix obvious phone and email problems, and tag your top customers. The reactivation campaign hits 2x harder against clean data.

  • 06Can I skip the segmentation and blast everyone the same message?

    You can, and you will see 1-2% conversion instead of 3-8%, and you will burn opt-outs unnecessarily. Segmenting takes a few extra hours and roughly triples the result.

See Clint in action

Clint is the pre-built AI for home service shops. Connect your CRM, email, and phone system in minutes and the agents run on your real data.