Roofing · Guide

How to Price a Roofing Job

Pricing a roof is where a lot of otherwise-skilled roofers quietly go broke. The crews are good, the installs are clean, the customers are happy — and the owner still can’t figure out why there’s no money in the bank at year end. Almost always it traces back to the estimate: a number pulled from gut feel, a competitor’s price, or a per-square figure that never accounted for what the specific roof actually demanded. Pricing well isn’t about charging the most. It’s about accounting for every real cost, adding a margin that keeps the lights on, and having the discipline not to buy the job. Here’s how the pieces fit.

Start with squares and an accurate measurement

Everything begins with the size of the roof, measured in squares — one square equals a hundred square feet of roof surface. Measure it right, whether you’re walking it with a tape, using an aerial measurement report, or pulling it off satellite imagery. A bad measurement poisons every number downstream, so this is not the place to estimate loosely.

But square count alone tells you almost nothing about what the job will cost. Two roofs of identical size can differ by a huge margin once you factor in everything the flat number hides. Squares are the starting point, not the answer.

Pitch and complexity change everything

Pitch — the steepness of the roof — is the single biggest multiplier on labor. A walkable roof lets a crew move fast and safe. A steep roof means harnesses, roof jacks, slower production, and real risk, and it has to be priced accordingly. Most estimating systems carry a steep charge that escalates with pitch, and skipping it is how roofers lose money on the exact jobs that are hardest to install.

Complexity compounds it. A simple gable roof with two big slopes installs fast. A cut-up roof full of hips, valleys, dormers, skylights, chimneys, and multiple facets eats labor in flashing details and cutting, and it drives up waste. Two-story and higher access adds staging and safety cost. Walk the roof and price what’s actually there — not what a clean rectangle would cost.

Tear-off, layers, and what’s under the shingles

You’re not just installing a new roof; you’re removing the old one. Tear-off is real labor, and it scales with how many layers are up there — a single layer comes off fast, two or three layers is a different job entirely, and you need to know before you quote. On steep or delicate roofs, tear-off is slower and messier still.

What you find under the shingles can make or break the estimate, which is why smart roofers protect themselves on decking. Rotted, delaminated, or spaced sheathing has to be replaced, and you often can’t see it until the old roof is off. Price a per-sheet decking replacement rate into the contract so a bad deck doesn’t come out of your margin. Also budget the underlayment properly — synthetic felt across the field, and ice-and-water shield at the eaves, in the valleys, and around penetrations where code and climate require it. These layers are not optional, and they’re not free.

Materials, waste, and the dumpster

Add up the real material load: shingles, starter strip, ridge cap, underlayment, ice-and-water, drip edge, valley metal, flashing, pipe boots, vents, nails, and sealant. Then apply an honest waste factor. A simple roof wastes little; a cut-up roof with lots of valleys and hips wastes more because of all the cutting. Under-ordering means a return trip and a stalled crew; guessing low on waste eats the margin you thought you had.

Don’t forget the costs that don’t show up on the material list — dump fees and disposal for the tear-off debris, permit costs, and delivery or crane charges for getting material onto a tough-access roof. These are easy to leave out of a quick estimate and they’re pure cost when you do.

Labor and the margin that keeps you in business

Labor is your biggest variable, and it flexes with pitch, complexity, height, and layers — which is exactly why the walkthrough matters. Whether you run in-house crews or subcontract by the square, price the labor for the roof in front of you, not an average roof.

Then, on top of every hard cost — materials, labor, tear-off, disposal, permits — you add margin. Not a token markup, but a real margin that covers your overhead (trucks, insurance, office, warranty callbacks, slow winters) and leaves actual profit. A roof priced at cost plus a thin sliver is a roof that pays the crew and starves the company. Know your overhead as a real number and build your price up from cost — never down from a competitor’s.

Retail versus insurance pricing

Retail jobs and insurance-restoration jobs get priced from different logic, and confusing them is a classic mistake. On a retail replacement, you build the price from your costs and margin and present it to a homeowner spending their own money. On an insurance job, the carrier’s scope — typically built in Xactimate — sets the pricing framework, and your job is to make sure that scope reflects the full replacement cost the roof requires, supplementing for missed and code-required items until it reconciles to full RCV. (Our guide on how to handle roofing insurance claims walks that side in depth.) Know which game you’re playing before you quote.

Why lowballing quietly kills roofers

The temptation, especially when work is slow, is to shave the price to win the job. It’s the fastest way to go out of business in this trade. A lowball roof still costs full price to install — same materials, same crew, same dump fees — but now there’s no margin left for the deck surprise, the warranty callback, or the slow month that follows. Buy enough jobs and you’re working harder every year with less to show for it. Price the roof for what it actually costs and hold the number. The roofers who last are the ones who’d rather lose a job than lose money on it.

The real pressure behind the lowball

Here’s the thing, though: roofers usually lowball because they’re scared of an empty schedule. When the pipeline is thin, discipline gets hard — you take the cheap job because it’s the only job. Fix the pipeline and the pricing pressure eases on its own.

That’s what we do. We generate exclusive roofing leads — one roofer per territory, no upfront cost, and you only pay for legitimate leads, not the same contact resold to every competitor in town like the big lead marketplaces. A full schedule is what lets you price with backbone. If you want steady storm and hail damage roofing and replacement work so you never have to buy a job again, start at the roofing hub and lock in your territory.

The lower-risk way to get these jobs

Everything above is real work, and it works — slowly, and at your expense. There’s another option: exclusive local roofing jobs, delivered to one company per territory. No upfront cost, no shared leads, and you only pay when a lead is legitimate. We build and rank the site; you close the roofs.

Get exclusive leads in your area →

Stop renting clicks. Own your territory.

One roofing company per area. You only pay for legitimate leads.

Get Exclusive Leads