Ask ten roofing owners what their close rate is and you will get ten numbers that cannot be compared to each other.
Some are counting signed contracts against every lead that ever entered the business. Some are counting against appointments their reps chose to run. Some are counting same-day signatures only. One thread in r/RoofingSales asked whether 18% was good and produced five different definitions in the first six replies, including one that cut to the point: "20% for end to end close rate is typical. If you are talking about the close rate on appointments ran, it is God Awful."
Both readings were right. That is the problem.
A roofing lead does not convert or fail at one moment. It has to survive four separate stages, and each one has its own rate, its own failure mode, and its own fix. Blend them into a single percentage and you get a number that tells you something is wrong without telling you where.
The short answer
Your roofing leads are not converting because at least one of four rates is broken, and a blended close rate cannot tell you which. Measure them separately for one month: what percentage of leads become booked inspections, what percentage of booked inspections are actually sat, what percentage of sits become signed contracts, and what percentage of signed contracts reach production. Almost every roofing company that believes it has a lead quality problem discovers the collapse is at stage one or stage two, where nobody has ever run a proposal at all.
Rate 1: lead to inspection booked
This is where most roofing revenue dies, and it is the stage almost nobody reports on.
A sales operations manager who works with home improvement companies published 90 days of tracked spend across six roofing companies in r/RoofingSales. The interesting part was not the cost per deal. It was the stage math hiding inside it.
| Channel | Leads | Inspections booked | Deals | Booking rate | Close on inspections |
|---|---|---|---|---|---|
| Facebook ads | 190 | 34 | 5 | 18% | 15% |
| Google Ads (LSA + PPC) | 87 | 29 | 5 | 33% | 17% |
| Shared lead vendor | 32 | 11 | 1 | 34% | 9% |
Look at the first two rows. Facebook and Google produced the same number of deals. The Facebook company generated more than twice as many leads to get there, because only 18 out of every 100 turned into an inspection on a calendar. The close rate on inspections was nearly identical. Every bit of the difference was upstream of the sales conversation.
If that company measured "close rate" as deals divided by leads, Facebook would read 2.6% and Google 5.7%, and the owner would conclude that Facebook leads are garbage. They are not garbage. They are unbooked. Those are different problems with different fixes, and only one of them is solved by changing lead source.
A commonly cited benchmark for lead to appointment in roofing is roughly 30%, meaning about 30 of every 100 leads should reach a booked inspection. If you are sitting at 10%, more ad spend simply buys you more leads to fail to book.
By the numbers
JobNimbus cites research that 78% of customers choose the contractor who responds first, while the average roofing company takes eight or more hours to respond to a new lead. On the same data, conversion rates fall by more than 400% once response time passes ten minutes. Speed is not a stage of its own. It is the input to stage one.
Speed to lead is the most repeated advice in roofing marketing, and it is repeated because it is true. But notice what it actually fixes. Answering in four minutes instead of four hours does not make you a better closer. It raises your booking rate. If you want the fuller version of that argument, we covered the response window in how fast you should respond to a lead.
Rate 2: booked to actually sat
You booked the inspection. Now find out whether it happened.
The industry band for sit rate is roughly 55% to 65%. Appointment setting operators report 65% to 80% once a structured no-show recovery process is running, and 50% to 60% without one. Published no-show figures for residential roofing estimates run 20% to 35%, driven largely by homeowners booking several contractors in the same week and quietly cancelling the ones they lose interest in.
Here is why this stage matters more than it looks. If your booking rate is 30% and your sit rate is 55%, then 100 leads produce 30 appointments and 16 or 17 actual conversations. Even a strong 35% close on sits yields six jobs. Lift the sit rate to 75% and the same 100 leads and the same closer produce eight. That is a 33% revenue increase from confirmation texts.
The orthodoxy in roofing sales is that an appointment booked more than two days out is dead. A contractor running ten weeks of tracked appointments with an outbound partner in Oklahoma City found that was not true in their data. Days between booking and appointment showed no meaningful correlation with show rate. What did move the number was an automated confirmation, reminder, nurture and follow-up sequence running in the gap. Their conclusion was blunt: "it's all about the confirmation, nurture, and follow-up process."
Tip
Before you touch anything else, pull last month's booked inspections and mark each one sat or not sat. Owners who have never separated this number are frequently running a 45% sit rate while blaming a closer who is actually converting well on the appointments they get to run.
We build the tracking that separates these four rates for roofing companies, so you find out whether you have a booking problem, a show problem or a selling problem before you spend another dollar on ads.
Rate 3: sat to signed
This is the only stage that is actually about selling, and it is the stage owners jump to first.
Benchmarks vary by lead type in a way that makes a company-wide average nearly useless:
| Lead type | Typical close rate on appointments |
|---|---|
| Storm and insurance restoration | 50% to 60% |
| Pre-qualified inbound | 30% to 40% |
| All lead types blended | 20% to 25% |
| Cold door-to-door canvassing | 15% to 25% |
Rep experience moves it as much as lead type does. First-year roofing reps typically close 10% to 15% of appointments. Reps with two or three years in the same market selling the same product typically close 25% to 35%. The gap is objection handling, knowledge of what the competition is quoting, and being comfortable with silence after presenting a price.
There is also a measurement trap here that almost nobody writes about. One operator who analysed roughly 7,000 leads made the point directly: close rate should be calculated on leads issued, not on appointments demoed, because otherwise reps cherry-pick the leads they run and inflate their own numbers. If your reps choose which appointments to keep, your close on sits is partly a measure of their lead selection, not their selling. The same operator reported that in their dataset, morning leads closed near 40%, afternoon leads near 25% and evening leads near 15%.
What homeowners say about the appointment you ran
The most useful evidence about this stage is not in contractor forums. It is in r/Roofing, where homeowners describe the appointments they sat through.
One homeowner, comparing three estimates on a 2,200 square foot roof, wrote that every contractor "focus more on the monthly payments with their financing than on the actual price tag," and asked whether that was the new normal. A licensed contractor in the replies described taking three quotes and finding that all three "used the same base sales system, used the same software to quote. All sat down in my living room and gave this lengthy pitch going over the same basic shingle." She had asked two of them to skip the presentation and talk about materials and cost. Both did the pitch anyway. Her verdict: "They damn well lost the sell before they started for that alone."
Another homeowner in Ohio described a company that opened at $75,000, dropped to $38,000 "because discounts," while a second company quoted $18,000 for the same job.
Financing and in-field proposals genuinely do lift close rates. Presenting financing at the point of sale is credited with a 15% to 25% lift on retail roofing jobs, and leaving a proposal rather than emailing one later is one of the most consistently cited levers in the category. But the homeowner evidence says something the vendor blogs do not: a scripted presentation delivered to someone who asked for a number is a close rate problem, not a close rate solution. The reason the same-day close works when it works is that the homeowner got a real answer while you were standing there, not that they got a longer performance.
Compare that to how one owner described their own process, running 90% insurance claims: no hard sell, no manufactured urgency, and an explicit offer to go call the three biggest roofers in town if the homeowner has reservations. "I barely ever have to follow up anymore because people either sign at the kitchen table on first visit, or they call me the next day ready to go."
Rate 4: signed to built
Roofing has a fourth stage that most trades do not, and it never appears in close rate discussions.
A signed contract on an insurance job is not revenue. It is a claim waiting on an adjuster. One appointment setting company running a pay-per-close model in Arizona reported roughly three weeks from signature to first insurance approval, with a second deal still pending. Three weeks is three weeks in which the homeowner can be re-approached, can get cold feet over the deductible, or can simply stop answering.
If you are not measuring how many signed contracts reach production, you may be reporting a healthy close rate on a pipeline that is quietly leaking after the signature. Track it. Cancellations after signing are a different disease than a low close rate, and they are treated with communication cadence and clear expectation setting during the approval window, not with sales training.
Why your close rate fell without you changing anything
This is the part that generic advice misses entirely, and in 2026 it explains a large share of the "my leads stopped converting" complaints.
Storm and insurance work closes at roughly 50% to 60%. Retail closes at roughly 20% to 25%. Your reported company close rate is a weighted average of those two businesses. Change the mix and the average moves even if every rep performs identically.
The mix did change. Verisk data reported that roof claim volume fell about 20% in 2025, with hurricane-related claims down roughly 87% against the prior four-year average, and total residential roof replacement cost value falling to $23 billion from an average of $24.4 billion across 2021 and 2024. The same data showed average residential roof replacement cost reaching $17,631 in 2025, a 33% increase over the prior four-year average, and repairs averaging $4,699.
Read those two facts together. Fewer insurance jobs, which are the high-closing half of your mix, and a retail job that now costs a third more than it recently did. Both push a blended close rate down at the same time.
Watch out
If your close rate went from 35% to 18% between 2023 and now, run the number separately for insurance and retail before concluding your sales team broke. A roofing sales veteran put it this way in the same thread: fewer insurance jobs may mean "you're just seeing a more accurate picture of your retail close rate."
That is not an excuse to stop working the number. It is a reason to work the right number. If retail is now most of your volume, your comparison set is 20% to 25%, not the 35% you posted in a storm year, and the levers that matter are financing fluency, in-field proposals and follow-up discipline rather than more leads.
The leads that were never convertible
Before you accept that a lead failed, confirm it was ever capable of succeeding.
A roofing company owner posted a detailed accounting of $11,000 spent across two lead vendors. From the first vendor's 42 residential leads: 18 were no-shows, more than 20 had roofs only one to three years old, at least five had other roofers present at the appointment, and two were completed through insurance. Final result: two roofs, roughly $28,500 in revenue, roughly $3,000 gross profit, and a five-person sales team sitting idle for a month.
No follow-up sequence converts a three-year-old roof. No closer converts an appointment where the homeowner is not home. Those leads did not fail to convert. They were never leads.
The fix is a qualification gate on the first call, not a longer nurture campaign afterwards. Four questions, before anything goes on a calendar:
- Roughly how old is the roof? A one to three year old roof with no storm event is a repair conversation at best.
- Do you own the property? Renters and out-of-area landlords are a common and expensive category of unclosable appointment.
- Is there an insurance claim involved, and where is it? This determines the entire sales motion and the expected close rate.
- Will everyone who makes the decision be there? Handling the missing-spouse objection before the appointment is far cheaper than handling it on the roof.
This is also the honest test of a lead vendor. If you are buying shared leads, you are the fourth caller into a homeowner who has already spoken to three roofers, which is a booking rate problem long before it is a closing problem. We broke that trade-off down in exclusive vs shared roofing leads.
The two-hour diagnostic
Pull last month. You need four numbers and a list.
| Rate | How to calculate | Healthy range | If it is low, fix this |
|---|---|---|---|
| Set rate | Booked inspections ÷ total leads | ~30% | Response time, call attempts, who answers the phone after 5pm |
| Sit rate | Inspections sat ÷ inspections booked | 55% to 65%, 75%+ with a sequence | Qualification questions, confirmation and reminder sequence |
| Close on sits | Signed ÷ inspections sat | 30% to 40% qualified, 20% to 25% blended | In-field proposal, financing presentation, objection training |
| Signed to built | Jobs produced ÷ contracts signed | Track your own baseline | Approval-window communication, deductible clarity |
Then do the thing almost nobody does: call twenty leads from last month that did not close and ask what they did instead. A commenter in that r/RoofingSales thread recommended exactly this, and the reason it works is that it separates the two explanations you cannot tell apart from your CRM. If they went with a competitor, you have a selling problem. If they did nothing at all, you have a market that is deferring non-emergency work, and the answer is a different offer rather than a better pitch.
If you cannot pull those four rates out of your current setup, that is the actual finding. We build roofing lead systems where booking, sitting, signing and building are separate, visible numbers.
Fix them in this order
Do not start with sales training. Start at the top of the funnel and work down, because a fix at stage three only multiplies whatever survives stages one and two.
- Qualification. Add the four questions to the first call. This costs nothing and immediately removes the unclosable appointments that are dragging every other rate down.
- Speed. Get first contact inside ten minutes. Booking rate moves before anything else does.
- Confirmation. Build the confirm, remind and nurture sequence between booking and appointment. This is the cheapest percentage point in roofing.
- The appointment itself. In-field proposal, financing presented every time, and a real answer to the question the homeowner actually asked.
- The approval window. Communicate weekly on insurance jobs between signature and production.
- Only then, the pitch. By this point you will know whether your closers have a problem, because you will finally have a close rate that means one thing.
The uncomfortable version of all this is that "my leads aren't converting" is usually a reporting failure before it is a sales failure. Four rates, measured separately, for one month. In almost every roofing company that runs the exercise, the leak turns out to be somewhere nobody was looking, and it is usually cheaper to fix than the ad budget that was about to be increased.
