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.

SegmentAgeRecommended Approach
Warm Stale14 - 45 daysDirect follow-up, reference original estimate
Cold Dormant46 - 120 daysValue-add message, address price or timing objection
Long-Dead120+ daysSeasonal or promotional angle, soft re-intro
High-Value Any Age$5K+ ticketPersonal call first, then email/SMS sequence
Service-SpecificAny ageMatch 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 Started

Does 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.

Frequently Asked Questions

How long is too long to wait before reaching out on an old estimate?

ContractorTalk forum members have reported customers calling back years after the original estimate was sent. For most residential jobs, five touches over seven days is the baseline, with two more spaced over the following 30 days. After 90 days without a response, move the lead to a quarterly nurture list tied to seasonal promotions or maintenance reminders.

Is reaching out to an old lead awkward or pushy?

The number one reason homeowners don't call back isn't disinterest - it's embarrassment over sticker shock or simply being busy with competing priorities. A warm, personalized message that references the specific project removes the awkwardness and gives the customer a natural opening to re-engage. ContractorAccelerator.com's 2025 data shows contractors making 12 contact attempts perform 20% better than those who stop at eight.

What CRM or software do I need to run this?

At minimum you need quote date, quote amount, and outcome tracked. ServiceTitan, Jobber, and Housecall Pro all capture this natively. From there, GoHighLevel handles the multi-touch campaign delivery via SMS and email. The full no-code setup takes about three hours and requires no developer or agency.

What conversion rate should I realistically expect?

Relentless Digital analyzed contractor reactivation campaigns in February 2026 and reported a 5 to 12% conversion rate on dead estimates. At a $2,500 average ticket, 5% on 100 estimates is $12,500. At 12% on 300 estimates, you're looking at $90,000. Those numbers assume no paid media spend and no additional lead generation cost.

Does this work for commercial jobs, not just residential?

Yes, though the sequencing shifts. Commercial decision-makers have longer cycles and more competing priorities, so the follow-up window extends. Winning commercial contracts requires more personalization per touch and more phone-first outreach rather than SMS-first. The segmentation logic stays the same - age, value, and service type - but the cadence is slower and the message tone is more formal.

---

Pull your unsold estimates export today, run the three-hour setup, and send your first reactivation sequence this week. The leads are already in your CRM. You already paid to generate them. The only thing between you and $5,000 to $20,000 in recovered revenue is the follow-up you haven't sent yet.