How do I price a roofing job?

The short answer

Price roofing jobs from the full scope, not just a price per square. Count tear-off layers, decking risk, pitch, access, disposal, flashing, ventilation, permits, labor burden, and warranty exposure, then use a target gross margin to turn true job cost into a quote price.

Start with scope before you talk margin

A roofing estimate fails when the price is built from an average square price before the roof is actually scoped. The same 25-square roof can be profitable or terrible depending on tear-off layers, pitch, access, decking, disposal, and flashing detail.

  • Measure roof area: use squares, waste factor, pitch, and material type.
  • Check tear-off: number of layers, dump fees, protection, and cleanup time.
  • Inspect risk items: decking replacement, chimney flashing, skylights, valleys, ventilation, drip edge, and code upgrades.
  • Confirm logistics: driveway access, steep-slope setup, crew size, staging, and weather window.

Once the scope is honest, the pricing math gets simpler.

Build the real job cost

Your job cost should include every cost that moves because this job exists. If a cost is real but missing from the estimate, it comes out of profit later.

  • Shingles, underlayment, starter, ridge cap, fasteners, flashing, vents, pipe boots, ice and water shield, and other materials.
  • Labor cost with payroll taxes, workers comp burden, and subcontractor cost if applicable.
  • Dumpster, dump fees, delivery, equipment, permits, credit-card fees, and job-specific supervision.
  • Expected decking allowance or a written per-sheet change-order rule.

Do not hide overhead by pretending it is not part of the job. If supervision, warranty callbacks, financing fees, or project management time are routine, account for them.

Use margin to set the final price

After job cost is known, choose the gross margin the company needs. Margin is profit divided by final price. Markup is profit divided by cost, so the two numbers are not interchangeable.

Simple formula: price = job cost / (1 - target margin).

If a roofing job costs $10,000 and the target gross margin is 35%, the quote price is about $15,385. That is a 53.8% markup on cost, not a 35% markup. Use the markup and margin calculator before sending the estimate.

Separate base price from allowances and change orders

Roofing jobs often uncover problems after tear-off. Your estimate should make the base scope clear and define what happens when hidden conditions appear.

  • State how many decking sheets, if any, are included.
  • List per-sheet or per-linear-foot pricing for decking, fascia, flashing, and other hidden repairs.
  • Explain who handles permits, inspections, material upgrades, and disposal.
  • Use photos in the estimate so the homeowner can see why the scope is priced that way.

This protects margin and reduces dispute risk.

Track roofing price by job type

Do not blend repair, retail replacement, and storm/insurance work into one average. They have different sales cycles and different acquisition costs.

  • Retail replacement: track estimate close rate, average sale, gross margin, and marketing cost per signed job.
  • Storm work: track inspection volume, supplement time, documentation cost, and cash-flow timing.
  • Repair work: track dispatch cost, crew utilization, and repair-to-replacement conversion.

Use the same discipline in marketing. Pair this pricing guide with the roofing marketing guide and roofing lead guide so lead cost and job margin are judged together.

Check roofing call availability

Tell us your roofing territory and job mix. We will show availability as markets open.

Check My Area
Lead buying toolkit

Compare the channel before you scale the spend