Only 16% of roofing contractors follow up on unsold estimates the same day, according to the ServiceTitan State of Roofing Report 2026. That means 84% of contractors hand over a number, walk off the job site, and leave tens of thousands of dollars to disappear. If you have more than 50 estimates sitting in your CRM right now with no "Won" status attached, you have a cash problem disguised as a pipeline problem.
What is an unsold estimate reactivation campaign?
It's exactly what it sounds like. You pull every estimate from your CRM that never converted - expired quotes, "thinking about it" leads, price objections, no-responses - and you run a targeted outreach sequence to bring those people back. Not a generic blast. A segmented, personalized campaign that references the specific job, the specific number, and ideally the specific reason the deal stalled.
We've seen across dozens of contractor accounts that most businesses are sitting on $50,000 to $500,000 in these dead quotes. Revenue they already paid to generate. Gone because nobody sent a second email.
Why do contractors never follow up in the first place?
Seventy-two hours after the estimate goes out, the tech is on three other jobs and your office manager is fielding calls. Nobody owns the follow-up. According to HubSpot (citing Brevet research), 80% of sales require five or more follow-ups to close, but 44% of salespeople give up after just one attempt.
For contractors specifically, ContractorAccelerator.com reported in September 2025 that 90% of contractors quit after the first or second touch. The jobs that close on their own feel like the norm. They're not. They're the exception.
The cost of this habit is staggering. ServiceTitan's "Follow-Ups 101" webinar put the average cost to generate a single lead between $200 and $3,000 depending on trade and market. The Aged Lead Store's 2025 data shows HVAC leads averaging $105 each, plumbing running $55 to $120, and some exterior trades hitting $45 to $100. Every unsold estimate is a lead you already paid for, gone to waste.
How much money is actually sitting in your dead estimates?
Run this math. Take your average job ticket. Multiply it by your total unsold estimates. Then apply a 5% recovery rate - the low end of what Relentless Digital reported in February 2026 after analyzing contractor reactivation campaigns.
At a $2,500 average ticket and 100 dead estimates, 5% recovery is $12,500 in month one. At 300 estimates, that's $37,500. One anonymous contractor profiled by Relentless Digital generated over $300,000 from a single reactivation campaign that cost less than $500 to run.
The campaign segmented estimates by age and service type, then sent targeted messages with refreshed offers for leads older than 90 days. Level CFO published analysis in October 2025 showing that moving from a 60% to an 85% close rate on a $5M quoting pipeline adds $1.25 million in revenue without a single new lead. Thinking about your contractor profit margins by trade makes this math hit even harder.
How do you segment old estimates before reaching out?
Not every dead estimate deserves the same message. A lead that went cold two weeks ago is different from one that's been sitting for eight months. Segment by three variables before you write a single word.
| Segment | Age | Recommended Approach |
|---|---|---|
| Warm Stale | 14 - 45 days | Direct follow-up, reference original estimate |
| Cold Dormant | 46 - 120 days | Value-add message, address price or timing objection |
| Long-Dead | 120+ days | Seasonal or promotional angle, soft re-intro |
| High-Value Any Age | $5K+ ticket | Personal call first, then email/SMS sequence |
| Service-Specific | Any age | Match message to trade (HVAC tune-up, roof inspection, etc.) |
Once segmented, generate personalized messages that reference the actual job details. "Hi Mike, we sent you a quote in October for the attic insulation at 4812 Westview - wanted to check if the timing works better now" converts at a completely different rate than "We'd love to earn your business."
Hatch App's 2021 State of Remodeling data showed home improvement companies saw an 8.5% increase in close rate from automated multi-touch follow-up on unsold leads. That's not a rounding error. That's real jobs.
How do you actually build this automation?
The setup takes about three hours if you use the right tools. You export your unsold estimates from ServiceTitan, Jobber, or Housecall Pro - any field service platform that tracks quote date, amount, and outcome. The export needs customer name, service type, dollar amount, estimate date, and any tech notes.
From there, AI segments the list by age, value, and job type, then generates personalized re-engagement messages for each segment. Those messages get loaded into a multi-touch campaign through GoHighLevel or a similar CRM: typically a text on day one, an email on day two, and a voicemail drop on day five. We built a step-by-step recipe for this that walks through the full no-code flow, including how to write the AI prompts that generate the personalized messages.
For contractors already using AI receptionist systems or n8n automation workflows, this plugs in cleanly. For everyone else, this is a standalone three-hour build.
Run This Automation Today
Get StartedDoes personalizing the message actually matter?
Yes. Significantly. Research cited by contractor marketing agencies in 2026 shows that 63 to 69% of buyers respond to truly personalized outreach. Cold and generic messages get ignored. A message that references the specific project, the specific dollar amount, and shows you actually remember the conversation creates a completely different psychological response.
One forum member on ContractorTalk described customers calling back years later because they were embarrassed to admit they couldn't afford the estimate at the time. A warm, no-pressure reactivation message removes that awkwardness and gives them a graceful way back in. Many "lost" estimates aren't lost - they're waiting for the right prompt.
This also matters when you lost a bid to a cheaper competitor. Another ContractorTalk member described following up on a bathroom estimate where the competing bids used hot mop and PVC liner while their spec called for Schluter. The follow-up message compared scope line by line, and the job reopened.
The customer hired them based on scope clarity alone. If you're losing bids on price without understanding the flat rate pricing vs. hourly dynamics in your market, reactivation gives you a second shot to explain the value.
What does a realistic recovery look like in month one?
The automation recipe targets $5,000 to $20,000 in recovered revenue in the first month for a typical contractor running the campaign for the first time. That's based on a database of 100 to 400 unsold estimates, a 5 to 12% reactivation rate, and an average ticket between $1,500 and $3,500.
An anonymous HVAC contractor profiled by ContractorMarketingPros.net in September 2025 sent a simple "winter prep" email to 2,000 past customers for $150 in platform cost. The result was 17 service calls at $285 each, putting the cost per sale at $8.82. That's the kind of ROI that makes your contractor cash flow picture look completely different in 30 days.
For businesses running maintenance agreements, this automation pairs naturally with HVAC service agreement programs. Reactivated customers convert to recurring revenue at a higher rate than cold leads because they already trust your pricing.
How do you handle slow seasons with this?
Reactivation campaigns are one of the most effective slow season tools in a contractor's arsenal because the cost is near zero and the timing urgency is real. A message that says "we're booking spring roof inspections now and had availability open up" lands differently in February than it does in August.
Segmenting by service type lets you match the outreach to seasonal relevance. Roofing estimates go out in late winter ahead of spring booking season. HVAC estimates go out in March before cooling season, and painting and exterior work targets April.
Roofing businesses and painting operations especially benefit from this because their dead estimate databases tend to be large and seasonally predictable. The lead cost is already sunk, which means every reactivated job is essentially free customer acquisition.
Also worth thinking about: reactivated customers are strong candidates for upselling additional services. Someone who came in for a roof estimate two years ago might be ready for gutters and insulation now. That increases average ticket and revenue per technician without adding a single new marketing dollar.