Pulse ← Industry KPIs
Reviews and Expert Analysis · industry-kpi

The 9 Key KPIs for Roofing Contractors in 2027

👁 0 views📖 2,342 words⏱ 11 min read📅 Published

Why Roofing Reports Differently

Roofing is one of the most operationally unique trades in the home services sector, and generic SaaS or even general-contractor KPI frameworks fall apart inside a roofing P&L for six reasons. First, roofing demand is weather-pulsed — a single hail event in Dallas–Fort Worth can compress two years of demand into nine months, which means trailing-twelve-month revenue is a lying indicator without storm-mix context.

Second, insurance pricing is dictated by carriers (State Farm, Allstate, USAA, Travelers) using Xactimate line items, not by the contractor's bid — so margin on insurance jobs is structurally lower than retail and the only lever is the supplement rate. Third, production capacity is bounded by crews and daylight, not by sales pipeline — a 4-person crew physically cannot exceed about 10 squares per day on a standard tear-off-and-replace, so booking 200 jobs when you have three crews is a scheduling crisis, not a win.

Fourth, material is 35–45% of cost-of-goods and waste at 5–8% on shingles silently destroys margin if not tracked per job. Fifth, the lead-to-close ratio bifurcates by channel — a storm-chase insurance door knock converts at 8–12%, a referral retail lead converts at 55–70%, and blending them in one number hides the truth.

Sixth, financing attach percentage is now the single biggest growth lever in 2027 because average retail job size has crossed $12,000 and homeowners cannot write that check from savings — contractors without a financing partner (GreenSky, Service Finance, Sunlight, Foundation Finance) lose 20–30% of qualified retail leads at the kitchen table.

flowchart TD A[Storm Event or Marketing Spend] --> B[Lead Volume] B --> C{Insurance or Retail?} C -->|Insurance| D[Lead-to-Close 8-12%] C -->|Retail| E[Lead-to-Close 35-55%] D --> F[Avg Job Size $9-12K] E --> G[Avg Job Size $13-18K] F --> H[Supplement Rate 18-28%] G --> I[Financing Attach 22-28%] H --> J[Gross Margin per Job] I --> J J --> K[Crew Productivity Sq/Day] K --> L[Revenue per Crew Day] L --> M[Net Margin 12-18%]

The 9 KPIs, In Depth

1. Average Job Size

Definition: Total signed contract value (parts + labor + supplements) divided by job count, segmented by retail vs insurance. Formula: Σ(signed contract $) ÷ jobs closed. 2027 benchmark range: retail residential $13,500–$18,000, insurance residential $9,000–$12,500, commercial flat roof $42,000–$190,000.

Top-quartile retail roofers like Rackley Roofing (TN) and Erie Home (formerly Erie Metal Roofs) push retail average above $22,000 by upselling metal and synthetic underlayment. Common failure mode: mixing retail and insurance into one blended number — a contractor who reports "$11,200 average" with no mix breakdown is hiding either a margin-crushing insurance dependency or a retail upsell process that never matured.

2. Insurance vs Retail Revenue Mix

Definition: Percentage of total revenue from carrier-paid insurance claims (Xactimate-priced) versus homeowner-paid retail (contractor-priced). Formula: insurance revenue ÷ total revenue. 2027 benchmark range: healthy mix is 30–50% insurance / 50–70% retail for sustainable margin; above 70% insurance signals carrier dependency and below 15% means a contractor cannot capitalize on storm seasons.

Tommy Mello's A1 Garage model (now applied at his roofing roll-up) targets 65% retail / 35% insurance. Common failure mode: going 90%+ insurance during a storm year and watching the entire business collapse when the hail moves to another state.

3. Lead-to-Close Ratio

Definition: Signed contracts divided by qualified inspection appointments. Formula: signed jobs ÷ inspections run. 2027 benchmark range: retail inbound 45–60%, retail outbound/canvass 18–25%, insurance D2D 8–14%, referral 55–70%.

JobNimbus Peak Performance 2026 data shows top-quartile residential roofers at a blended 38% close rate, bottom quartile at 15–20%. Common failure mode: measuring "close rate" against raw leads instead of qualified inspections, which inflates the denominator with tire-kickers and disguises a broken qualification process.

4. Crew Productivity (Squares Per Day)

Definition: Roofing squares (100 sq ft each) completed per crew per working day. Formula: squares installed ÷ (crews × working days). 2027 benchmark range: NRCA standard is 1.25 man-hours per square on a standard 6/12-pitch asphalt tear-off, which translates to 8–10 squares per day for a 4-person crew and 6–7 squares per day for a 3-person crew.

Crews with less than 10 hours of annual training are 37% slower on tear-off per NRCA research. Common failure mode: chasing job count without tracking squares-per-crew-day, which leads to scheduling jobs faster than crews can physically complete them — and then either subcontracting at margin-zero or burning crew retention with 70-hour weeks.

5. Supplement Rate on Insurance Jobs

