All articles

Lead Generation

Why Roofing Leads Aren't Converting: 4 Numbers

Four rates explain nearly every roofing lead that dies: set rate, sit rate, close on sits, and signed to built. Most owners track a blend of all four.

Om Patel 16 min read
Photo: Joshua Oluwagbemiga / Unsplash

The short answer

Roofing leads usually fail before anyone talks about price. Track four rates separately: lead to inspection booked, booked to actually sat, sat to signed, and signed to built. Real 90-day data across six roofing companies shows Facebook leads book inspections at 18% and Google at 33%, so one blended close rate hides the leak instead of locating it.

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.

ChannelLeadsInspections bookedDealsBooking rateClose on inspections
Facebook ads19034518%15%
Google Ads (LSA + PPC)8729533%17%
Shared lead vendor3211134%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.

Get a lead plan

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 typeTypical close rate on appointments
Storm and insurance restoration50% to 60%
Pre-qualified inbound30% to 40%
All lead types blended20% to 25%
Cold door-to-door canvassing15% 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:

  1. Roughly how old is the roof? A one to three year old roof with no storm event is a repair conversation at best.
  2. Do you own the property? Renters and out-of-area landlords are a common and expensive category of unclosable appointment.
  3. Is there an insurance claim involved, and where is it? This determines the entire sales motion and the expected close rate.
  4. 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.

RateHow to calculateHealthy rangeIf it is low, fix this
Set rateBooked inspections ÷ total leads~30%Response time, call attempts, who answers the phone after 5pm
Sit rateInspections sat ÷ inspections booked55% to 65%, 75%+ with a sequenceQualification questions, confirmation and reminder sequence
Close on sitsSigned ÷ inspections sat30% to 40% qualified, 20% to 25% blendedIn-field proposal, financing presentation, objection training
Signed to builtJobs produced ÷ contracts signedTrack your own baselineApproval-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.

Get a lead plan

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.

  1. 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.
  2. Speed. Get first contact inside ten minutes. Booking rate moves before anything else does.
  3. Confirmation. Build the confirm, remind and nurture sequence between booking and appointment. This is the cheapest percentage point in roofing.
  4. The appointment itself. In-field proposal, financing presented every time, and a real answer to the question the homeowner actually asked.
  5. The approval window. Communicate weekly on insurance jobs between signature and production.
  6. 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.

Frequently asked questions

Why are my roofing leads not converting?
In most cases the leads never reached a sales conversation. A roofing lead has to clear four separate stages: getting an inspection booked, the homeowner actually being there, the proposal being signed, and the job surviving to production. Real 90-day data from six roofing companies shows Facebook leads booked inspections only 18% of the time while Google leads booked at 33%, which means the biggest gap is usually stage one, not your pitch.
What is a good close rate for roofing sales?
It depends entirely on which rate you mean and which lead type. On qualified appointments, 30% to 40% is solid and the frequently quoted large-company benchmark is around 27%. Storm and insurance restoration leads can reach 50% to 60%, cold door-to-door canvassing 15% to 25%, and the all-lead-type average sits near 20% to 25%. A number without a stage and a source attached is meaningless.
Is an 18% roofing close rate bad?
Only if you know what it is measured on. One operator posted in r/RoofingSales that their company had fallen from 35% to 18%, and the replies split immediately: 20% end to end on leads issued is normal, while 18% on appointments actually sat is, in one commenter's words, God Awful. Recalculate on sits before you conclude anything.
What is a good sit rate for roofing inspections?
Between 55% and 65% is the commonly cited industry band, and appointment-setting operators report 65% to 80% once a structured no-show recovery sequence is in place. Reported no-show rates for residential roofing estimates run 20% to 35%. If you are below 55%, the problem is qualification and confirmation at the setter stage, not your closer.
Why do roofing appointments no-show?
Usually because nothing happened between booking and the visit. A contractor in Oklahoma City tracked ten weeks of appointments and found no meaningful correlation between how far out an appointment was booked and whether it was kept, which contradicts the common belief that anything past two days is dead. What did move show rate was an automated confirm, remind and nurture sequence running in the gap.
Do insurance roofing leads close better than retail leads?
Substantially. Storm and insurance restoration work is commonly benchmarked at 50% to 60%, against roughly 20% to 25% across all lead types. That gap matters right now because Verisk reported roof claim volume fell about 20% in 2025 with hurricane-related claims down roughly 87% versus the prior four-year average. A blended close rate can drop sharply on mix shift alone.
How do I qualify a roofing lead before booking the inspection?
Confirm four things on the first call: approximate roof age, whether the caller owns the property, whether an insurance claim is involved, and whether every decision maker will be present. One contractor documented paying over $11,000 to two lead vendors and found that more than 20 of 42 residential leads had roofs only one to three years old. Those were never convertible, and no follow-up sequence fixes that.
Should I leave a proposal at the roofing appointment or email it later?
Leave it. In-field quoting is one of the most consistently cited close rate levers in roofing, alongside presenting financing at every appointment. Emailing a quote later drops the homeowner into a bid-comparison window where your proposal is one PDF among four, and it hands the follow-up burden back to a team that already has too much to chase.
Does the time of day a roofing lead comes in affect close rate?
One roofing sales operator who analysed roughly 7,000 leads reported morning leads closing near 40%, afternoon leads near 25% and evening leads near 15%. Treat it as one company's data rather than an industry law, but it is a cheap thing to segment in your own CRM, and if the pattern repeats it changes how you staff callbacks.
Done-for-you lead generation: a dedicated conversion page, a qualifying form that arrives with the answers attached, and lead-to-sale tracking, fed by targeted outreach and Meta ad campaigns we build and run.
Get a lead plan

Free tools

Find out what your site is costing you.

Enter your address and we check the real page. Scores are free and the itemised report lands in your inbox. No account, and we change nothing on your site.