A ServiceTitan trainer walked into a client account at a Pantheon 2023 conference and pulled up the numbers live: 1,860 open estimates from a single month, totaling $25 million. Every one of those was a lead the contractor already paid to acquire, a site visit they already sent a tech on, and a quote they already wrote. Then they just walked away from it. That money is sitting in your CRM right now too.
Why contractors don't follow up
It's not laziness. It's that nobody built a system. Your office manager has 40 other things going on and your techs close what they can on-site before moving to the next call.
Unsold estimates fall into a folder and stay there until someone does a spring cleaning and archives the whole batch. 27% of contractor inquiries never receive any response at all, according to CustomerFlows.com's 2026 home service benchmarks. That's not a follow-up problem. That's a structural problem.
What unsold estimates actually cost you
You spent real money to get that lead in the first place. LocaliQ analyzed 3,211 U.S. home service ad campaigns from April 2024 through March 2025 and found the average cost per lead in home services hit $90.92 in 2025.
Roofing and gutters came in at $228.15 per lead. Doors and windows at $200.34. So when you send an estimate and never follow up, you're not just losing the job. You're lighting your ad spend on fire.
That's why automating your estimate follow-up sequence isn't a nice-to-have. It's the highest-ROI thing you can do with an afternoon.
How segmentation changes everything
A mass blast to everyone in your CRM is not a reactivation campaign. It's spam. What actually works is pulling your unsold estimates and sorting them before you send a single message.
The segments that matter most:
| Segment | Age | Messaging Angle |
|---|---|---|
| High-value, recent | 14-45 days | Estimate still valid, ready to schedule |
| High-value, stale | 46-90 days | Revisit with updated pricing or seasonal offer |
| Mid-value, recent | 14-60 days | Simple check-in, reference the tech by name |
| Any estimate | 90+ days | New season, new promotion, fresh start |
| Service-specific | Any age | Tie to weather event, code change, or season |
For estimates over 90 days, pair the outreach with a refreshed offer or seasonal hook. The message shifts from "you never responded" to "we thought of you because of X." That framing matters.
The 5-touch sequence that recovers 15-25% of dead quotes
FieldCamp AI documented this in their 2026 HVAC estimating guide. An automated 5-touch sequence - day 2 text, day 5 call, day 10 email, day 21 final notice - recovers 15-25% of unsold estimates. That's not a theoretical number. That's what comes back when you actually follow up systematically instead of hoping they call you.
Hatch analyzed 163,000 HVAC estimate follow-up campaigns on their platform and found the average response rate across all of them was 60%. The best-performing campaign hit 90.06%.
John Wilson, CEO of The Wilson Companies and host of the Owned and Operated Podcast, uses Hatch for exactly this: "We're selling a ton of unsold estimates, and it's easier than ever to book follow-up appointments. Hatch has been a really big win for us." That 60% average is a response rate, not a close rate. But when you're paying $90-$228 per lead, getting someone to respond to a message about work they already expressed interest in is most of the battle.
How to build this without writing a single line of code
We built a step-by-step recipe for this that you can run in about 3 hours using tools you may already have. The inputs are simple: export your unsold estimates from ServiceTitan, Jobber, Housecall Pro, or GoHighLevel with customer name, service type, amount, estimate date, and tech notes.
From there, AI segments the list by age, value, and service type. It generates personalized re-engagement messages that reference the specific estimate - the job type, the tech who ran the call, and the amount. Then it builds a multi-touch campaign across SMS and email.
Typical recovery in month one runs $5,000 to $20,000 depending on your average ticket and how deep your backlog goes.
Contractors who use a CRM built for follow-up automation can build the SMS trigger in about 20 minutes. When a quote goes unanswered for 3 or more days, the sequence fires automatically. The GHL Contractor Playbook (March 2026) documents 20-30% of stalled estimates converting from this single SMS trigger. At a $2,500 average roofing ticket, 3 jobs a month from one workflow equals $7,500/month recovered, and it runs without anyone touching it.
What the math looks like for your business
Relentless Digital ran the numbers in their February 2026 database reactivation FAQ using a 3,000-person contact database. At a conservative 3-5% reactivation rate, that's 90 to 150 booked jobs. At a $2,500 average ticket, you're looking at $225,000 to $375,000 in recovered revenue from one campaign.
One of their clients generated over $300,000 from a single reactivation campaign that cost less than $500 to execute. That's not a rare result. That's what happens when you stop letting leads decay in a spreadsheet.
A remodeler featured in a Contractor Staffing Source case study (July 2025) closed a $13,000 kitchen update five months after the original quote using a 2-line follow-up email. A roofer in the same piece recovered 3 lost jobs in a single week from cold CRM leads. A general contractor restructured their sales process around systematic follow-up and started recovering 20% of previously lost revenue without adding a single new lead.
If you want to understand where you stand before you build anything, start by tracking your home service KPIs and establishing a baseline close rate on estimates. You can't fix what you don't measure.
Build Your Reactivation Campaign
Get StartedWon't this make me look desperate?
No. Sixty percent of sales happen after the fourth follow-up contact, according to research cited by Service Labs Group (January 2026) referencing HubSpot data. The contractors who look desperate are the ones who send one quote and then go silent when they don't hear back.
Personalized outreach that references the specific estimate, the tech who ran the call, and the job you quoted comes across as professional and thorough. It signals that you actually want the work and that you run a real operation. For more on how to structure follow-up across your whole sales process, automating follow-ups with AI covers the full framework.
What about older leads - is there a cutoff?
There is no hard cutoff. For anything under 45 days, the estimate is probably still valid and you can lead with that. For 45-90 days, acknowledge time has passed and offer to revisit the scope.
For 90 days and beyond, tie the outreach to a seasonal prompt, a promotion, or a price validity window. The message shifts from "following up on your quote" to "we thought of you because of X."
If you're running appointment reminder automation already, the infrastructure for reactivation campaigns is likely already in place. It's the same toolset, pointed at a different problem.
Compliance and SMS rules you need to know
All SMS campaigns must comply with TCPA. All email must comply with CAN-SPAM. Every message needs an opt-out mechanism.
You should only be targeting people with an existing relationship with your business - never purchased lists. Relentless Digital's February 2026 FAQ covers this explicitly and recommends working with your platform's built-in compliance tools to verify consent and include all required opt-out language.
Platforms like GoHighLevel and Jobber have these compliance features built in. Verify your setup before launching any automated sequence.
How to increase what you recover per estimate
The campaign gets you back in front of the prospect. What happens next depends on your sales process. Contractors with structured follow-up sequences close 15-25% more proposals than those who rely on memory, per CustomerFlows.com's 2026 benchmarks.
Bundle your services in the reactivation message when it makes sense. AI Profit Labs documented a contractor case study where bundled service offers increased average order value by 35% compared to single-service quotes. If someone got a quote for a new HVAC system, the reactivation message can mention a maintenance agreement bundle or a financing option.
Learning how to upsell home service customers before you launch this campaign will improve your recovery numbers. Also look at how to increase your average ticket as a parallel initiative. More money per recovered estimate compounds the ROI of every campaign you run.