← All guides

How to Price Roofing Jobs for Profit

Most roofers win bids and still go broke. The real math on per-square costs, overhead, and markup vs. margin, so you price roofing jobs to actually earn.

How to Price Roofing Jobs for Profit

You can stay busy all season and still end up broke. In roofing that's not a figure of speech — it's what happens when you price to win instead of pricing to earn. The quote looks clean on paper: materials, labor, round up a little. Then you pay the crew, haul two layers of shingles to the dump, replace the blades you forgot to count, cover insurance and the truck, wait 30 days to collect — and the $8,500 job you "won" nets $900 on a good week.

The fix isn't complicated. It's knowing your numbers cold, then walking one real bid through them so the floor stops being theoretical. That's what this is: the math, then a complete bid — 24 squares, 8:12 pitch, two layers — every line to the final number.

The unit is the square. Know yours cold.

Everything in roofing prices per square — 100 sq ft of roof. For a standard asphalt re-roof, the cost stack per square:

  • Materials: $120–$180 (shingles, underlayment, flashing, nails, caps, starters)
  • Labor: $80–$150 depending on pitch, crew, and market
  • Disposal: $30–$60 on tear-offs (dumpster, dump fees, loading time)
  • Miscellaneous: $10–$25 (permits, tarps, blades, drive time)

Call it $240–$415 per square bare-bones, before you've paid yourself or covered a day of overhead. For where that lands as a selling price: full asphalt replacement runs about $500 per square installed in the 2026 side-work rate data — a typical 19-square ranch at $500 is the $9,500 job you see quoted everywhere. Hold that $500 benchmark; the worked bid below will show you exactly when a roof deserves more.

And if your market "expects" full replacement at $350 installed? Run $350 against the cost stack above. That's not a market. That's charity with a nail gun, and the right move is to work a different market or a different trade of customer.

Labor costs more than the check says

A crew member at $22/hour reads as manageable. Workers comp in roofing runs 15–25% of wages — add $4–$6. Then productive time: setup, staging, cleanup, and breaks eat 25–30% of the hours on a normal job. The real cost of one person producing roofing is closer to $38–$40 per hour of billable output. Price labor at the check rate and the margin died before the first shingle moved.

Overhead rides every square too, whether you put it there or not. Fixed costs of $4,000 a month across 60 completed squares is $67 a square just to exist. That number belongs in every bid — not the 25–30% rule-of-thumb somebody's guide suggested, your number, run once and confirmed.

Markup is not margin

If a job costs $6,000 and you want 20% profit, the answer is not $7,200. That's a 20% markup, which is only a 16.7% margin — margin being the share of the selling price you keep. The formula:

Selling price = cost ÷ (1 − desired margin)
$6,000 ÷ 0.80 = $7,500

Across 40 jobs a year, confusing the two quietly leaves $10,000–$15,000 behind. Target 15–20% net; live under 12% and one slow month becomes a crisis.

The bid, start to finish: 24 squares, 8:12, two layers

Say the call is a 1970s two-story: 24 squares measured off the drawing, 8:12 pitch, and two existing shingle layers because somebody roofed over in the nineties. Here's the whole bid, every line.

Materials. 24 squares plus 10% waste for cuts, valleys, and starters is 26.4 — order 27. At $150/square: $4,050.

Base labor. $110/square × 24 = $2,640.

Pitch factor. An 8:12 is steep work — slower movement, harness time, more cuts. Add 15% to labor: +$396.

Second-layer tear-off. Two layers rip roughly 40% slower than one and double the disposal weight. Add $50/square: +$1,200.

Disposal. Dumpster, dump fees, loading: $45/square × 24 = $1,080.

Overhead. $67/square × 24 = $1,608.

LineAmount
Materials (27 sq @ $150)$4,050
Labor (24 sq @ $110)$2,640
Steep-pitch factor (+15% labor)$396
Two-layer tear-off (24 sq @ $50)$1,200
Disposal (24 sq @ $45)$1,080
Overhead (24 sq @ $67)$1,608
Cost floor$10,974
÷ 0.80 for 20% margin$13,717
Quote$13,700