Definition: Percentage of insurance jobs that receive at least one approved supplement, and average supplement dollars per claim. Formula: (jobs with approved supplement ÷ insurance jobs) × avg supplement $. 2027 benchmark range: top-quartile supplement rate is 70–85% of insurance jobs with average approved supplements of $2,400–$4,800.

Companies like Roof Hub and Eagleview-integrated estimators are pushing this higher with photo-documented Xactimate sketches. Common failure mode: not training estimators on Xactimate F9 notes, code upgrade line items (ice-and-water, drip edge, ridge venting), and decking replacement — which leaves $1,800–$3,500 per job on the carrier's table.

6. Financing Attach Percentage

Definition: Percentage of retail jobs closed with consumer financing (GreenSky, Service Finance, Foundation Finance, Sunlight, Synchrony). Formula: financed jobs ÷ retail jobs. 2027 benchmark range: top-quartile financing attach is 22–28% of retail jobs, median is 9–14%.

The lift matters: financing-offered closes convert 18–24 percentage points higher than cash-only presentations because the average retail job at $14,500 exceeds the median household's liquid savings. Common failure mode: offering financing only when the homeowner asks — top operators lead with monthly payment math ("$189/month for 84 months") on every retail inspection.

7. Gross Margin per Job

Definition: Revenue minus direct cost of materials, labor, dump fees, equipment rental, and subcontractor pay, divided by revenue. Formula: (revenue − direct COGS) ÷ revenue. 2027 benchmark range: retail residential 38–45%, insurance residential 28–34% (compressed by Xactimate pricing), commercial 22–30%.

Hook Agency's roofing P&L breakdown suggests blended 40% gross margin as the line between scaling and dying. Common failure mode: measuring gross margin at the company level instead of the per-job level, which hides the 15–20% of jobs that lose money behind a healthy average.

8. Revenue per Crew Day

Definition: Total monthly revenue divided by crew-days worked. Formula: revenue ÷ (crews × days worked). 2027 benchmark range: top-quartile residential is $11,000–$15,000 per crew-day, median is $6,500–$8,500.

Push this number above $13,000 by stacking 2 small jobs per crew-day during shoulder months and single-day same-crew large jobs during peak. Common failure mode: confusing revenue per crew-day with gross profit per crew-day — high-revenue insurance days can be margin-negative.

9. Material Waste Percentage

Definition: Square footage of material ordered minus square footage installed, divided by ordered. Formula: (ordered sq ft − installed sq ft) ÷ ordered sq ft. 2027 benchmark range: NRCA recommends 5% waste on 3-tab shingles, 7–8% on architectural laminates, 3% on metal panels.

Best-in-class crews hit 3–4% through pre-cut planning and dimensional roof reports from EagleView, Hover, or Roofr. Common failure mode: treating waste as "the cost of doing business" instead of measuring it per crew — a crew running consistent 9–10% waste signals a foreman who is over-ordering to avoid second supplier runs.

Real Operators

Power Home Remodeling Group (Chester, PA) publicly reports residential retail-only roofing revenue exceeding $1.1 billion in 2026 with an average job size above $24,000 (full-system upsell including windows + roof bundles), driven by an in-home appointment-to-close ratio near 52%.

Erie Home runs metal-roof retail at $28,000–$45,000 average job size with financing attach above 60% through their dedicated 12.99% financing partner. CMR Construction & Roofing (FL) runs insurance-heavy with 80% of revenue from claims, average insurance job size of $11,200, and 78% supplement rate.

Rackley Roofing (Lebanon, TN) is a published Roofing Contractor "Best of Success" operator running roughly $14,000 retail average with 9.4 squares per crew-day. Pinnacle Roofing Pros (NC) is a JobNimbus case study at 42% close rate and 24% financing attach through a single-CRM funnel.

Failure Modes

Failure mode #1: Reporting blended close rate. A 22% blended close rate could be 55% on referrals and 6% on storm canvass — those are two different businesses with two different fixes. Failure mode #2: Treating insurance jobs at retail margin assumptions. If a contractor assumes 40% gross margin on Xactimate-priced jobs without budgeting supplements, every storm year ends in a cash crunch.

Failure mode #3: No financing attach measurement. Without tracking financing offered vs accepted, a contractor cannot tell if the homeowner objection is price or payment — those require different rebuttals. Failure mode #4: Crew productivity reported only at job-close. A foreman who falls behind on day 1 and recovers on day 3 looks identical to a smooth-running crew in the post-job report — daily squares-installed reporting catches the problem before it kills the schedule.

Failure mode #5: Ignoring material waste. A roofer running 9% waste on $4,200 of material per job is bleeding $380 per job invisibly — at 400 jobs per year that is $152,000 of gross margin gone. Failure mode #6: Not segmenting average job size by source. Door-knock storm leads and Google LSA referrals are not the same revenue, and averaging them hides which channel actually subsidizes the other.

Reporting Cadence

