How to price a roof for profit, not just to win the bid
Winning a job at a losing number is worse than losing the job — you tie up a crew, burn material dollars, and carry the callbacks for a price that never had margin in it. Pricing for profit isn't about being the cheapest bid; it's about knowing your real cost per square and defending the markup on top of it.
Start with the number most roofers skip: fully loaded cost
Materials and labor are the easy part. The line items that quietly eat margin are the ones that never make it into the bid: fuel and drive time, dump fees, permit costs, equipment wear, insurance, the office phone that rings all day, and the estimates you run that don't close. If your overhead runs $18,000 a month and you complete 12 jobs, every job must carry $1,500 of overhead before it earns a cent of profit. Price off "materials plus labor plus a little" and you're donating that $1,500.
| Component | What it covers | Typical share of price |
|---|---|---|
| Materials + waste | Shingles, underlayment, flashing, fasteners, waste factor | 30–40% |
| Labor | Crew pay, payroll burden, tear-off, install | 25–35% |
| Overhead recovery | Insurance, trucks, office, sales time, unsold estimates | 15–25% |
| Net profit | What the business actually keeps | 10–20% |
Margin, not markup — get the math right
A 20% markup is not a 20% margin. Mark a $10,000 cost up 20% and you sell at $12,000 — but $2,000 of $12,000 is a 16.7% margin, and after overhead it may be close to zero. To hit a true margin target, divide instead of multiply: for a 30% gross margin, take cost ÷ 0.70. Same $10,000 cost prices at $14,286 — a $2,286 difference on one job, and the difference between a business and a hobby across a season.
Accurate measurement is the foundation of the whole stack
Every percentage in that table sits on top of one number: the size of the roof. Under-measure by a square and a half and the material budget, the labor budget, and the margin all shrink before the crew shows up. That's why the pricing conversation starts with an accurate AI roof measurement — squares, facets, pitch, and edge lengths from the address, so the quantities under your prices are right every time, not just when your best estimator did the takeoff.
Defend the price with an itemized, professional bid
Homeowners rarely reject a number — they reject a number they can't understand. A single lump sum invites "the other guy was $2,000 less." An itemized proposal that shows tear-off, ice-and-water shield, ridge venting, and warranty terms lets you sell the difference instead of apologizing for it. Tools like RoofMetric turn a measurement into a priced, line-item proposal with your rates already applied, so the professional version of your bid takes minutes, not evenings. If you're building your rate table from scratch, the fundamentals are covered in this roof estimating guide.
When to walk away
A pricing system also tells you which jobs not to take. If a prospect will only sign at a number below your floor, the system just saved you a crew-week you'd have spent losing money. Track your close rate: if you're winning much more than half your bids, your price is probably too low. Winning 35–45% at full margin beats winning 70% at break-even every time.
Price your next roof with real margin in it
Start a free RoofMetric trial — measure from the address, apply your rates, and send an itemized bid in minutes.
Start free trial