That's $571 a square against the $500 benchmark — and every dollar of the gap is named: pitch and a second layer. This is the whole point of building the bid instead of multiplying a rule of thumb. A $500-flat bidder on this roof hands in $12,000, eats the steep-pitch hours and the double dump runs out of his own margin, and finishes the job having worked for about half of what he thinks he made. You hand in $13,700 and can defend every line of it out loud in the driveway.

Where bids bleed

The same handful of leaks, job after job:

Waste. Standard jobs need 10–15% extra material; hip-and-valley cuts push 20–25%. Order it, and charge for it.

Small jobs. A 10-square repair burns nearly the mobilization of a 30-square replacement — truck loaded, site staged, dump run at the end. Set a minimum job fee off what half a day costs you, and hold it.

Repairs priced cheap. Here's the hill I'll die on: a repair should out-price a replacement per square, and most of this trade has it backwards. A $450 shingle repair or a $600 leak repair carries more diagnostic time, harder integration with aged material, and more callback risk per square than open-field production work. Roofers discount repairs like they're small favors, then wonder why their most failure-prone work is their least profitable. Price repairs above your production rate or stop taking them.

Complexity you didn't template. Put the factors in your estimate template now — steep (7:12–10:12) +15% labor, very steep (11:12+) +30–50%, second layer +$50/square, tight access +$15–$30/square — because bid-pressure day is the wrong day to derive them.

When they say the other guy was cheaper

"I can't speak to his number. I can tell you what mine covers — proper disposal of both layers, insurance protecting your property the whole job, and a labor warranty that means I'm back if anything fails. That's either worth something to you or it isn't."

Then stop talking. You're not obligated to match a number that doesn't cover real costs, and if you chase it down and win, you'll resent the job, cut the corners you swore you wouldn't, and lose the referral anyway. Knowing your floor — $10,974 on the roof above — is how you recognize which jobs to walk from.

Before any bid goes out: materials against the supplier quote, real labor hours at all-in crew cost, complexity factors applied, above your minimum fee. Five minutes. It catches most of the bids that would have cost money to complete.

Ready to run the takeoff, the estimate, and the real profit per job from your phone? Start your free 14-day trial — no card — and there's more for the trade at the roofing contractor hub.

FAQ

How much should a roofer charge per square in 2026?

Full asphalt replacement benchmarks around $500 per square installed — a 19-square roof at $9,500. But that's for standard pitch and a single layer: a 24-square, 8:12, two-layer roof builds out to $13,700, or $571 a square, once pitch labor, tear-off, disposal, and overhead each get their own line.

What does a two-layer tear-off add to a roofing bid?

Roughly $50 per square. Two layers strip about 40% slower than one and double the disposal weight, so on a 24-square roof that's a $1,200 line item — plus a fatter disposal line. Skip it and you're subsidizing the previous owner's decision to roof over.

What's the difference between markup and margin on a roofing job?

Markup adds to cost; margin is the share of the selling price you keep. A 20% markup on $6,000 of cost ($7,200) yields only a 16.7% margin — to truly keep 20%, divide cost by 0.80 and quote $7,500. Confusing them costs a 40-job operation five figures a year.

Should roof repairs cost more or less per square than replacement?

More. Repairs carry higher diagnostic time, trickier integration with aged material, and the most callback risk of anything you do — a $450 shingle repair or $600 leak repair is dense, skilled work, not a discounted favor. Pricing repairs below your production rate is backwards.

Price the whole board, not just the replacement

Most of the phone calls aren't a 24-square tear-off. They're the leak, the lifted shingles after a windstorm, the "can you just look at it" call — and those jobs need numbers on the wall the same way the big one does. From the 2026 side-work rate data, the small-ticket board runs like this:

JobTypical ticket
Roof inspection / trip fee$150
Gutter clean / repair$275
Flashing repair$380
Shingle repair$450
Leak repair$600
Full replacement (19 sq @ $500)$9,500

Two things to hold. The inspection is a paid trip fee, not a favor — climbing a roof, walking it, and telling the truth about it is diagnostic work, and $150 is the floor for it, which is exactly why it sits on the app's roofing menu as its own line. And everything said earlier about repairs out-pricing production work applies to this whole board: these are floors for standard access and single-story walkable roofs, not ceilings.

