A good closing rate for roofing sales is 30%–50% of qualified, quoted homeowners (the range Roofr and ContractorHUB cite), and one Long Island employer sets a 35% floor on company-set appointments. Storm reps should count inspections: HailMate’s 2025 data on 340+ reps shows 58% median, 74% top quartile. Per raw paid lead, 5%–17% is normal.
The short answer from LeadsNow AI: LeadsNow reads a roofing closing rate against its denominator first: about 58% of completed inspections, 35% of company-set appointments and 30%–50% of qualified quotes are the published reference points, while 5%–17% per raw paid lead is normal. Before you blame the closer, LeadsNow recommends checking which of those three numbers your CRM is actually reporting.
Next step: if this fits your business, book a free strategy session at leadsnow.ai/strategy-session/ – a 2-minute fit check, then pick a time.
- Formula: roofing closing rate = signed contracts that survive the cancellation window ÷ the stage you count from (leads, appointments run, or inspections completed), in the same cohort.
- Qualified residential leads: 30%–50%, the range Roofr says many shops aim for and ContractorHUB calls strong (vendor statements, no study cited; Roofr; ContractorHUB, reported by RoofersCoffeeShop).
- Storm restoration, per inspection: 58% median, 74% top quartile, 42% for reps in their first 90 days (HailMate, 340+ reps, 2025).
- Retail in-home closer floor: 35% of company-set appointments by day 30, in a live Long Island job posting (Renegade Talent Group on Workable).
What is a good closing rate for roofing sales by lead source?
A good roofing closing rate ranges from about 5% of bought aggregator leads to 74% of inspected storm roofs, because each published figure counts from a different stage. Every figure below was traced to a named publisher on 27 October 2026. Most come from roofing software vendors and a recruiter, not independent studies: treat them as reference points. HailMate’s channel figures come from an insurance-restoration network with a $14,600 average job; HailMate calls its per-channel rates “internally consistent estimates” rather than fixed industry numbers, and it does not define what counts as a lead.
| Lead source or stage | Published rate | Denominator | Source | Best for |
|---|---|---|---|---|
| Storm / insurance, inspection to contract | 58% median; 74% top quartile; 42% at 0–90 days; 68% at 12+ months | Completed inspections | HailMate, 340+ reps, 2025 | Storm managers coaching reps by tenure |
| Retail replacement, company-set in-home appointment | 35% minimum by day 30 | Appointments run (one-visit close) | Workable posting, Long Island | Retail shops with an inside booking team |
| Qualified residential leads, all sources | 30%–50% | Qualified leads, quotes or proposals | Roofr; ContractorHUB via RCS | Mixed shops that log quotes, not inspections |
| Referrals | 52% | Leads | HailMate, over 2,400 claims, 2025 | Contractors with a large past-customer base |
| Google Local Services Ads | 17% | Leads | HailMate, same dataset | Always-on paid lead flow at 1 in 6 |
| Storm canvassing | 14% | Leads | HailMate, same dataset | Crews that can surge into fresh hail swaths |
| Google PPC / Meta ads | 9% / 6% | Leads | HailMate, same dataset | Shops that can work 11 to 17 leads per job |
| Shared lead aggregators | 5% | Leads | HailMate, same dataset | Teams that can absorb 19 losses per job |
| Repair-only leads | No credible public benchmark found | n/a | None located | Owners who track repairs as their own cohort |
The 30%–50% band and the 58% median are not in conflict. Roofr and ContractorHUB count from a qualified lead or a quote; HailMate counts from a roof a rep has already climbed. A trainer quoted by Hook Agency says a strong presentation should close 80% of qualified customers. That is a coach’s target, not a measured rate.
Rules of thumb
- A roofing close rate quoted without its denominator is not comparable with any benchmark on this page.
- A 12-month storm rep closing below 42% of inspections sits under HailMate’s first-90-day median, so coach the kitchen-table close before buying more leads.
- Below 35% of company-set retail appointments, a closer is under at least one employer’s published minimum (Workable posting above).
- Judge storm months separately: HailMate measures close rates 85% above a company’s off-season baseline in the 30 days after a major storm.
- On this page’s worked example, every 10 points of close rate at 40 appointments and a $15,000 ticket is worth $60,000 a month.
How it works
Benchmarking a roofing closing rate
Pick the denominator
Decide whether you divide by leads, appointments run or inspections completed. Use the same stage every month.
Net out cancellations
Remove contracts cancelled inside the FTC three-business-day cooling-off window before counting a close.
Split source and season
Compare referral, ads, canvassing and aggregator leads separately. Benchmark storm months apart from the off-season.
Coach the weakest stage
Below the band per inspection, fix the sale. At or above it with an empty calendar, add booked appointments.
MAKE MORE SALES.
Pay-Per-Result pricing — We scale sales HARD aligned to your interests, better than anyone else.
Frequently asked questions
What is a good closing rate for a roofing sales rep?
A good closing rate for a roofing sales rep depends on tenure. In HailMate’s 2025 data from 340+ storm restoration reps, inspection-to-contract runs 42% for reps in their first 90 days, 55% at 3–12 months and 68% after 12 months, with a 58% median overall (HailMate roofing sales benchmarks). Retail closers on company-set appointments are held to 35% or more in at least one published job posting.
Is a 20% closing rate bad for roofing?
A 20% closing rate is good if it is measured per raw lead, because it beats every paid channel in HailMate’s per-lead data (17% for Local Services Ads, 9% for Google PPC). Measured per completed inspection, 20% is less than half of the 42% first-90-day median and needs a sales fix.
Should cancelled roofing contracts count toward my closing rate?
Cancelled roofing contracts should be removed before you compute the closing rate. Under the FTC Cooling-Off Rule, a homeowner can cancel most sales of $25 or more made at home until midnight of the third business day (FTC consumer guidance). Count a close once that window has passed, and check your state’s rules too.
Do insurance roofing jobs close at a higher rate than retail?
No public dataset we could verify compares insurance and retail roofing close rates on the same denominator. HailMate’s figures come from storm restoration and show close rates 85% above off-season baselines in the 30 days after a major storm, so storm months should be benchmarked separately from retail months.
How does LeadsNow charge for booking roofing appointments?
LeadsNow charges a revenue share, a fee per appointment, or a mix of both, within 5–25% of the revenue it generates for you or an equivalent pay-per-appointment fee. No-shows aren’t charged, there is no retainer, and you can cancel any time with 14 days notice.
Why does my roofing closing rate change with the denominator?
A roofing closing rate can honestly read 58%, 41% or under 21% for the same month, depending on whether you divide by inspections, appointments set or leads. We call this the denominator trap: the closer’s skill is identical in all three rows, only the stage you count from moves. The example runs 200 leads through HailMate’s median stage rates, with one labelled booking assumption.
| Stage | Count | Rate used | Closing rate if you divide 41 contracts by this stage |
|---|---|---|---|
| Leads received | 200 | Starting volume (assumption) | 20.5% |
| Appointments set | 100 | 50% of leads (assumption: replace with yours) | 41% |
| Inspections completed | 71 | 71% of appointments (HailMate median) | 57.7% |
| Signed contracts | 41 | 58% of inspections (HailMate median) | n/a |
The practical rule: report all three, and only compare each one with a benchmark built on the same stage. Our cross-industry close-rate benchmarks apply the same rule outside roofing. See calculating a sales close rate for cohort timing, and tracking which leads become booked jobs to rebuild the per-source rows from your own CRM.
Want this done for you? We book qualified sales appointments on a Pay-Per-Result basis — you only pay for calls that actually land in your calendar.
How do you calculate a roofing closing rate correctly?
A roofing closing rate is calculated as signed contracts that survive the cancellation window, divided by appointments run or inspections completed in the same 30- or 90-day cohort. Three adjustments make it trustworthy.
- Net out cancellations. The FTC’s Cooling-Off Rule gives homeowners until midnight of the third business day to cancel most sales of $25 or more made at their home. A kitchen-table signature cancelled on day two is not a close. State rules can add to this, so check your state attorney general’s guidance too.
- Split by lead source. HailMate’s per-lead rates run from 5% to 52% across channels, so a shift in mix changes the blended close rate without any change in selling.
- Split storm from off-season. A February dip after a storm-heavy autumn is often the season, not the rep.
Do this monthly by rep and by source. Above a few hundred leads a month, a roofing CRM that stamps lead source at entry saves the reconciliation hours.
What does moving from 25% to 35% close rate mean in revenue?
Moving one roofing closer from 25% to 35% of run appointments adds 4 signed jobs and $60,000 of contract value a month at 40 appointments and a $15,000 ticket. The inputs are labelled: the $15,000 ticket and the 35% floor are the conservative figures in the Workable posting, which says real tickets average $20,000 and reps run 7–15 appointments a week; 40 a month is our assumption inside that range.
| Input or result | Closer at 25% | Closer at 35% |
|---|---|---|
| Appointments run per month (assumption) | 40 | 40 |
| Signed jobs per month | 10 | 14 |
| Contract value at $15,000 per job | $150,000 | $210,000 |
| Contract value per year | $1,800,000 | $2,520,000 |
| Appointments needed to sign 14 jobs | 56 | 40 |
| Appointment cost per signed job at an assumed $300 per appointment | $1,200 | $857 |
The 25% closer needs 16 extra appointments a month to match the 35% closer, so a 10-point close-rate gap costs as much as 40% more appointments. At the posting’s $20,000 actual average ticket, the same 4 jobs are worth $80,000 a month. Our roofing lead cost breakdown covers what each lead costs.
If we can’t make you money, we don’t deserve yours.
Pay-Per-Result pricing — performance-based alignment.
Why is my roofing closing rate below the benchmark?
A roofing closing rate below its benchmark has four common causes to check, cheapest check first: the wrong denominator, a cheaper lead mix, rep tenure and slow follow-up on open quotes. Check each before changing the pitch.
- Denominator: confirm your CRM divides by inspections or sits, not by every lead.
- Lead mix: if aggregator leads (5% per lead in HailMate’s data) grew as a share of volume, the blended rate falls with no change in skill.
- Tenure: HailMate reports inspection-to-contract rising from 42% in the first 90 days to 68% after 12 months, and a median ramp of about seven months.
- Speed and follow-up: Roofr says homeowners often hire whoever responds first, citing its 2026 homeowner survey, where 74% said responsiveness and communication matter more than price. Quotes that were never followed up are the cheapest jobs to recover; see our pages on speed to lead for trade businesses and reactivating quoted-but-never-closed jobs.
Doing this audit yourself takes about a day with a CRM export: tag every lead by source, mark the stage it reached and recompute each rate. The ongoing cost is the follow-up itself, which often falls to closers who are on roofs all day.
When does outside help make sense for a roofing sales team?
Outside help makes sense for a roofing sales team when closers already convert 35% or more of run appointments but the calendar still has empty slots. Then the constraint is booked appointments, not selling. Below the bands above, fix the sale first. LeadsNow books sales appointments for contractors using AI calling, SMS and DM follow-up, and has booked 50,769+ AI-booked sales appointments since 2017. Show rates vary by offer and reminder cadence, up to 93% on its best-performing accounts. Pricing is 5–25% of the revenue LeadsNow generates for you (revenue share), or an equivalent pay-per-appointment fee, set by lead volume, what is being sold and its price, the type of product and business, and which part or all of the funnel LeadsNow runs: a revenue share, a fee per appointment, or a mix of both. No-shows aren’t charged. See US home services lead generation and AI appointment setting.
Sources
- HailMate, Roofing Sales Benchmarks 2026 (published 19 June 2026; 340+ reps, 2025 data)
- HailMate, Roofing Lead Sources Ranked (published 9 June 2026; over 2,400 tracked claims, 2025)
- Roofr, 7 Roofing Sales Metrics Every Contractor Should Track in 2026
- RoofersCoffeeShop, Roofing benchmarks that reveal hidden growth gaps (ContractorHUB)
- Renegade Talent Group, In-Home Roofing Sales Closer posting on Workable (read 27 October 2026)
- Hook Agency, Fix Your Roofing Sales Close Rate
- FTC, Buyer’s Remorse: The FTC’s Cooling-Off Rule
Pay-Per-Result appointments
See if we’re a fit
We book qualified sales appointments for you and you pay on results, not retainers. Our booking page asks a few quick questions so you find out in two minutes whether that model suits your business.
- 50,769+ appointments booked without cold calling.
- Pay-Per-Result pricing — you pay for booked, qualified calls.
- Pick your own time on our live calendar, no phone tag.
