Roofing industry news, updated weekly
Business Tips

How to Price a Roofing Job Without Leaving Money on the Table

·4 min read·Roofer Report

Why Most Small Crews Underprice

Here's the uncomfortable truth: most small roofing crews are leaving 15-25% on the table on every job. Not because they're bad at roofing — because they're guessing on price.

If you're still pricing jobs by "feel" or just matching what the guy down the street charges, you're probably working harder than you need to for less money than you deserve.

Let's fix that.

Step 1: Know Your Material Costs (Down to the Square)

Before you quote anything, you need to know exactly what materials cost for the job. Not ballpark. Exact.

For a standard asphalt shingle job, here's what to calculate per square (100 sq ft):

  • Shingles: $90-$130 per square (architectural grade)
  • Underlayment: $15-$25 per square
  • Nails, flashing, ridge cap: $15-$20 per square
  • Drip edge and starter strip: $8-$12 per square
  • Waste factor: Add 10-15% for cuts, damaged bundles, and hip/valley waste

Total materials per square: roughly $140-$200 depending on your market and material choices.

Build a simple spreadsheet that auto-calculates material costs when you plug in the square footage. Takes 30 minutes to set up and saves you hours of guessing over the course of a year.

Step 2: Price Your Labor Right

This is where most guys go wrong. They think about what they want to pay their crew per day, divide by the number of squares, and call it a labor rate. That's backwards.

Here's the right way to think about it:

Per-square labor pricing should cover:

  • Crew wages (including what you pay yourself)
  • Payroll taxes and workers comp
  • Drive time and setup/cleanup
  • Callbacks and warranty work (budget 2-3% of revenue)

For a standard tear-off and re-roof, labor typically runs $75-$150 per square depending on your market, roof complexity, and crew speed.

A steep, cut-up roof with multiple layers? That's the high end. A simple ranch with a walkable pitch and one layer? Lower end.

Step 3: Don't Forget Overhead

This is the silent killer. Overhead includes everything that keeps your business running but doesn't show up on a specific job:

  • Truck payments and fuel
  • Insurance (liability + vehicle)
  • Tools and equipment replacement
  • Phone, software, marketing
  • Office/yard rent
  • Your salary when you're not on a roof

Add up your monthly overhead. Divide by the number of squares you install per month. That's your overhead cost per square. For most small crews, it's $30-$60 per square.

Step 4: Set Your Profit Margin

After materials, labor, and overhead, whatever is left is your actual profit. If you're not building in a real profit margin, you're basically working for free.

Here's the target:

  • 40-50% gross margin is the sweet spot for residential roofing
  • That means if a job costs you $8,000 (materials + labor + overhead), you should be charging $13,000-$16,000

Sound high? It's not. That margin covers:

  • Slow seasons when leads dry up
  • Equipment breakdowns
  • Underbid jobs that eat into profit
  • Business growth (hiring, marketing, better trucks)

Step 5: The Formula

Here's a simple pricing formula that works:

(Material Cost + Labor Cost + Overhead) ÷ (1 - Target Margin) = Selling Price

Example:

  • Materials: $4,000
  • Labor: $3,000
  • Overhead: $1,000
  • Total cost: $8,000
  • Target margin: 45%

$8,000 ÷ 0.55 = $14,545

Round up to $14,600 or $14,750 — your price, your call.

Common Pricing Mistakes

Mistake 1: Pricing based on what competitors charge. You don't know their costs. They might be going broke slowly.

Mistake 2: Giving "discounts" to win jobs. Every dollar you discount comes straight out of profit. A $500 discount on a $14,000 job isn't 3.5% off — it's closer to 8% of your profit gone.

Mistake 3: Not adjusting for complexity. A 40-square ranch house is not the same as a 40-square colonial with 6 penetrations and a 10/12 pitch. Price the work, not just the squares.

Mistake 4: Forgetting about dump fees. Tear-off disposal costs $400-$800 per job depending on your area. Build it in.

The Bottom Line

Pricing isn't guesswork — it's math. Know your numbers, build in real profit, and stop racing to the bottom. The crews that charge what they're worth are the ones still in business five years from now.

Enjoyed this article?

Get articles like this in your inbox every Monday. Free, no spam.

More from The Roofer Report