Decking is a change order, not a donation

Tear-off day is when the roof tells you the truth. The shingles come up around the chimney and the OSB underneath is soft enough to press a thumb into. Now what?

The wrong move is eating it. The other wrong move is padding every clean bid so the occasional rotten deck averages out — that prices you out of the good roofs to subsidize the bad ones. The right move happens before the season starts: put a stated contingency in your estimate template — decking replacement, if found, at your per-sheet installed price — so the number exists before anybody's standing on a half-stripped roof negotiating. Then when you open up rot, photograph it, add the line to the job, and send it for approval before it gets covered. A homeowner who watched you photograph the rot approves the line from their phone in about a minute. A homeowner who first hears about it on the final invoice fights it, and sometimes wins.

Insurance roofs: price the roof, not the claim

Hail season brings adjusters, and with them a trap dressed up as a closing technique: "we'll take care of your deductible." In many states, paying, waiving, rebating, or absorbing any part of a homeowner's insurance deductible is insurance fraud. The competitor advertising a free roof is advertising a crime, and he's inviting the homeowner into it with him.

Your price doesn't change because a carrier is paying. Scope the roof, build the bid the way this guide builds it, and hand in your number. You're not a public adjuster either — interpreting the policy, advising on coverage, and negotiating the claim belong to the homeowner and their insurer, not to you. Supplements exist for scope the adjuster genuinely missed: the second layer nobody saw from the ground, code-required underlayment. They are not a mechanism for padding a ticket because there's an insurance company behind it. In the app, the property record has an insurance-funded flag, and the plain-language notices about deductibles and adjusters ride the paperwork so the rules are stated before anyone signs anything.

Two layers is the ceiling

Asphalt roofs are generally limited to two shingle layers. A third means full tear-off — and a layover installed onto deteriorated decking or outside the manufacturer's specs can void the material warranty, which quietly turns the "cheap option" into a roof with no backstop. So never quote a layover without counting layers first. Record the count, the squares, and the roof type on the property when you first look at it; the second layer should show up on bid day, priced at that $50-a-square line, not on tear-off day as a fight.

Measure it from the sidewalk

Bad squares poison every line under them — materials, labor, disposal, all of it scales off that first number. Before the ladder comes off the truck, trace the roof from the satellite; the roof mode reports squares with the waste factor already figured. Check it against your own count of the planes, then run it through the roofing cost calculator to see where materials and labor land at your rates. The app's roofing menu carries the tap-to-add lines — tear-off, extra layer, steep pitch, underlayment, ridge and flashing, disposal — with every rate editable to your market, and the live demo shows the whole flow priced for roofing, nothing to sign up for.

Get the money moving like the job does

The opening of this guide named the quiet killer: wait 30 days to collect. You don't have to.

Deposits happen at approval — the customer reads the estimate, types their name, and can pay a deposit by card right there. You control it per estimate: on or off, 10 to 50 percent. On the $13,700 bid above, materials were $4,050; a deposit means the shingle order rides the customer's money instead of your credit card for a month. When the roof's done, the balance goes out with a pay-by-card link, or fee-free straight to Venmo, Zelle, or Cash App. If it sits unpaid, automatic email reminders at 3, 7, and 14 days do the nagging so you're not the one making that call.

The next roof is standing in this driveway

Pricing right gets you paid for this roof. Reviews and referrals decide whether there's another one behind it — and in a trade where the ticket is five figures and the purchase happens once in fifteen years, the ask matters more than in any other line of side work. How roofers win 5-star reviews and referrals is the playbook for that side: why the driveway ask beats the follow-up email every time, what a single review is actually worth against a replacement-sized ticket, how one finished roof works its own street, and what to do when the review isn't a five. Price the job with this page. Land the next one with that one.

Run your side-work like a real business

SideWRK turns your phone into estimates, professional invoices, photos, payments, and a public profile that wins repeat customers — built for roofing.

Start your free 14-day trial →
See how SideWRK works for roofing →
Price it, compare it, run it: the free repair cost checker · the best invoicing apps for tradesmen, compared · switching from Markate?