How to price roofing jobs in 2026: the contractor's complete guide
Price every roof for profit. Material costs, labor multipliers, waste factors, regional rates, and the markup math that protects your margin in 2026.
Pricing is the #1 reason small roofing crews go under. Not bad work. Not bad marketing. Pricing.A crew that wins ten jobs at a $400 margin loses money against the one with five jobs at a $4,000 margin. Here's the 2026 model.
The five inputs that drive every roofing quote
Every roofing estimate is a function of:
- Roof area in squares (1 square = 100 sqft)
- Material cost per square (asphalt $90–180, designer $200–400, metal $400–900, tile $500–900)
- Labor cost per square (regional — $250–500 for asphalt, $500–900 for metal/tile)
- Waste factor (typically 10–15% — gables, valleys, dormers all bump it)
- Markup (your margin — 22–35% is normal for established roofers)
Miss one of these and you eat the difference. Most contractors' estimates are wrong because they skip waste factor entirely or use the same one for every roof. A complex hip roof eats 15–20% in waste. A simple gable eats 7–10%. The difference on a 30-square job is over $1,000.
The base math
For a 2,300 sqft asphalt-shingle replacement in Austin, TX:
- Roof: 23 squares
- Material: 23 × $145/sq = $3,335
- Labor: 23 × $310/sq = $7,130
- Waste @ 12%: ($3,335 × 0.12) = $400
- Tear-off + disposal (1 layer): 2,300 × $1.35 = $3,105
- Underlayment + ridge cap + flashing package: $1,500
- Subtotal: $15,470
- Markup @ 28%: $4,332
- Total: $19,802
That's your floor. The number you'd quit on. Anything below it is losing money.
The seven multipliers most contractors forget
Adjust your subtotal upward (multiplicatively) for each of these:
- Steep slope (8/12+): +20–35%. Crews work slower, wear out faster, insurance reflects it.
- Two-story / hard access: +10–15% for staging time + ladder logistics.
- Multiple existing layers (tear-off): +$0.75–$1.50 per sqft per extra layer.
- Skylights, chimneys, HVAC penetrations: +$200–$500 each for proper flashing.
- Solar panels (remove + reinstall): +$1,200–$3,500 depending on system size.
- Steep dump fees in your county: can be +$300–$800 hidden.
- Permit + city inspection: $150–$600 depending on jurisdiction.
How to set your markup (and stop discounting it)
Your markup pays for: trucks, insurance ($8–18k/yr for a small crew), workers' comp (15–25% of payroll), office time, marketing, equipment depreciation, AND your salary. If your markup doesn't cover all of that plus profit, you're doing free work.
Run this exercise: divide your total annual overhead by your annual labor cost. That ratio is your minimum markup percentage. Most small roofers come out around 24–30%. If you're quoting jobs at 18% markup “to be competitive,” you're subsidizing your competitors' lead generation.
Pricing by region (2026 baseline)
Material is roughly the same everywhere within ±10%. Labor varies wildly:
- Northeast / California metros: $400–600 per square labor
- Texas, Florida, Arizona: $250–400 per square labor
- Midwest small markets: $200–350 per square labor
Run your local labor numbers, don't copy a YouTube video from a different state. The pricing engine inside SatelliteQuotes lets you set your own materials catalog + labor rates per service, so every estimate uses YOUR margins, not the platform's.
The three-tier estimate trick
Always quote three options to the homeowner: Good / Better / Best. Good is your standard 30-year asphalt. Better is upgraded underlayment + ridge cap. Best is designer shingle or metal. 62% of homeowners pick “Better” when given three tiers, vs accepting whatever single number you quoted. Your average ticket goes up 15–20% with zero extra work.
Get the contractor lead-machine playbook
One short email every two weeks with one tactical play to get more roofing leads from your existing website. No fluff, no spam.