Roofing has the widest margin variance in the trades. A storm-focused contractor in Florida might hit 15–20% net margins during an active season, then crater to 3–5% in the off-season. A residential replacement contractor runs steady 8–12% year-round. A commercial contractor hits 12–16% with project discipline. That volatility is built into the business model.
The core problem: roofing is capital-intensive (expensive equipment, high material costs), labor-intensive (40%+ of revenue goes to crew labor), and highly competitive. Material costs swings of just 2–3% can swing net margin 2–3 points. Crew productivity fluctuations of 10% swing margin 1–1.5% points.
The operators winning are the ones with three things: (1) material cost discipline through supplier partnerships and waste management, (2) crew productivity targets backed by real data, and (3) a deliberate mix of storm, residential, and commercial work to smooth cash flow and margins.
This post walks through the real numbers, shows you where margin gets lost, and gives you a framework to improve by 2–4 points over two years.
Roofing Profit Margin Benchmarks
Here's what real roofing margins look like across different business models and company sizes:
| Business Model / Company Size | Gross Margin | Net Margin | EBITDA Margin |
|---|---|---|---|
| Residential Replacement ($500K–$3M) | 30–38% | 8–14% | 10–16% |
| Residential Repairs/Maintenance | 40–50% | 12–18% | 14–20% |
| Storm Work (Event-Based) | 35–45% | 12–20% | 14–22% |
| Commercial Projects ($5K–$100K+) | 28–36% | 10–16% | 12–18% |
| Mixed Model (Balanced) | 32–40% | 11–17% | 13–19% |
| Top-Tier Operators (All Models) | 38–45% | 16–22% | 18–24% |
The benchmarks show a key insight: residential repairs and maintenance (40–50% gross margin) are far more profitable than residential replacements (30–38% gross margin). The same company doing repairs hit 12–18% net margins, but if they shift to replacement work, margins drop to 8–14%. This is why best-in-class roofing companies maintain a service/repair line alongside replacement work.
Gross Margin is revenue minus materials and labor. A $10,000 residential roof replacement that costs $3,500 in materials and $4,000 in labor has $2,500 gross profit, or 25% gross margin. A $2,000 roof repair (leak seal, patch, minor flashing) with $400 materials and $600 labor has $1,000 gross profit, or 50% gross margin. Same crew, very different economics.
Net Margin is what survives overhead: office, vehicles, insurance, equipment depreciation, owner pay. For roofing, overhead typically runs 18–24% of revenue. A company at 35% gross margin minus 22% overhead = 13% net margin.
EBITDA Margin is operating profit before depreciation, interest, and taxes. For roofing companies with capital-intensive operations, EBITDA typically runs 2–3 points above net margin.
The roofing margin spread (8–22% across different companies) is larger than other trades because roofing has such high operating leverage. A 2–3% swing in material costs or a 10% change in crew productivity directly moves net margin 1–2%.
40–50%
Repair and maintenance roofing work carries 40–50% gross margins vs. 30–38% for replacement work. Adding a repair line can add 3–5% to blended company net margins.
Breaking Down the Numbers—Where Margin Goes
Let's walk through a real $2M roofing company and trace every revenue dollar.
Scenario: $2M Revenue, Mixed Residential (80%) and Commercial (20%)
- Revenue: $2,000,000
- Materials: $560,000 (28%)
- Crew Labor: $750,000 (37.5%)
- Gross Profit: $690,000 (34.5% gross margin)
- SG&A (office, dispatch, owner): $450,000 (22.5%)
- Vehicle, Equipment, Depreciation: $160,000 (8%)
- Insurance, Licensing, Software: $70,000 (3.5%)
- EBITDA: $-40,000 (-2% — NEGATIVE)
This company is actually losing money at the EBITDA level. That's not uncommon—many mid-market roofing companies have structural margin problems that get masked by owner salary or inflated depreciation assumptions. Here's why:
1. Material costs at 28% are reasonable, but crew labor at 37.5% is high, indicating poor crew productivity or overstaffing.
2. SG&A at 22.5% is too high. It should be 16–18%.
3. They're 80% residential replacement work (lower margin) and only 20% commercial (higher margin).
Now let's look at a top operator at the same revenue:
Top Operator Scenario: $2M Revenue, 50% Repair/Service, 30% Replacement, 20% Commercial
- Revenue: $2,000,000
- Materials: $440,000 (22%)
- Crew Labor: $670,000 (33.5%)
- Gross Profit: $890,000 (44.5% gross margin)
- SG&A: $320,000 (16%)
- Vehicle, Equipment: $120,000 (6%)
- Insurance, Software, Licensing: $50,000 (2.5%)
- EBITDA: $400,000 (20%)
- Depreciation: $50,000 (2.5%)
- Interest & Taxes: $105,000 (5.25%)
- Net Profit: $245,000 (12.25% net margin)
That's $405K more EBITDA on the same revenue. The difference: better service/repair mix (50% vs. 0%), better material cost control, better crew productivity, and better overhead control.
Key Insight
A company at 28% material costs + 37.5% labor costs + 22.5% SG&A will always lose to one at 22% material costs + 33.5% labor + 16% SG&A. The structural efficiency gap cannot be closed by volume alone—it requires operational discipline.
What Separates High-Margin Roofing Companies
Material Cost Discipline
Top operators lock in supplier agreements 6–12 months ahead. They standardize specs (limited number of shingle brands, colors, flashing types) to maximize volume discounts. They track material waste (scrap, breakage, overages) by crew and hold foremen accountable. A 2% reduction in material cost (from 28% to 26% of revenue) adds 2 points to net margin. Most companies leak 3–5% in material waste and suboptimal purchasing. Result: 2–3% margin improvement.
Crew Productivity and Capacity Planning
Crew productivity is measured in squares (100 SF) per day. A good crew does 6–8 squares per day. A great crew does 8–10. A poor crew does 4–5. On a $200,000 roof, the difference between a 6-square crew and an 8-square crew is $25,000 in labor cost. Most roofing companies don't track this metric at the crew level. Top operators do weekly. They also balance crew size—don't carry crews that are oversized for current pipeline. Result: 1–2% margin improvement through better utilization.
Service and Repair Revenue Mix
Repairs and maintenance are 40–50% gross margin. Replacements are 30–38%. Commercial is 28–36%. Adding a repair line (roof inspections, leak sealing, flashing repair, gutters) can push blended company gross margin from 32% to 38%+. This requires training crews in smaller-dollar, higher-margin work and building customer relationships for follow-on service. Result: 3–5% margin improvement if you grow repairs to 30%+ of revenue.
Commercial Mix
Commercial roofing has similar gross margins to residential replacement (28–36%) but typically fewer pricing pressures and longer customer relationships. Companies pushing 20–30% commercial revenue see more stable, predictable margins. Storm chasers hit high margins during events but crater in off-season. A balanced mix smooths volatility and revenue. Result: 1–2% margin improvement from reduced seasonality.
Job Batching and Geographic Sequencing
Roofing crews waste time traveling between jobs. Geographic clustering and job batching can reduce travel time 20–30%, directly improving crew productivity and material efficiency. This requires better scheduling software and discipline. Result: 1–2% margin improvement through reduced non-billable time.
The 5 Biggest Margin Killers in Roofing
1. Material Cost Leakage
Waste, overages, breakage, supplier overpayment, and poor standardization can easily cost you 3–5% of revenue. A 2% reduction saves $40K annually on $2M revenue.
2. Poor Crew Productivity
A crew doing 5 squares per day vs. 7 squares costs you 40% more labor per square. Underlying causes: poor foreman training, oversized crews, poor planning, or low-skill labor. Track it and fix it.
3. All-Replacement, No-Service Model**
Replacement work is 30–38% gross margin. Repairs are 40–50%. If you're 100% replacement, you're leaving margin on the table. Even 20–30% repair revenue improves blended margins 3–4 points.
4. Seasonal Volatility without Hedging**
Storm chasers might hit 20% margins in a busy year and 2% in a slow year. Best-in-class companies balance storm, residential, and commercial to smooth earnings and maintain steady overhead absorption.
5. Overhead Bloat**
SG&A creeping above 20% of revenue signals poor systems or staffing discipline. Invest in scheduling software, clearer roles, and accountability. 16–18% should be your target.
A Practical Margin Improvement Roadmap
Year 1: Measurement, Material Control, and Crew Discipline
- Implement project-level margin tracking (software or spreadsheet). Know gross margin by job type and crew.
- Audit material costs with suppliers. Lock in volume agreements. Standardize specs to reduce SKU variety.
- Set crew productivity targets: measure squares per day by crew. Hold foremen accountable. Target 10% productivity improvement over 12 months.
- Reduce SG&A by 2%: audit staffing, eliminate unnecessary roles.
- Target: +1–2% net margin improvement (get to 10–14% if starting below that).
Year 2: Service/Repair Expansion and Commercial Mix Shift
- Build a repair/service line. Target 20–25% of revenue by year 2 end. This requires crew training and marketing to existing customers.
- Push commercial roofing to 15–20% of revenue through new business development.
- Implement job batching and geographic sequencing to reduce travel time and improve crew productivity another 5–7%.
- Raise pricing 2–3% across the board, backed by better margins and efficiency.
- Target: +2–3% net margin improvement (get to 12–18% range).
Year 3: Stabilization and Diversification**
- Repair/service should be 25–35% of revenue.
- Commercial should be 20%+ of revenue.
- Material costs should be 22–24% of revenue (down from 28%).
- Crew productivity should be 8–10 squares per day (up from 6).
- SG&A should be 16–18% of revenue (down from 22%+).
- Target: 16–20% net margin (top-operator territory).
For a $2M company, moving from 8% to 16% net margin is $160K additional annual profit.
Benchmarking Your Own Margins
To know if you're performing well, you need real data:
NRCA (National Roofing Contractors Association) publishes annual member surveys with detailed breakdowns of gross margin, labor costs, and overhead by company size and region. If you're a member, this is your primary benchmark.
IBISWorld Roofing Report aggregates financial data from thousands of roofing companies and provides industry-wide metrics on margins, labor costs, and capital intensity.
RegionalAssociations often maintain margin data that's more relevant to your specific geography (labor costs vary wildly by region).
Your own data over time is the most valuable. Track monthly: revenue, materials cost (%), labor cost (%), overhead (%), and net margin (%). Compare year-over-year. A 2% annual margin improvement is solid. 3%+ indicates operational excellence.
FAQ – Roofing Profit Margins
What's a realistic net margin target for roofing?
8–14% is average for most residential/commercial mix companies. 15–20% is excellent and requires strong service mix (repairs + replacement), material discipline, and crew productivity. Set a 2-year goal of +2–3 margin points, not +10%. Roofing has thinner margins than other trades, so incremental improvement is realistic.
How much of my revenue should be repairs vs. replacements?
Ideally 25–35% repairs/service, 45–55% replacements, 15–25% commercial. Repairs are 40–50% gross margin, so they pull up blended company margin. Too many replacements (80%+) locks you into 8–12% net margins. You need the service revenue to improve blended margins.
What percentage of revenue should be materials vs. labor?
Materials should be 22–28% of revenue. Labor should be 32–38% of revenue. Combined, that's 54–66% of revenue in direct costs, leaving 34–46% gross margin. If your materials are above 30% or labor is above 40%, you have a cost control problem.
How do I reduce material costs without sacrificing quality?
Volume discounts with suppliers (lock in annual spend), standardize specs (3 shingle brands, not 10), reduce waste through training and accountability, and minimize overages in estimates. You can easily cut 2–3% of revenue in material costs through better discipline without changing material quality.
Further Reading & Resources
- NRCA (National Roofing Contractors Association) – Member benchmarks and financial surveys
- IBISWorld Roofing Report – Industry margin and cost analysis
- BLS Roofing Workers – Employment and wage trends
- ServiceTitan State of the Trades – Operational benchmarks across home services
Improve Your
Margins. Now.
We help roofing companies benchmark margins against real industry data and build operational discipline around material costs, crew productivity, and service mix. If you're running below 12% net margin, there's significant opportunity on your P&L.
Email Tim — Let's Talk About Your Margins


