Labor is usually the biggest variable cost in a roofing job, and it's also the one most likely to be estimated wrong. Too low, and you absorb the loss yourself. Too high, and you lose bids you could have won.
This guide walks through how to calculate roofing labor cost accurately — including the formulas, the variables most roofers undercount, and how to build a system that tracks actual vs. estimated labor costs on every job.
The Basic Formula
At its simplest, roofing labor cost is:
Labor Cost = (Total Squares) × (Labor Rate per Square)
But “labor rate per square” isn't a single number — it depends on your crew's pay structure, the job's complexity, pitch, and your overhead allocation. Let's break down each variable.
Understanding Crew Pay Structures
There are three common ways roofing crews are paid, each with different calculation implications:
Per-Square Pay (Most Common)
Crew earns a fixed amount per roofing square (100 sq ft) installed. Typical ranges in 2026: $25–$65/square for tear-off and install on a standard residential roof, depending on your market.
Example: 30-square job × $45/square = $1,350 crew pay
Advantage: self-regulating production — the faster the crew works, the more they earn. Disadvantage: quality can suffer on rush installs without oversight.
Hourly Pay
Crew earns hourly regardless of production. More common with W2 crews. Requires good production rate tracking to know your actual cost per square.
If your 3-man crew earns an average of $22/hr and installs 10 squares per 8-hour day: Labor cost per square = (3 workers × $22/hr × 8 hrs) / 10 squares = $52.80/square
Hybrid (Day Rate + Per Square Bonus)
A guaranteed day rate provides income security; per-square bonus incentivizes production. More complex to calculate but popular for retaining experienced crews.
Key Variables That Change Your Labor Cost
Roof Pitch
Pitch is the single biggest labor cost modifier. Steep-slope work is slower and more physically demanding — and carries higher liability. A general rule of thumb:
- 4:12 – 6:12 (walkable): baseline rate
- 7:12 – 9:12: add 15–25% to labor rate
- 10:12 – 12:12: add 30–50% to labor rate
- Over 12:12: add 60–100% or more — often requires special equipment and safety planning
Story Height
Single-story baseline. Add 10–20% for second story. Add 25–40% for three stories and above. Loading materials to height takes more time and introduces more risk.
Tear-Off Layers
Each additional layer of roofing material to remove adds time. A second layer typically adds $15–$30/square in tear-off labor. Always document layers during inspection and include each one in your scope.
Roof Complexity
Valleys, hips, dormers, skylights, chimneys, multiple ridgelines — each adds time. A complex multi-plane roof with several penetrations can take 2–3x as long as a simple two-slope shed roof of the same square footage. Experienced estimators build in a complexity modifier.
Waste Factor
Industry standard waste factor is 10% on a simple gable roof, 15–20% on a hip roof, and 20%+ on complex roofs with many penetrations. Waste factor affects material cost, but it also represents extra time handling and cutting — don't forget to account for it in labor time estimates.
A Practical Roofing Labor Cost Estimate Example
Let's put it together for a real job:
- 28-square hip roof
- 7:12 pitch
- Two stories
- One layer tear-off
- One chimney, three pipe boots
Calculation:
- Base labor rate: $40/square
- Pitch modifier (7:12): +20% = $48/square
- Story modifier (2-story): +15% = $55.20/square
- Tear-off (one layer): +$20/square = $75.20/square
- Complexity adjustment (chimney + penetrations, est. 4 hours at $22/hr/3-man crew): +$265
Total labor estimate: (28 squares × $75.20) + $265 = $2,105.60 + $265 = $2,370.60
Round up for contingency: ~$2,400 budgeted for labor.
The Hidden Costs Most Roofers Underestimate
Drive Time and Setup
If you're paying hourly, don't forget that setup, teardown, and drive time are real labor costs. A job that takes 6 hours of installation might require 8 hours of paid time when you include driving, loading, and cleanup.
Callbacks and Warranty Work
No-callback roofing is the goal, but it's not always reality. Budget 1–2% of revenue for warranty callbacks and factor that into your labor cost model. It's a real cost of doing business.
Employer Taxes on W2 Crews
If your crew is W2 employees (not 1099 subs), add 7.65% FICA, state unemployment, and workers' comp on top of gross wages. On a $22/hr employee, your actual burden might be $28–$32/hr fully loaded.
Tracking Actual vs. Estimated Labor
The only way to improve your estimates is to compare them to actual results. After every job, record:
- What you estimated for labor
- What you actually paid
- Why the difference (if any)
Over time, you'll see patterns: maybe your hip roof estimates are consistently 12% low, or two-story jobs always run over. Tracking actuals per job type lets you calibrate your estimates with real data.
A roofing CRM with job costing features (like Ketterly) tracks estimated vs. actual labor per job automatically — so you can run a profitability report by job type at the end of each month and see exactly where your estimates are off.
Key Takeaways
- Labor cost is more than a flat rate per square — pitch, story, complexity, and tear-off layers all change the number
- Know your crew's actual cost (including burden for W2 workers, drive time, and callbacks)
- Track actual vs. estimated labor on every job to calibrate your estimates over time
- Build a simple job costing system so you know profitability within days of job completion, not months
Further Reading
- Roofing Job Costing: Know Your Profit Before the Job Is Done — Labor cost is one piece of the full job costing picture
- Production Rate Benchmarks — Actual squares per crew-day by job type, so you know if your production rates are in range
- Roofing Crew Pay Structures — How pay structure affects your labor cost formula and your crew's incentives