Flat-rate vs. per-square pricing for roofing contractors
Learn when to use flat-rate vs. per-square pricing as a roofing contractor, how to set repair minimums, and build a price book for common jobs.

Most roofers price full replacements by the square and repairs by gut feel. That disconnect is where money disappears — underprice a 90-minute service call and you barely cover the truck, or stick to per-square math on a tiny patch and charge less than your cost. Knowing when to use flat-rate vs. per-square pricing as a roofing contractor is one of the clearest levers on your margin.
This guide explains how each model works, where the breakeven point sits between them, and how to build a practical flat-rate price book for common repair calls. By the end you'll have a rule of thumb you can apply tomorrow.
Why roofing naturally splits into two pricing worlds
Most trades pick one pricing model and stick with it. Roofers can't — the job types are too different.
A full roof replacement is measured, predictable, and material-intensive. You're covering 18 to 30 squares of surface, ordering shingle bundles in bulk, and running a crew for a day or two. The per-square model — where one square equals 100 square feet of roof area — matches how shingle manufacturers bundle product, how insurance adjusters calculate payouts, and how every competing roofer in your market quotes. Quoting a replacement any other way makes your bid harder to compare and harder for the homeowner to evaluate.
A repair call is the opposite. You might drive 25 minutes, set up a ladder, replace three storm-damaged shingles and reseal a pipe boot, clean up, and drive back — all in under two hours. If you priced that by the square, your labor revenue on 0.3 squares would be somewhere around $80. That doesn't cover the truck roll, let alone your overhead and margin.
This is why two models coexist. Per-square handles anything large and measurable. Flat-rate protects you on anything small and service-call-style.
When per-square pricing is the right call
Per-square pricing works well when all of these are true:
- The job is a full or partial re-roof — replacing one or more complete slopes
- Tear-off is involved — strip-and-replace jobs scale directly with square footage
- Materials dominate the cost — shingles, underlayment, ice shield, and ridge cap all price per square at the supplier
- You're competing against other bids — homeowners and insurance adjusters compare per-square prices directly
- Scope is measurable before you start — no hidden layers, no "let's see what's under the decking"
For rate guidance by material type and pitch multipliers, our roofing labor cost per square guide covers what to charge in 2026 for asphalt, metal, and tile.
Before committing to a per-square rate, verify it actually clears your overhead. Our markup calculator lets you plug in your labor cost, material cost, and target margin to confirm your price per square before you quote.
Flat-rate vs. per-square pricing: the breakeven point
Here's the core problem with per-square pricing on small jobs: it under-rewards your fixed costs.
The U.S. Bureau of Labor Statistics reports a median wage of $25.35 per hour for roofers as of 2023. A solo contractor running a truck, tools, and general liability insurance needs a fully-loaded cost rate of roughly 2.5 to 3× that — around $63–$76 per hour — just to cover expenses before profit.
For a repair that takes 90 minutes on site plus 30 minutes of drive and setup, you're looking at $126–$152 in direct cost before margin. If the repair covered 0.5 squares, per-square pricing at $275/sq returns only $138 — not enough to break even, let alone profit.
The chart below illustrates this using example rates of a $375 flat-rate minimum versus $275/sq per-square labor:
The crossover is near 1.4 squares. Below that, flat-rate protects your margin. Above it, per-square scales with the job and earns more. On a 3-square repair, per-square billing at $275/sq returns $825 — more than double your flat-rate minimum.
The exact crossover in your market will differ based on your rate. Divide your flat-rate minimum by your per-square labor rate to find it: $375 ÷ $275 = 1.36 squares.
How do roofers price small repairs? Set a minimum first
Your minimum repair charge is not a number you picked because it sounds reasonable. It's a cost floor. Build it from these components:
- Truck roll and drive time — estimate your average one-way drive to a service call (say 20 minutes). At a fully-loaded cost of $70/hr, that's $23 per direction, or $46 round-trip.
- Setup and cleanup — 20–30 minutes average for a repair call: $70/hr × 0.5 hr = $35.
- Minimum on-site labor — even a simple shingle replacement takes 45–60 minutes on the roof: $70/hr × 1 hr = $70.
- Materials floor — shingles, caulk, roofing nails, tarps: $40–$60 minimum.
- Profit margin — at a 35% margin, divide total cost by (1 − 0.35).
Working through the numbers: $46 + $35 + $70 + $50 = $201 in direct cost. At 35% margin: $201 ÷ 0.65 = $309 minimum price. Round to $325 and you have a defensible floor.
If your market is a high cost-of-living metro — Boston, Denver, Seattle — a $400–$475 minimum is common and reasonable. If your market is rural, $275–$325 may be where customers expect to start. The point is that the floor comes from your math, not your competitor's website.
For after-hours and emergency calls, apply a premium on top of your standard minimum. Our guide to pricing emergency service calls has a step-by-step formula for setting emergency multipliers.
Building your flat-rate price book for common roofing repairs
The goal is a short list you can quote from memory or pull up on your phone at the driveway — before you've climbed onto the roof and committed to a price. Here are eight common repair calls with suggested starting ranges, built from the cost framework above:
- Replace 1–5 missing or damaged shingles — $325–$450. Fast job, minimum truck roll. Start at your minimum.
- Re-flash a chimney (step and counter-flashing) — $475–$675. More setup and skill; accounts for the extra time and flashing materials.
- Replace a pipe boot or vent flashing — $300–$425. Typically 45–60 minutes on site, low materials cost.
- Re-seal ridge cap (spot repair) — $300–$400. Simple but requires getting on the roof safely with the right tools.
- Valley leak repair (reseal vs. full valley replacement) — $375–$600 for a sealant repair; $650–$1,200 for a full valley replacement with new flashing and shingles. Quote the range, do a visual assessment before committing.
- Pipe flashing and boot replacement (two pipes) — $425–$575. Slightly longer than a single boot; bundle the price, not the itemization.
- Emergency tarp or leak containment — $325–$600. Time-sensitive, liability-heavy. Charge accordingly and document what you covered and when.
- Drip edge replacement or reset (per 10 linear feet) — $125–$175 as a line item if you're already on site for another repair. Don't make it a separate truck roll.
These are starting points. Adjust for your local labor market and your actual cost floor. A solo roofer in rural Nebraska and one in suburban Boston cannot use the same price book — but both can use the same cost-first methodology to build their own.
One important habit: give customers the flat number, not the breakdown. "The chimney flashing repair is $525 installed" is a professional, confident quote. "It's $70 an hour, probably 2–3 hours, maybe $180 to $240 plus materials?" invites negotiation and communicates uncertainty.
If a repair might uncover hidden scope — rotten decking beneath the shingles, for example — add a conditional line item before you start: "If decking replacement is required: +$85 per sheet, materials included." Say it out loud when you quote it. Customers accept this upfront far better than a mid-job surprise.
Quoting jobs that use both pricing models
For mixed-scope jobs — say a 6-square partial re-roof on one slope plus chimney flashing work — break your quote into two sections. Don't force everything into one model.
Section 1 (per-square): 6 squares — tear-off and re-roof, architectural shingles: $[rate × 6]
Section 2 (flat-rate): Chimney step and counter-flashing replacement: $550
Total: sum of both sections
This is what a professional quote looks like. The customer can see that you priced two different scopes two different ways, and neither section looks like you made it up. Our guide to writing a roofing quote that wins more jobs covers what to include in every section — line items, payment terms, scope limitations, and more.
Takeaways
- Per-square pricing is the right model for full or partial re-roofs, tear-offs, and any job where scope scales with square footage.
- Flat-rate pricing protects your margin on small repair calls and service visits — anything under roughly 1.4 squares in your labor cost calculation.
- Your minimum repair charge is a cost calculation, not a guess: truck roll + drive time + setup + materials + profit margin.
- A short flat-rate price book for 6–10 common repairs lets you quote confidently at the driveway, without doing math on the spot.
- For mixed-scope jobs, use both models in the same quote — one section per pricing type.
Getting both pricing models into one workflow
Once you've set your rates and built your price book, the friction is in the paperwork. Rebuilding a quote from scratch for every mixed-scope job — manually splitting per-square labor from flat-rate repair line items — adds 15 to 30 minutes to every proposal.
JobEstimator lets you set your per-square rates, your flat-rate repair items, and your overhead markup once. Then you pull the right line items into a quote in under two minutes, whether it's a full replacement, a service call, or both. Plans start at $39/mo with no enterprise contract and no minimum crew size — it's designed for one-person operations from the first quote.


