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. Then comp lands on top, and roofing carries the worst rate on the board: NCCI class code 5551 base rates commonly run $15 to $40 per $100 of payroll, and the spread between states is wider than most people expect — Illinois filed $30.00 per $100 for 2026, while Florida's assigned-risk manual rate is $6.752. So that's anywhere from $1.50 to $8.80 an hour on top of the $22, and only your own declarations page settles which. Then productive time: setup, staging, cleanup and breaks eat a quarter to a third of the paid hours on a normal job. Run those together and one person producing roofing costs somewhere in the low thirties to mid forties per hour of billable output — a range and not a number, because both inputs are yours, not mine. 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 roughly double the weight coming off, and stripping them takes materially longer. Time your own crew on the next one and the rate is yours; this bid prices it at $50/square: +$1,200.
Disposal. Dumpster, dump fees, loading: $45/square × 24 = $1,080.
Overhead. $67/square × 24 = $1,608.
| Line | Amount |
|---|---|
| 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 free — and there's more for the trade at the roofing contractor hub. Five jobs a year free, no card, then $19/mo or $190/yr.
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?
Around $50 per square in this example. Two layers roughly double the tear-off weight and take materially longer to strip, so on a 24-square roof that's a $1,200 line item plus a fatter disposal line. Time your own crew on the next two-layer job and set your own rate off that. Skip the line entirely 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.
What is one review actually worth to a roofing business?
On $9,500 replacement tickets, moving your close rate from two-in-ten quotes to three-in-ten is worth $9,500 in revenue per ten quotes, about $4,750 after materials. A stronger review page is usually the cheapest way to move that rate, since the ask costs ninety seconds and nothing else.
How much work can one finished roof generate on its own street?
A realistic chain off one $9,500 replacement: a $600 leak repair, a $150 inspection that becomes a $380 flashing repair, and a second $9,500 replacement in spring — about $10,600 in follow-on work, all from the driveway ask and the yard sign.
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:
| Job | Typical 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." Colorado's rule is blunt about it: a roofing contractor paid from insurance proceeds "shall not advertise or promise to pay, waive, or rebate all or part of any insurance deductible" (C.R.S. § 6-22-105). Many states have some version of that, and they don't all file it under the same heading — some as a consumer-protection violation, some as insurance fraud outright. Look yours up before you ever say it out loud. The competitor advertising a free roof may be advertising a crime where he's standing, 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 top out at two layers, and the model residential code is explicit about it: where the existing roof already carries two or more applications of any type of roof covering, a recover is not permitted and the layers come off (IRC R908.3.1). Check what your jurisdiction actually adopted, but a third layer is a tear-off, not a judgement call — 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 as a request paid straight into your own Venmo or Cash App — or Zelle, if your own bank offers a small-business version. 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 is another one behind it — and in a trade where the ticket is five figures and the purchase happens once in fifteen or twenty years, the ask is worth more per minute than in any other line of side work.
Price the ask the way you priced the roof. Quote ten full replacements in a season at $9,500 — 19 squares at the going rate — and that is $95,000 on the table. If a thin review page closes two of the ten and a credible one closes three, the extra close is $9,500 in revenue and, with materials eating about half the ticket, roughly $4,750 in your pocket off the same ten quotes, the same truck, the same crew. The ask itself takes ninety seconds in a driveway and costs nothing. There is no other ninety seconds in your season worth four figures. The small tickets compound it: a $150 inspection, a $450 shingle repair, a $600 leak call — the repair customer you treated like a small job in March is the review that lands the replacement in June.
Earn it in the last five minutes on site. Walk the property with the homeowner before the trailer is packed and point out the ridge line, the new flashing, the gutter apron — details they would never notice but will remember you explaining. Then do the boring part and sweep every nail, staple and shingle scrap with a magnet. The sweep costs fifteen minutes, and a homeowner who finds a nail with a bare foot two weeks later is not leaving five stars however straight your ridges run.
Then ask in the driveway, not by email a week later, when the excitement has faded to "yeah, it looks fine." Fold it into signing off the invoice: "If you're happy with how it turned out, a review helps me more than almost anything — here's the link," texted or shown as a QR code they can tap while standing there. One honest ask, once. No reminder campaigns, no "please rate us 5 stars" — homeowners can smell it.
And unlike a panel upgrade or a water heater, a new roof is visible from every window on the block, which is what makes one job work a whole street. Yard sign up for a week, a before-and-after posted to the neighborhood group tagged with the street name, and one direct line to the happy homeowner: "if the neighbors ask who did this, send them my way." A realistic chain off one cul-de-sac: the $9,500 anchor, a $600 leak repair two doors down, a $150 inspection that turns up bad step flashing and becomes a $380 repair, and a second $9,500 replacement in spring from the first homeowner's say-so — $20,130 from one street with zero ad spend. Close the loop when a referral lands, too; referrals dry up fast when the sender never hears whether it worked. When a review isn't a five, name what happened, say what you did about it, and stop. Future customers judge the response more than the review, and what kills a roofing business is the pattern of no response, not one bad night.