Pricing a roofing job is a math problem wearing a judgment problem's clothes. The math — squares, bundles, labor hours — is straightforward once you have a system. The judgment — what your overhead really costs, what margin your market bears, when to walk away — is where most contractors quietly lose money.

This guide walks through the full method: measurement, materials takeoff, labor, overhead recovery, and margin. It works whether you estimate on paper, in a spreadsheet, or in software; the last section shows how to make it repeatable so your third estimate of the day is as sharp as your first.

Step 1: Measure and calculate squares

Everything starts with an accurate roof measurement. One square = 100 square feet of roof surface.

  • Footprint × pitch factor. Measure the home's footprint (length × width of each roof plane's horizontal projection), then multiply by the pitch factor. A 6/12 pitch has a factor of about 1.12; a 9/12 is about 1.25; a 12/12 is about 1.41.
  • Add complexity. Hips, valleys, dormers, and multiple facets add cutting waste and labor. Count penetrations (pipes, vents, skylights, chimneys) separately — each one is flashing material and time.
  • Waste factor. Simple gable roofs: add 10%. Cut-up roofs with hips and valleys: 15%+. Architectural shingles on a complex roof can push higher.

A 2,000 sq ft footprint at 6/12 pitch is roughly 2,000 × 1.12 = 2,240 sq ft ≈ 22.4 squares; call it 25 squares after 10% waste.

Step 2: Materials takeoff

Build the takeoff line by line, not as a lump. Per square you'll typically price:

  • Shingles (3 bundles per square for most architectural lines)
  • Underlayment (synthetic felt), and ice & water shield where code requires it — eaves, valleys, penetrations
  • Starter strip and hip & ridge cap (often forgotten, never free)
  • Drip edge, flashing (step, counter, pipe boots), and valley metal
  • Ventilation — ridge vent or box vents, matched to intake
  • Fasteners, sealant, and a dumpster you actually priced, not guessed

Two habits pay for themselves: price from your supplier's current sheet (shingle prices move; last quarter's number is a coin flip), and keep the line items — when the customer asks why you're $1,800 over the other guy, an itemized estimate answers for you.

Step 3: Labor

Labor is usually quoted per square, and the rate should move with difficulty:

  • Base tear-off + install on a walkable 4–6/12 roof is your baseline rate.
  • Steep charges: add meaningfully once you're past 7/12 — production drops and safety setup grows.
  • Height and access: two-story, tight lots, long carries from the trailer all cost hours.
  • Layers: every extra tear-off layer is real disposal weight and real time.

If you run your own crew, know your fully loaded labor cost — wage plus payroll taxes, workers' comp, and the unproductive hours you still pay for. If you pay subs per square, your risk is quality and schedule, not payroll — but the number still has to include supervision time.

Step 4: Overhead — the silent margin killer

Overhead is every dollar that isn't nails or labor: truck payments, insurance, fuel, phones, software, advertising, the office manager, and your own salary for the hours you don't spend on a roof. Most one-crew roofing companies run 15–25% of revenue in overhead and price as if it were zero.

The fix is mechanical: total last year's overhead, divide by the revenue you realistically expect, and that percentage gets added to every job's cost before profit. If overhead is 20% and a job costs $10,000 in materials + labor, you're at $12,000 before you've made a dollar.

Step 5: Margin — and the markup trap

Decide your target net margin and price to it. Two things trip people up:

  • Markup ≠ margin. A 25% markup on cost yields a 20% margin on price. If you want 25% margin, divide cost by 0.75 — don't multiply by 1.25.
  • Price the option, not just the job. Presenting good/better/best (3-tab vs architectural vs designer, or standard vs upgraded ventilation) raises average ticket without raising close-rate pressure. Customers pick the middle option more often than not.

Worked example: 25-square architectural reroof

  • Materials: 25 sq × $135/sq ≈ $3,375
  • Labor (tear-off + install, 1 layer, 6/12): 25 sq × $175/sq ≈ $4,375
  • Dumpster, permit, misc: $750
  • Job cost: $8,500
  • Overhead at 20% of price, margin target 20% → price = 8,500 ÷ (1 − 0.20 − 0.20) = 8,500 ÷ 0.60 ≈ $14,150

Note what that last line does: it recovers overhead and margin from the price, not from wishful thinking. (Numbers above are illustrative — plug in your local rates.)

Make it repeatable

The method above works on paper exactly once — the tenth time, the waste factor gets guessed, the ridge cap gets forgotten, and the margin quietly erodes. The durable version is a price library: your materials with current costs, your labor rates by pitch tier, your standard assemblies ("25-sq architectural reroof") as reusable sections, and automatic margin math so you physically can't quote below your floor.

That's the workflow Breche's estimating module is built around — multi-section estimates from your own line-item library with live margin calculations — and job costing closes the loop by comparing what you estimated against what the job actually cost, so next month's pricing is smarter than this month's. If you're a roofer evaluating tools, the Breche for roofers page shows the full workflow from inspection photos to final payment.