What KPIs Should a Roofing Business Track?
The KPIs that tell you where roofing jobs are stalling, where money is leaking in production, and whether your marketing spend is producing profitable customers.
Key takeaways
- Roofing has a 3-stage sales funnel (inspection, estimate, contract). Each stage needs its own conversion rate to find where leads are dying
- Inspection-to-signed-contract rate is the single most useful roofing KPI: it captures the full sales cycle. Industry benchmark is 25 to 45%.
- Insurance jobs and retail jobs should be tracked separately. They have different margins, different cash flow timing, and different collection risk
- On-time production completion rate affects Google reviews, referrals, and final payment timing. Most roofing dashboards don't track it
- Accounts receivable management is more critical in roofing than most trades: insurance check endorsement, mortgage holds, and large balances make AR age faster
Roofing is not a one-visit business. From inspection to final check cleared, a roofing job touches 6 to 10 operational steps. Most roofing businesses track what lands at the end (revenue, jobs completed) and miss the problems in the middle (stalled estimates, late production, AR aging). The KPIs below cover the full cycle.
The 3 KPIs to check every morning
1. Inspections booked vs. inspector capacity today. The inspection pipeline is the lead at the top of the roofing funnel. If inspections aren't booked, the estimate pipeline runs dry in 3 to 4 weeks. If inspections are overscheduled, customers wait 72+ hours, which reduces close rate.
2. Production jobs scheduled this week vs. crew capacity. Weather windows close. A crew that is 70% utilized today may be idle in 3 days if rain moves in. The morning check on the production schedule lets you pull forward jobs from next week before the window closes.
3. Final payments outstanding more than 7 days past job completion. Final balance collection in roofing is the step most businesses let slip. An invoice that is 8 days post-completion and unpaid is a collection issue, not a timing one. Track it daily by dollar amount, not just job count.
Text Clint: "How many jobs have final payments outstanding more than 7 days?" "What is my production schedule vs. crew capacity this week?"
The 5 KPIs to review weekly
4. Inspection-to-estimate conversion rate. What percentage of inspections result in a written estimate sent to the customer? A healthy roofing business converts 70 to 85% of inspections into estimates. Below 65% means inspectors are not finding qualifying work, the inspection process is not systematic, or the company is targeting properties that don't need roof work.
5. Estimate-to-signed-contract conversion rate. The core close rate metric. Retail jobs close at 40 to 60% in most residential markets. Insurance jobs close at 55 to 75% when the estimate matches the approved scope. Track this per sales rep. A 15-percentage-point gap between the top and bottom rep usually indicates a presentation or follow-up skill gap, not a market issue.
6. Inspection-to-signed-contract rate (composite). Multiply step 4 by step 5. If 80% of inspections produce estimates and 45% of estimates close, the composite rate is 36%. This single number captures the full sales cycle efficiency. Industry benchmark: 25 to 45%. See how to track estimate close rate for roofing.
7. On-time production completion rate. Jobs completed within the promised timeline divided by total jobs completed in the period. The benchmark is 85 to 90%. A job that runs 3 days late delays final payment, costs a Google review, and reduces referral probability. Track this per crew and look for patterns. One crew consistently running late is a scheduling problem, multiple crews running late is a material procurement or weather-response problem.
8. Open supplement value by age. Supplements (additional scope added to an insurance job after initial approval) are revenue in the pipeline. Track the dollar value of pending supplements by how long they've been outstanding: 0 to 14 days (normal processing), 15 to 30 days (follow up with adjuster), 30+ days (escalate or close). Supplement revenue that doesn't get closed is simply left on the table.
Text Clint: "What is my close rate by sales rep this week?" "How many production jobs ran late this month?"
The 4 KPIs to review monthly
9. Gross margin by job type: insurance vs. retail vs. repair. Insurance replacements, retail replacements, and repair jobs have different material costs, labor complexity, and billing structures. The blended margin hides which is profitable. A roofing company with 60% insurance and 40% retail may have 42% gross margin on insurance (higher material cost, more coordination) and 51% on retail (cleaner scope, faster close). The mix matters. See job profitability for home services.
10. Lead source cost per signed contract. Total spend on each marketing channel divided by signed contracts from that channel. In roofing, storm-chasing leads cost $150 to $400 per lead but close at 30 to 45%. Referral leads cost near zero and close at 60 to 70%. The cost per signed contract is the number that tells you where the next marketing dollar should go. See how to track lead source in your CRM.
11. Accounts receivable aging: 30 / 60 / 90+ days. Roofing AR is more complex than most trades. Insurance checks go to homeowners. Mortgage companies hold funds in escrow. Final balance invoices age while customers wait for insurance disbursement. Track the aging in three buckets: 30 days (normal), 60 days (follow up), 90+ days (collection escalation). A business with more than 15% of AR in the 60+ day bucket has a cash flow problem in progress. See how to track accounts receivable in home services.
12. Revenue mix: signed contracts and pipeline value by job type. The month-over-month mix of what is getting signed predicts cash flow 30 to 60 days out in roofing. If insurance replacement signings drop 25% in September, you feel it in November collections. The mix view is more predictive than the revenue number alone.
Text Clint: "What is my gross margin on insurance jobs vs. retail jobs this month?" "What is my cost per signed contract by lead source?"
Roofing-specific benchmarks
| KPI | Benchmark |
|---|---|
| Inspection-to-estimate rate | 70 to 85% |
| Estimate-to-contract rate (retail) | 40 to 60% |
| Estimate-to-contract rate (insurance) | 55 to 75% |
| Inspection-to-contract rate (composite) | 25 to 45% |
| On-time production completion | 85 to 90% |
| Gross margin (insurance replacement) | 38 to 48% |
| Gross margin (retail replacement) | 44 to 54% |
| AR beyond 60 days (% of total AR) | Below 15% |
| Collection time on final payment | 14 to 22 days post-completion |
Which CRMs track roofing KPIs natively
JobNimbus is the most common CRM for residential roofing and tracks close rate by rep, pipeline value, and production status natively. Gross margin by job type and lead source cost per contract require connecting to QuickBooks or a reporting layer.
AccuLynx has strong native tracking for roofing-specific items including supplement status, insurance claim workflow, and material ordering. Reporting on margin and lead source ROI requires export.
Jobber is used by smaller roofing operations. It handles the job management workflow but lacks roofing-specific features (supplement tracking, insurance workflow). Revenue and close rate reports require exports for job-type segmentation.
ServiceTitan is used by larger multi-location roofing companies. Full reporting capability, but the configuration requirement is significant.
For the full roofing dashboard structure, see the best dashboard for a roofing business. For the broader home service KPI framework, see home service dashboard metrics.
How Clint Tracks the Roofing Funnel
Calculating these 12 KPIs requires data from across the roofing sales cycle: inspection records, estimate records, signed contracts, production status, and payment history. In most roofing CRMs, these live in separate views with no pre-built cross-reference.
Text Clint directly. "What is my inspection-to-signed-contract rate by sales rep this month?" Clint joins the data from your connected CRM and returns the answer in one response. Ask "what is my gross margin on insurance jobs vs. retail jobs this quarter?" and Clint pulls from your connected CRM and accounting data.
Sources
Frequently Asked Questions
4 questions home service owners actually ask about this.
01What close rate should a roofing business have?
For retail replacement jobs, 40 to 60% is the healthy range. For insurance jobs where the damage is clearly documented and scope matches the claim, 55 to 75%. For the full inspection-to-signed-contract composite rate, 25 to 45%. Below 20% on the composite rate means leads are dying somewhere in the process. Find out whether it is at the inspection-to-estimate stage or the estimate-to-contract stage.
02How do I track insurance vs. retail roofing separately in my CRM?
Add a job type or work category field with at least three values: "Insurance Replacement," "Retail Replacement," and "Repair." Tag every job at creation. Run revenue, close rate, and margin reports segmented by this field. If your CRM does not support job type tagging natively, add it as a custom field. Clean segmentation is the prerequisite for every roofing financial KPI.
03What is the most important KPI for a roofing business?
Inspection-to-signed-contract composite rate is the most comprehensive single number because it captures the full sales cycle. Gross margin by job type is the most important financial KPI because insurance and retail jobs often look similar in revenue but differ by 8 to 12 percentage points in gross margin.
04How often should a roofing business review its KPIs?
Daily: inspection pipeline and final payments outstanding. Weekly: close rate by rep, production on-time rate, open supplement value. Monthly: gross margin by job type, lead source ROI, AR aging. The long cycle in roofing (inspection to final collection is often 30 to 90 days) makes the monthly review as important as the daily one. Lagging revenue problems show up in cash flow before they show up in bookings.
See Clint in action
Clint is the pre-built AI for home service shops. Connect your CRM, email, and phone system in minutes and the agents run on your real data.