← All posts

How to price a roof for profit, not just to win the bid

July 20266 min readFor: roofing contractors

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.

ComponentWhat it coversTypical share of price
Materials + wasteShingles, underlayment, flashing, fasteners, waste factor30–40%
LaborCrew pay, payroll burden, tear-off, install25–35%
Overhead recoveryInsurance, trucks, office, sales time, unsold estimates15–25%
Net profitWhat the business actually keeps10–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.

Rule of thumb: if you haven't raised prices in 18 months, you've taken a pay cut. Shingle, underlayment, and labor costs drift up every quarter — your price sheet has to move with them, and it only will if your estimates are built from a rate table you can update in one place.
📱 Win the next storm job: give homeowners the free My Home Genius app at the final walkthrough and get saved as their roofer — when its hail alerts hit their address, you’re one tap away instead of one Google search away. Get your shareable pro link →

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.

Quick self-audit: pull your last five completed jobs and compare estimated cost to actual cost. If actuals ran high on three or more, your problem isn't sales — it's takeoff accuracy and line-item completeness. Fix the measurement first.

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