How to Price a Roofing Job: The Formula Every Roofer Needs

May 18, 202610 min readBy VEVVO Team

Roofing is one of the most straightforward trades to price — and one of the easiest to underprice. The job is measured in squares (100 sqft each), the materials are well-known, and the labor is relatively predictable. So why do so many roofing contractors finish jobs with less margin than they expected?

Because the formula most contractors use is incomplete. They price shingles and labor and forget the other eight things that eat into a roofing job's margin.

The complete roofing cost formula

Every roofing estimate needs to account for these buckets:

**1. Shingles and primary materials.** Measure the roof area in squares, add your waste factor (10% on simple gable roofs, 15–20% on complex roofs with multiple valleys, hips, and dormers), and price by the square at your current material cost. Don't use last month's pricing — shingle prices fluctuate with oil prices and supply chain conditions. Check your supplier's current price before every estimate.

**2. Underlayment and ice/water shield.** Synthetic underlayment runs the full roof deck. Ice and water shield goes in valleys, at eaves, and around penetrations — typically 10–15% of the total roof area on a standard residential job. These are real material costs that add up on larger roofs.

**3. Starter strips and ridge cap.** Often forgotten in quick estimates. Starter strips run the perimeter of the eaves and rakes. Ridge cap runs the length of every ridge and hip. On a complex roof, ridge cap alone can be 50–80 linear feet.

**4. Flashing.** Step flashing at walls, counter flashing at chimneys, pipe boot flashings, valley flashing. Every penetration and transition needs flashing. Price it by the unit (chimney, pipe, skylight, wall) rather than trying to estimate it as a percentage of the job.

**5. Decking repairs.** You won't know the full extent until you're tearing off the old roof. Build a line item for decking repair at a per-sheet rate and communicate to the customer that this is an estimate subject to adjustment based on actual conditions. Most customers understand this — the ones who don't are the ones who will dispute the invoice later.

Try VEVVO free for 14 days

Stop managing your business with spreadsheets and group texts.

No credit card required.

**6. Tear-off and disposal.** Labor to remove the existing roof and haul it away. This is often priced separately from installation labor. Dumpster rental or disposal fees are a real cost — include them explicitly.

**7. Installation labor.** Roofing labor is typically priced per square installed. Rates vary by region and roof complexity. A simple gable roof installs faster than a complex hip-and-valley roof with multiple dormers. Build a complexity multiplier into your labor rate.

**8. Overhead.** Insurance (general liability for roofing is expensive — often 8–15% of revenue), equipment, vehicles, office, and your time as an owner. Spread your monthly overhead across your job count to get a per-job overhead allocation.

**9. Profit margin.** 15–25% net on a roofing job is healthy. Less than 15% and you're working too hard for too little. More than 25% and you may be pricing yourself out of competitive situations.

The waste factor problem

The single biggest source of margin loss on roofing jobs is underestimating waste. A simple gable roof with no obstructions wastes about 10% — you cut a little off each row at the rake edges and that's it. But a roof with multiple valleys, dormers, a chimney, and a skylight can waste 20–25% because every cut piece around an obstruction is a partial shingle that can't be used elsewhere.

Measure your waste factor by roof complexity, not by a single blanket percentage. Build a simple three-tier system: simple (10%), moderate (15%), complex (20%). Apply it consistently and your material costs will be far more accurate.

Pricing the estimate vs. pricing the job

There's a difference between the number on your estimate and the actual cost of the job. The estimate is your best projection based on what you can see before tear-off. The actual job may reveal rotted decking, inadequate ventilation that needs to be corrected, or flashing conditions that require more work than expected.

The way to handle this professionally is to include a clear scope of work in your estimate that specifies exactly what's included and what's not. "Decking repair as needed at $X per sheet" is a legitimate line item. "Additional ventilation if required by code" is a legitimate exclusion. Customers who understand the scope before the job starts are customers who don't dispute the invoice after.

How Vevvo keeps your roofing estimates accurate

Vevvo's service catalog lets you build roofing-specific line items — shingles by the square, underlayment by the square, flashing by the unit, decking repair by the sheet — each with your current cost and your target margin built in. When you build an estimate, you're pulling from a catalog that reflects your actual pricing, not a number you remembered from the last job.

When material prices change, you update the catalog once and every future estimate reflects the new cost. No more quoting last month's shingle price on this month's job.

Get more articles like this

Practical tips for flooring, roofing, and contracting businesses. No fluff, no spam.

No spam. Unsubscribe anytime.


Keep reading