Daily: squares installed per crew, jobs inspected, jobs sold, leads received. Weekly: lead-to-close ratio by source, average job size by source, financing attach percentage, revenue per crew-day. Monthly: insurance vs retail mix, gross margin per job (with bottom-quartile job review), supplement rate on closed insurance jobs, material waste percentage.

Quarterly: trailing 90-day rolling close rate by salesperson, financing partner approval rates, EagleView/Hover dimension-report variance vs measured-on-roof variance, foreman productivity ranking. Annually: seasonality-adjusted revenue per crew, customer acquisition cost by channel, lifetime value of insurance carrier vs retail referral source.

30 / 60 / 90 Day Implementation

flowchart LR A[Day 1-30: Instrument] --> B[Day 31-60: Diagnose] B --> C[Day 61-90: Lift] A --> A1[CRM tagging: insurance vs retail] A --> A2[Daily squares log per crew] A --> A3[Financing question mandatory at inspection] B --> B1[Segment close rate by source] B --> B2[Per-job gross margin report] B --> B3[Supplement audit on last 50 claims] C --> C1[Sales training on monthly payment selling] C --> C2[Foreman incentive on squares/day target] C --> C3[Xactimate F9 supplement training]

Days 1–30 (Instrument): Tag every lead in JobNimbus, AccuLynx, or Roofr with source + insurance/retail flag. Add a mandatory financing-offered toggle on every inspection. Begin daily squares-installed reporting from each crew foreman via SMS or app at end-of-day.

Days 31–60 (Diagnose): Run per-job gross margin reports — flag every job under 28% margin and root-cause it (under-bid, supplement missed, crew overrun, material waste). Segment lead-to-close ratio by source and identify the bottom two sources. Audit the last 50 insurance claims for missed supplement opportunities.

Days 61–90 (Lift): Roll out monthly-payment-first sales scripts. Set a foreman bonus tied to 9+ squares/day with <6% waste. Train estimators on Xactimate F9 notes and code-upgrade line items.

Re-baseline all nine KPIs at day 90 and set Q2 targets.

FAQ

Q: Should a roofing contractor specialize in insurance or retail? Neither exclusively. 2027 data favors a 60/40 retail-to-insurance mix — retail funds growth with 38–45% margin, insurance smooths cash flow during storm years. Going above 70% insurance creates carrier dependency that is fatal when storms move geographically.

Q: What is a realistic financing attach percentage for a contractor just starting to offer it? Months 1–3 typically hit 6–10% attach because the sales team has not internalized monthly-payment selling. Top-quartile 22–28% attach takes 9–12 months of consistent training.

The fastest lift comes from scripted iPad presentations through GreenSky or Service Finance that show monthly payment before total price.

Q: How do I measure supplement rate if my estimators do not document supplements separately? Pull the Xactimate ESX files for the last 90 days of insurance jobs and compare the initial RCV to the final approved RCV — the delta is the supplement. Anything below 18% average lift signals untrained estimators leaving money on the table.

Q: What crew productivity number should I target for a 4-person crew on architectural shingles? 9–10 squares per day is healthy on a standard 6/12-pitch tear-off with a single dump location. Drop to 7–8 squares on steep pitches (8/12 and above) or multi-layer tear-offs.

Crews exceeding 11 squares/day consistently are either elite or cutting corners on flashing and underlayment — audit the work.

Q: Why is my average job size dropping even though I am closing more jobs? Almost certainly because your lead mix shifted toward insurance (Xactimate-priced jobs run $3,500–$5,000 lower than retail) or your sales team stopped upselling decking, ridge vent, ice-and-water, or synthetic underlayment.

Segment average job size by source and by salesperson — the answer is in one of those two cuts.

Sources

Keep reading
Was this helpful?  
⌬ Apply this in PULSE
Industry KPIs · SaaSThe 9 sales KPIs that matter for SaaS
Related in the library
More from the library
tech-stack · revops-toolsTech Stack for Nail Salons in 2027tech-stack · revops-toolsTech Stack for CrossFit Boxes in 2027tech-stack · revops-toolsTech Stack for After-School Programs in 2027book-summary · cliff-notesBuyer-Centered Selling — Cliff Notes Summarybook-summary · cliff-notesCrossing the Chasm — Cliff Notes Summarybook-summary · cliff-notesLittle Red Book of Selling — Cliff Notes Summaryindustry-kpi · kpi-guideThe 9 Key KPIs for Custom Home Builders in 2027electronic-review · top-10Top 10 Premium Sales Pens for Sales Execs in 2027electronic-review · top-10Top 10 OLED Monitors for Color-Critical Sales Decks in 2027tech-stack · revops-toolsTech Stack for Electrical Contractors in 2027book-summary · cliff-notesPredictable Revenue — Cliff Notes Summarytech-stack · revops-toolsTech Stack for Pressure Washing Companies in 2027sales-training · sales-meeting60-Min Sales Training: Beating the Gatekeeperindustry-kpi · kpi-guideThe 9 Key KPIs for Preschools in 2027sales-training · sales-meeting60-Min Sales Training: Cold Calling Fundamentals