Why Roofing Estimates Go Cold and What to Do Before They Do

Founder

Most roofing offices close between 20 and 30 percent of the estimates they run. The gap is not the market -- it's the follow-up. Here is why roofing estimates go cold, and what to do about it before they slip away.
The Estimate Goes Out. Then Nothing.
A roofing office sends ten estimates on a Monday. By Friday, three homeowners have responded. The other seven have gone quiet.
That is not an unusual week. It is the default state for most roofing companies. Industry benchmarks put average close rates between 20 and 30 percent for roofing estimates, with well-run operations hitting 30 to 40 percent and only the tightest shops pushing past that (JobNimbus, Roofing KPIs; ProLine, Average Roofing Company Revenue 2025). The gap between 22 and 38 percent is not skill -- it is the follow-up system, or the absence of one.
What most offices miss is where the loss actually happens. It rarely happens when the homeowner says no. It happens when the homeowner says nothing, the office sends one reminder, hears nothing back, and writes the lead off as dead. It was not dead. It just was not worked.
Why Roofing Estimates Go Cold Faster Than Most Industries
Roofing is a compressed market. A homeowner who calls after a storm is not comparison shopping leisurely -- they are calling three contractors in the same afternoon. The one who responds fastest, follows up soonest, and keeps showing up before the adjuster appointment is the one who gets the job.
Speed to lead is more decisive in roofing than nearly any home-services vertical. Sources tracking storm-season lead behavior consistently find that contacting a prospect within the first five minutes of inquiry dramatically outperforms waiting even one hour, with some analyses pointing to close-rate improvements of 34 percent or more from same-hour follow-up versus next-day contact (Hewt Marketing, How to Close Roofing Estimates). In storm season, when a neighborhood has been canvassed by four D2D roofing crews and every homeowner has had the same three conversations, the office that calls back fast is the office that survives the comparison.
There are three structural reasons roofing estimates go cold that are worth separating out, because they each need a different fix.
First, the homeowner is usually comparing. Storm events trigger parallel shopping. The homeowner is not waiting for you -- they are waiting to see who follows up. If your competitor calls back in 10 minutes and you call back in two hours, the frame of the conversation is already different.
Second, the adjuster meeting creates a hard deadline nobody tracks. Insurance restoration jobs have a timeline that the homeowner follows and the contractor often does not. If a contractor does not have a signed authorization letter before the adjuster comes, they are competing with whoever shows up at the appointment. Most offices do not structure their follow-up around the adjuster timeline. They send an estimate and wait.
Third, manual follow-up systems fail under volume. When a hailstorm hits a market, a roofing office might have 40 new estimate requests in 72 hours. Managing those on sticky notes, a shared inbox, or a CSR's memory is not a system -- it is a prayer. The leads that slip are not the ones the team forgot about. They are the ones the team intended to follow up on and ran out of time.
The Follow-Up Math Most Roofing Offices Ignore
80 percent of sales require five or more follow-up touches. Most roofing offices stop at one or two. That is not industry-specific wisdom -- it is a consistently observed pattern across sales research going back years. The interesting part is that most contractors know this intellectually but do not build it into their process.
The cadence matters as much as the persistence. Following up the same day an estimate is sent, again within 24 hours, again on day 4, day 7, and day 14 closes at materially higher rates than a single follow-up on day 3. Research tracking estimate follow-up timing finds that first-touch response within 24 hours is 2.8 times more effective than waiting 72 hours (USTech Automations, Automate Stop Leads Going Cold in Roofing 2026). The drop-off is steep. A lead that does not hear from you in the first 48 hours is statistically likely to be closed before your second call reaches them -- by a competitor who moved faster.
A 5-to-7 touch sequence over 14 to 45 days is the practical target for roofing estimate follow-up. That breaks down roughly as:
- Same day: call confirming the estimate was sent, offer to walk through it
- Day 1 to 2: brief check-in, offer to answer questions before any adjuster meeting
- Day 4 to 5: mid-week touchpoint, ask if they have heard from insurance yet
- Day 7 to 10: reference the adjuster timeline directly, offer to attend or provide documentation
- Day 14: reframe the conversation around the season (material costs, contractor availability)
- Day 21 to 45: storm lead reactivation if no response, lighter touch
Most offices run none of this. The ones that run two or three of these steps still outperform the market. The ones that run all of it close at the top of the range.
Where the Estimate Outcome Is Actually Decided
Here is what the estimate follow-up data does not show: a meaningful portion of aged estimates were lost on the initial phone call, before the estimate was ever formally sent.
The homeowner called in after seeing damage. The CSR took the inquiry, scheduled the inspection, and logged it in JobNimbus. But the call itself was rushed. The CSR did not qualify the homeowner's urgency level. Did not ask whether they had already spoken to other contractors. Did not create any reason for the homeowner to prioritize this company over the three others they were going to call next. The estimate later went cold because the relationship never started.
Call scoring data consistently shows that whether a homeowner follows up after receiving an estimate correlates strongly with how the initial call was handled. A homeowner who felt heard, had their timeline acknowledged, and was given a clear next step is a different follow-up prospect than one who got a curt "we'll send someone out" and nothing else. The estimate going cold is often the downstream consequence of a CSR conversation that did not do enough work at the top.
This is where a live integration between call scoring and the CRM matters. When every inbound call is automatically scored on discovery quality, booking ask, and urgency handling, and that score is written back to the JobNimbus contact record alongside the call recording, a roofing office manager can look at their aged estimates and immediately see which ones started with a weak initial conversation. That is not hindsight -- it is a training signal for the next 40 estimates.
The coaching loop closes when the CSR who took that weak initial call gets a practice scenario built from that conversation, runs through the objection handling they missed, and handles the next storm-season inquiry differently. That is how you move the close rate, not just the follow-up cadence.
How to Tighten Your Estimate Follow-Up Before the Next Storm
The operational fixes here are not complicated. Most roofing offices are losing close rate to execution gaps, not strategic ones.
Audit your aged estimates in JobNimbus right now. Filter for estimates that have been out for more than five days with no activity. That is your immediate recovery list. Call them today. Not with a generic check-in, but with a specific reference to where they are in the insurance process. "Did the adjuster come out yet?" is a better opening than "just checking in on that estimate."
Build the adjuster timeline into your follow-up triggers. If you asked the homeowner when their adjuster appointment is during the initial call, that date should be in your CRM. Your follow-up cadence should be anchored to it, not to the date the estimate was sent. Three days before the adjuster meeting is a higher-leverage touch point than day 10 after sending the PDF.
Score the initial call, not just the outcome. If your close rate on estimates is 24 percent but you do not know which CSRs have a 30 percent downstream close rate on their initial calls and which have a 12 percent rate, you are missing the variable that explains the gap. Call scoring on every inbound inquiry gives you that split. When you find the CSR whose initial calls consistently produce aged estimates, that is your coaching priority -- not adding another follow-up template.
Run a separate storm-lead reactivation track. Storm leads that went quiet at 30 days are not the same as retail leads that went quiet at 30 days. A homeowner who inquired after a hailstorm and did not move forward often stalled for insurance reasons, not disinterest. A message that references the insurance timeline specifically ("If your claim is still in process, this is the right window to get on the calendar before contractor availability tightens") converts at a different rate than a generic "still interested?" The message needs to be grounded in what you actually know about that contact -- which means the initial call had to be recorded and that information captured.
The roofing offices that recover the most from their aged estimate pipeline are the ones that started capturing and scoring calls at the front end. Once you know what happened on the initial call, you can write a follow-up that references it. Once the CSR knows their initial call quality is tracked, they handle the inquiry differently. The estimate still goes cold sometimes -- that is the market. But the office that built a system around it will always outperform the one that relies on a salesperson's memory and a shared inbox.
Tools like Roonly Office are built for exactly this pattern: answer every inbound inquiry, score every call, write the outcome to JobNimbus, and surface the aged estimates that are worth working. The initial call coaching and the CRM integration are live today. The automated follow-up that grounds each message in the recorded conversation is rolling out.
For roofing offices heading into fall storm season, the time to set up the front end of this system is before the hailstorm hits, not after.
Sources

TJ
Founder
Technical founder with 6+ years building AI-native B2B platforms. Previously led product at an enterprise tech company and founded multiple startups. Passionate about using AI to help sales teams perform at their best.