How to Price a Roofing Job for Profit: A Contractor's Estimating Guide
Every roofer has lost money on a job they were proud to win. The bid came in low enough to beat the competition, the homeowner signed, and then the real numbers showed up — a steeper pitch than it looked from the driveway, more waste than the takeoff allowed for, a tear-off that hid two layers and rotted decking. By the time the crew rolled off, the "profitable" job had quietly turned into a break-even one, or worse.
Pricing a roof for profit isn't about charging more than the next contractor. It's about building every estimate the same disciplined way, so the number you hand the customer already accounts for what the job will actually cost you — and leaves real margin on top. Here's the framework.
1. Start with an accurate measurement, not a guess
Everything downstream rides on the numbers at the top. If your squares are off by ten percent, so is your material order, your labor estimate, and your price. Eyeballing from the ground or trusting an old county record is how margin disappears before you've ordered a single bundle.
Measure the roof properly: total area in squares, broken out by pitch, plus linear footage for ridges, hips, valleys, eaves, and rakes. Those linear measurements drive your accessory materials — ridge cap, starter, drip edge, and underlayment laps — which contractors routinely underestimate. Whether you pull measurements from satellite imagery, a drone, or an on-site scan, the goal is the same: a defensible takeoff you'd be comfortable ordering against without a second trip to the property.
2. Build the material list off the real roof
With accurate quantities in hand, list every material the job needs, not just the shingles. A complete roofing material takeoff includes:
- Field shingles plus a waste factor — typically more on cut-up roofs with lots of hips and valleys than on simple gables.
- Underlayment, ice-and-water shield where code or climate requires it, and starter strip.
- Ridge cap, hip and ridge ventilation, and any intake venting.
- Flashing, pipe boots, drip edge, and valley metal.
- Fasteners, sealant, and the small consumables that vanish from estimates and reappear on receipts.
Price these at your current supplier cost, not last season's. Material prices move, and an estimate built on stale pricing eats the difference out of your margin.
3. Estimate labor honestly — including the hard parts
Labor is where optimistic bidding does the most damage. Price the crew's time against the work the roof actually demands, not the best-case day. Steep pitches slow everything down and add safety setup. Multiple stories, limited access, and tight landscaping cost time. A tear-off of two or three existing layers is a different job than a single layer, and you won't know the decking condition until you're up there — so decide in advance how you'll handle replacing rotted sheathing and put that rate in the contract.
Whether you pay your crew hourly or by the square, convert the work into a labor cost you'd stand behind even if the job runs a day long. Then add the surrounding costs that are easy to forget: dumpster and disposal, permits, equipment, fuel, and the time spent on cleanup and the final magnetic sweep for nails.
4. Add overhead and markup — they are not the same thing
This is the step that separates shops that grow from shops that stay busy and broke. Your job costs (materials plus labor plus direct job expenses) are only part of the picture. Your business also carries overhead — insurance, vehicles, office and software costs, advertising, and your own salary — that every job has to help pay for. Tracking those numbers used to mean spreadsheet nights; now you can log an expense by telling your AI assistant ("log $84 at the gas station as fuel") and ask it how much you collected this month.
The reliable way to handle it: total your annual overhead, divide it across the jobs you realistically complete in a year, and load that share onto every estimate. Then apply your profit markup on top of the fully-loaded cost. Confusing markup with margin is a classic trap — a 20% markup on cost is not a 20% profit margin. Decide the net margin you need to stay healthy and grow, and mark up accordingly.
5. Write the estimate so it sells and protects you
A profitable price still has to win the job and survive the work. Present the estimate clearly: scope, materials, and what's included, so the homeowner understands they're not comparing apples to apples with a cheaper, thinner bid. Spell out your assumptions and exclusions — especially how you handle decking replacement and any hidden damage — so a surprise on the roof becomes a documented change order instead of a loss you absorb.
A quick pre-bid checklist
- Accurate measurement: total squares by pitch, plus ridge, hip, valley, eave, and rake footage.
- Complete material list with current supplier pricing and a realistic waste factor.
- Honest labor estimate that accounts for pitch, stories, access, and layers to tear off.
- Direct job costs: disposal, permits, equipment, fuel, cleanup.
- Overhead share loaded onto the job.
- Profit markup applied to fully-loaded cost (markup ≠ margin).
- Clear written scope, assumptions, exclusions, and a change-order process for hidden damage.
Do this the same way on every bid and two things happen: you stop guessing, and you stop discovering your margin only after the crew has gone home. The estimate becomes a repeatable system instead of a gut call — and a system is something you can speed up, delegate, and trust.
RoofMetric handles the measurement, material takeoff, and branded estimate in one place, so the margin math is built in. Try every feature free for 14 days — no credit card.
Start your free trial →