Skip to content
RoofCostLab

How We Calculate

Most roofing cost pages quote a range without saying where it came from. This page documents every input we use, so you can check our numbers or argue with them.

Labor

Labor starts from the U.S. Bureau of Labor Statistics Occupational Employment and Wage Statistics survey, May 2025 vintage, occupation code 47-2181 (Roofers). The national mean wage is $27.95/hour and the median is $26.65. We pull this from the raw national data file rather than a secondary summary.

A wage is not a billed rate. Roofing carries an unusually heavy labor burden, 50 to 70% against a 25 to 30% construction norm, because workers' compensation class code 5551 is the most expensive classification in the trades, running $15 to $45 per $100 of payroll. Adding burden and then overhead and profit gives the rate a homeowner is actually charged:

$27.95 wage x 1.60 burden      = $44.72 fully-burdened cost
$44.72 / (1 - 0.375 OH&P)      = $71.55
national billed rate            ~ $78/hour

That $78 anchors a tier system running from $55/hour for ladder-level maintenance to $125/hour for emergency call-outs. Crew hours come from productivity benchmarks: asphalt installation runs 0.8 to 1.2 squares per hour per roofer, so a full tear-off and replacement is about 3.0 man-hours per square.

Materials

Material quantities are held per roofing square and scaled to your input. Prices come from 2026 published retail pricing. Where we have a verified in-stock retail price for a specific product, that price overrides our estimated range. About 39% of our material lines are verified this way.

Waste is applied on top: 12% for a standard asphalt roof, 15% for hip roofs and tile, 18% for slate and cedar where cuts waste more, and 8% for membrane systems that roll out in wide sheets.

Geometry

Roof area is the building footprint multiplied by the pitch multiplier, √(1 + (rise/12)²). A roofing square is 100 square feet. Asphalt shingles are three bundles per square. Every calculator on this site uses one shared, unit-tested implementation of this math, so a shingle count on one page cannot disagree with an estimate on another.

Regional pricing

Selecting a state re-prices labor using BLS state-level roofer wages. Wages vary 1.7x across the fifty states, from Illinois at $37.33/hour down to Mississippi at $21.77, but billed rates compress relative to wages, because overhead and material costs travel less than payroll does. We therefore damp the wage multiplier toward 1 and clamp the result to 0.85–1.20 rather than applying the raw wage spread.

Permits

Where a permit is normally required we add the national band of $150 to $500, against an average of about $224. Maintenance and small repairs are usually exempt and carry no permit line.

What this cannot tell you

For those reasons every figure here is a planning range, not a quote. Use it to sanity-check the bids you receive and to understand what drives them. Get three written, itemised quotes before committing to work.

Corrections

If you are a roofing contractor and our numbers disagree with your market, we want to hear it. That is the fastest way this dataset improves. Email hello@roofcostlab.com with the job type, your region and your figure.