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:

SegmentAgeMessaging Angle
High-value, recent14-45 daysEstimate still valid, ready to schedule
High-value, stale46-90 daysRevisit with updated pricing or seasonal offer
Mid-value, recent14-60 daysSimple check-in, reference the tech by name
Any estimate90+ daysNew season, new promotion, fresh start
Service-specificAny ageTie 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 Started

Won'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.

Frequently Asked Questions

How long does it take to set up an unsold estimate reactivation campaign?

Using a no-code flow with tools like GoHighLevel, Jobber, or Housecall Pro, you can build the full campaign in about 3 hours. The GHL SMS trigger for stalled estimates can be built in 20 minutes and runs indefinitely without manual input. The more time-consuming part is exporting and cleaning your estimate data.

What software do I need to run this automation?

The most common platforms used for this are ServiceTitan, Jobber, Housecall Pro, and GoHighLevel. GoHighLevel's Starter plan runs $97-$297/month and includes estimate follow-up automation, AI receptionist features, and CRM functionality. If you're already paying for one of the field service management platforms, you may already have the automation triggers you need built in.

Is there a TCPA or compliance risk with automated SMS to old leads?

Yes, and it's real. Any SMS campaign must comply with TCPA and all email campaigns must follow CAN-SPAM requirements. You need consent, opt-out mechanisms, and proper carrier compliance.

The key rule is to only contact people who have an existing relationship with your business and never buy lists. Relentless Digital's February 2026 database reactivation FAQ covers this in detail and recommends working with your platform's built-in compliance tools to handle consent and opt-out language automatically.

What response rate should I expect?

Hatch analyzed 163,000 HVAC estimate follow-up campaigns and found an average response rate of 60%, with the best-performing campaign hitting 90.06%. Reactivation-specific campaigns targeting older leads typically see 5-15% response rates, per CraftEdge benchmarks. Even at the low end, the economics work because you've already paid for the lead.

How do I know which estimates to prioritize first?

Start with high-value estimates from the last 90 days. These are the most likely to convert because the project is still fresh and the estimate is probably still valid. After that, work through older high-value estimates with a refreshed offer, then run lower-value estimates in a broader batch campaign with less personalization.

---

If you have more than 6 months of unsold estimates in your CRM and you haven't run a reactivation campaign, do this today: export your unsold estimates, sort by value, and start with the top 50. Use our Unsold Estimate Reactivation recipe to build the segmentation and messaging in one session. The revenue is already there. You just have to go get it.