EaveWorks
How-to

How to price a roof: a contractor’s guide

8 min read · Updated Jul 17, 2026

Start with an accurate measurement

Roof pricing starts with squares — one square equals 100 square feet of roof surface. Measure the actual roof planes (not the building footprint), and factor in pitch, which increases both surface area and labor difficulty.

Getting the measurement right is the single biggest driver of a profitable bid. Under-measure and you eat the difference; over-measure and you lose the job.

Add a waste factor

Every roof wastes material on cuts, hips, valleys, and starter courses. A typical waste factor runs from roughly 10% on a simple gable to 15%+ on a complex, cut-up roof. Apply it consistently so it’s never a guess.

Price materials, then labor

Build the estimate as line items: shingles or panels, underlayment, ridge and ventilation, flashing, fasteners, and disposal. Price labor by the square for tear-off and installation, adjusting for pitch, stories, and access.

Line-item estimating makes the number defensible to the customer and easy to adjust when a material price changes.

Work in overhead and profit

Direct cost is not your price. Add overhead (the cost of running the business) and a target profit margin on top. Track projected vs. actual cost as the job runs so you learn whether your pricing model is right.

Run all of this in one place.

EaveWorks is the all-inclusive roofing CRM — estimates, proposals, invoicing, and scheduling for one flat price.