Roofing Pricing Guide: 2026 Per-Square Rates and the Markup Formula Contractors Actually Use
Roofing prices in 2026 run $350-$800 per square for asphalt shingle replacement, $1,000-$1,800 per square for standing seam metal, and $1,500-$4,000 per square for clay tile or slate. Repairs run $300-$1,500 per visit. Full replacements land between $8,000 and $45,000 depending on size and material. Most profitable shops price using a 1.5x markup on total job cost (labor + materials + overhead) to net 20% margin after the truck, the crew, and the dumpster get paid.
Key Takeaways
- Asphalt shingle replacement runs $350-$800 per square installed in 2026; standing seam metal hits $1,000-$1,800 per square and clay tile lands at $1,500-$4,000 per square
- Average residential full replacement falls between $8,000 and $45,000 depending on material, roof complexity, and tear-off scope
- Roof repair calls run $300-$1,500 in 2026 with most shops using a $250-$450 minimum service fee to cover the truck roll
- Standard roofing markup formula: (labor + materials + overhead allocation) x 1.5 to net 20% margin; industry average gross margin sits between 20% and 40%
- Xactimate supplements recover 20-40% of revenue that insurance carriers underpay on the first estimate, with clean submissions approved in 2-3 weeks vs 6-8 for PDFs
Asphalt shingle roof replacement runs $350-$800 per square installed in 2026, with standing seam metal jumping to $1,000-$1,800 per square and clay tile reaching $1,500-$4,000 per square. A typical residential full replacement lands between $8,000 and $45,000 depending on material, pitch, and tear-off scope.
For a contractor, those numbers describe what homeowners will pay. They do not describe what you need to charge to stay alive. Most roofing shops that quietly fail are running 1.3x markup on jobs that need 1.5x to clear overhead. The truck looks busy. The crew is on site. The deposits land. The bank balance does not grow.
This is the 2026 data on what roofing actually costs and the formulas the shops netting 20% margin use to price it.
The 2026 roofing market rate data
HouseCall Pro’s 2026 roofing prices guide and HomeGuide’s 2026 asphalt shingle cost report give consistent ranges across major US markets:
| Service category | Typical price range (2026) |
|---|---|
| Inspection / minimum service fee | $250-$450 (often waived on quoted work) |
| Minor repair (small leak, popped shingles) | $300-$650 |
| Moderate repair (flashing, valley, vent boot) | $600-$1,500 |
| Tear-off (per single layer) | $100-$150/square + $40-$60/square disposal |
| Asphalt 3-tab shingle (installed) | $350-$500/square |
| Asphalt architectural shingle (installed) | $400-$800/square |
| Standing seam metal (installed) | $1,000-$1,800/square |
| Clay or concrete tile (installed) | $1,500-$3,200/square |
| Natural slate (installed) | $2,500-$4,000+/square |
| Full asphalt replacement (1,800-2,500 sqft home) | $8,000-$18,000 |
| Full metal replacement (same home) | $18,000-$35,000 |
| Full tile or slate replacement | $25,000-$45,000+ |
| Commercial TPO/EPDM flat roof | $5-$12/sqft installed |
| Commercial PVC or modified bitumen | $8-$15/sqft installed |
These are what homeowners and property owners pay. They are not what each job costs to deliver. The gap between those two numbers is your overhead, your owner pay, and your reinvestment capital.
How to price by job type
The pricing model changes by job category. A leak repair is not priced the same way as a full tear-off.
Minor repair ($300-$650). Flat minimum covers the truck roll, ladder setup, and 30-60 minutes on the roof. Most shops charge $350-$450 minimum even if the fix is a $4 tube of sealant. The truck cost $90 to dispatch and the call ties up capacity that could have booked a $15K replacement.
Partial replacement ($1,500-$4,500). One slope, one valley, or one section blown off in a storm. Priced per-square at the same rate as full replacement, with a 10-20% premium because mobilization costs spread across less roof surface. Most shops won’t quote partials under 6 squares because the per-square math punishes the homeowner.
Full replacement ($8,000-$45,000). Priced per square based on material, with tear-off and disposal as separate line items. Formula: (squares x per-square install cost) + tear-off + disposal + fixed costs (permit, dumpster, crane). Apply 1.4-1.6x markup on top.
Tear-off and replace. Always quote tear-off as a separate line so the homeowner sees the disposal cost. Multi-layer tear-offs need pricing at $200-$300 per square plus disposal because the second layer takes nearly as long as the first.
Insurance restoration. Priced from the Xactimate database for the market and month. See the dedicated section below.
ServiceTitan’s roofing estimation guide emphasizes that the biggest leak in roofing estimating is undermeasured roofs. Drone or satellite measurement (EagleView, Roofr Measurements, HOVER) costs $20-$45 per report and prevents the 4-8 square underbid that kills margin on every job that goes long.
The markup formula that holds
The basic roofing markup formula:
Customer price = (Labor cost + Material cost + Job-specific fixed costs) x Markup
where Markup = 1.4-1.6x for replacement work, 1.6-2.0x for repair work
The lower markup on replacement reflects competitive bidding pressure. The higher markup on repairs reflects that small jobs carry the same overhead allocation as large ones.
RoofPredict’s 2026 margin guide puts the realistic net margin for an established residential roofing shop at 20%, which requires a gross margin of 35-45% on every job, which requires a markup of at least 1.5x on most replacements.
Joist’s contractor pricing breakdown describes the same math from a different angle: a roofer who consistently quotes at 1.3x is breaking even on busy months and losing money on slow ones. The 1.5x floor is not optional if the shop intends to net 15%+.
A roofing owner on r/Roofing wrote about this last quarter. He was running 50-60 quotes a month, closing 22 at $11K average, and ending each quarter $30K behind projections. He pulled his last 40 closed jobs into a spreadsheet and found his average markup was 1.32x, not the 1.55x he thought. The crew was adding labor hours to “make sure the job is right” without re-pricing, and materials line items (ice and water, drip edge, ridge cap) were absorbed instead of billed. Same revenue, half the profit.
Worked example: 22-square asphalt replacement
Cost side:
- Architectural shingles (22 sq + 12% waste): $3,800 cost
- Synthetic underlayment, ice and water, drip edge, ridge cap: $980
- Step flashing, pipe boots, ridge vent: $310
- Nails, caps, sealant, misc: $145
- Labor (crew of 4 x 1.5 days x $35/hr loaded): $1,680
- Tear-off and disposal (single layer): $2,200
- Permit + dumpster + delivery: $475
- Total job cost: $9,590
At 1.5x markup: $9,590 x 1.5 = $14,385 customer price. This sits inside the HouseCall Pro range for a standard residential asphalt replacement of $8,000-$18,000. Gross margin: $4,795 (33%). After 12% marketing allocation and 18% fixed overhead, net contribution lands at ~$430, or 3% net on this single job. The shop needs 20+ of these a month for the math to work, and it needs the 1.5x markup floor held on every one.
Drop the markup to 1.35x on the same job and the customer pays $12,945. Gross margin falls to $3,355 (26%). After the same overhead allocation, net contribution goes negative. The job ran, the crew got paid, the materials got delivered, and the shop lost $200. Multiply by 20 jobs a month and you understand why most roofing companies that look busy are running out of cash.
Insurance restoration pricing: Xactimate baseline plus supplements
Insurance work runs on a different pricing model. The carrier (State Farm, Allstate, USAA, Travelers) sends an adjuster, the adjuster writes a scope of work, and the scope is priced from Verisk’s Xactimate database for that market and month. The price is the price, and you cannot bid above it without justification.
The opportunity is in the supplement. The first carrier estimate is almost always incomplete: missing code-required items (drip edge in jurisdictions that require it, ice and water shield to code, ridge vent replacement, satellite re-detach), missing damaged components (decking that rotted under the leak, flashing that wasn’t measured), and underpriced line items (the adjuster pulled a number from a stale database).
IA Solutions’ Xactimate supplement guide puts the recoverable revenue at 20-40% of the first estimate for shops that submit clean Xactimate supplements with photo documentation and code citations. The same data shows clean Xactimate-format supplements approve in 2-3 weeks versus 6-8 weeks for PDF or invoice-format submissions.
The math for a typical insurance hail replacement:
- Adjuster’s first estimate: $14,200
- Documented supplements (code drip edge, ice and water to code, ridge vent, satellite, additional damaged decking, R&R of detached components): $5,800
- Final approved scope: $20,000
- Homeowner deductible: $2,500
- Carrier payment to contractor: $17,500
A storm restoration shop that runs supplements aggressively turns the $14,200 quote into $20,000 of revenue without adding labor or material cost, because the supplements pay for items already required and already being installed. A shop that skips supplements eats $5,800 per job of unrecovered scope.
A roofer on Hook Agency’s roofing podcast described training every project manager to walk every roof with a Xactimate field tablet and photograph every code-required item before signing the homeowner’s contingency agreement. His supplement recovery rate went from 12% of first-estimate value to 31%. On 80 insurance jobs a year, that was $390K of additional revenue at near-100% gross margin.
Commercial flat roof pricing is a different business
Residential pitched roof pricing logic does not transfer to commercial flat roofs. The materials, the labor model, and the customer expectations all change.
Commercial flat roof installed pricing in 2026:
| Material | Installed cost |
|---|---|
| EPDM (rubber) | $5-$10/sqft |
| TPO (single-ply) | $5-$12/sqft |
| PVC (single-ply) | $8-$15/sqft |
| Modified bitumen (mod-bit) | $7-$13/sqft |
| Built-up roof (BUR) | $8-$15/sqft |
| Coatings (silicone, acrylic over existing) | $2-$5/sqft |
A 20,000 sqft TPO recover lands at $130,000-$220,000. A full tear-off and replace on the same building runs $220,000-$340,000.
The pricing model differs because project duration runs weeks rather than days (mobilization, weather, tenant coordination all eat margin), commercial general liability minimums of $2M-$5M push insurance cost per project, 20-year NDL warranties from Carlisle, GAF, or Firestone require certified installers, and commercial shops target 12-18% gross margin because the dollar contribution per $200K project is high at low percentage margins.
If you are a residential shingle shop quoting your first commercial flat roof, sub the install to a certified installer. The learning curve on TPO welding, EPDM seams, and flashing details will cost more than the project margin in callbacks.
Regional variance: Texas vs Florida vs Northeast vs California
Roofing pricing varies more by region than almost any other trade. Three forces drive it: labor cost, weather frequency, and insurance carrier behavior.
Texas (DFW, Houston, San Antonio). Asphalt 3-tab and architectural dominate. Per-square pricing runs $350-$650 installed. Hail storms drive 40-60% of replacement volume through insurance. Class 4 impact-resistant shingle upgrades carry $80-$150/square premiums and insurance discounts of 15-30% on the homeowner’s premium.
Florida (Tampa, Orlando, Miami, Jacksonville). Tile and metal share the market with asphalt. Hurricane code requires upgraded fastening (6-nail vs 4-nail), peel-and-stick underlayment, and re-nailed decking on permit pulls. Per-square asphalt runs $450-$750 installed; tile runs $1,500-$3,500 installed. Insurance carriers are pulling out of the market; cash and finance jobs are a larger share than they were five years ago.
Northeast (Boston, NYC, Philadelphia). Steep-pitch and historic homes drive labor cost up. Architectural asphalt runs $550-$900 per square installed. Slate replacement on older homes hits $3,000-$5,000 per square. Ice dam protection and ice-and-water shield requirements add $80-$150 per square. Winter shutdowns compress the work season into 9 months.
California (LA, San Diego, Bay Area). Tile is more common than asphalt in much of the residential stock. Per-square tile install runs $1,800-$4,000 with regional labor at the top of the national range. Title 24 cool-roof requirements add reflective coating or material spec changes that homeowners outside California rarely see. Wildfire-zone properties require Class A roofing assemblies that push spec and pricing up another 10-15%.
Pricing the same 22-square home in DFW vs San Francisco can differ by $6,000-$12,000 on identical materials. Use regional benchmarks; ignore national averages.
Common roofing pricing mistakes
Quoting from gut feel instead of measured squares. Visual estimates from the ground under-count by 4-8 squares on average. Use drone or satellite measurement (EagleView, Roofr, HOVER) on every quote over $5K.
Forgetting waste factor. Hip and valley roofs need 12-15% waste. Steep-pitch and cut-up complex roofs need 15-20%. Quoting 22 squares of material when the install needs 25 squares of material is a $400-$800 margin hit per job.
Not pricing the steep-pitch premium. Anything above 8/12 pitch carries a 15-30% labor premium because production rates drop and crews need additional fall protection. Quoting 12/12 at the same per-square as 6/12 means the crew is paid for the harder work out of your margin.
Absorbing tear-off scope creep. Job quoted as single-layer tear-off. Crew shows up, finds two layers underneath. Most shops swallow the additional $200-$400 of disposal and labor instead of issuing a change order. Build the change order process into the contract and train the foreman to call it in before tearing into the second layer.
Underpricing repairs to “stay competitive.” A $250 repair takes 90 minutes plus the truck roll. A $500 repair takes 90 minutes plus the truck roll. Same job, double the revenue. Most shops underprice repairs because they think the homeowner is shopping; the data says the homeowner who called you specifically for a leak is rarely getting three quotes.
Not raising prices annually. Asphalt material cost rose 18-24% across 2024-2026. Labor cost rose 12-18%. Insurance premiums rose 15-25%. A roofing owner on r/sweatystartup wrote about losing $80K of margin in 2025 to flat prices that hadn’t been updated since 2023. Quarterly price book reviews would have caught it inside a month.
Not following up on unsigned quotes. Roofing close rates run 25-40% on first quote and another 10-15% with proper follow-up. The shop that quotes 60 a month and closes 22 is leaving $40K-$80K of revenue in unread emails. The marketing automation playbook for contractors covers the follow-up workflow.
How pricing fits the broader roofing ops stack
Pricing sits downstream of roofing lead generation and upstream of fulfillment. Underprice and the marketing spend that fills the calendar becomes unaffordable. Overprice and close rates drop from 30% to 15%.
The biggest leak in a growth-stage roofing shop: homeowners who get quoted on a $14K replacement, say “we need to think about it,” and never call back. That is $4-8K per truck per month of unsold estimate inventory. Solve it with proper invoicing and deposit workflows, accurate roofing software that templates the estimate, and the same roofing marketing fundamentals that fill the top of the funnel.
Once the price is right, the visitors who scoped you on your website at 10pm and never called are the next leak. Capturing them through roofing-specific visitor identification recovers marketing spend you already made.
The honest take
Most roofing shops in 2026 price somewhere inside the published per-square ranges because that’s what homeowners and insurance carriers will accept. The shops actually netting 20% are pricing on cost-plus-markup math with a 1.5x floor, enforcing it through a written price book and a measured-squares estimate on every quote, and recovering 20-40% supplement value on every insurance job. The shops still pricing job-by-job from gut feel are losing $60K-$120K of margin a year per crew without seeing it.
Measure every roof with drone or satellite. Build a per-square price book by material and pitch. Hold the 1.5x markup floor. Submit Xactimate supplements on every insurance job. Stop letting the project manager negotiate at the kitchen table.
Pipeline Research Team
Written by
Pipeline Research Team