Roofing

How to Price a Roof Replacement Job: A Solo Roofer's Complete Breakdown

June 25, 2026·8 min read·DoorstepHQ Team

A roof replacement quote that's too low wins the job and costs you money. One that's too high loses it to the next guy. The fix isn't a better gut feeling — it's a repeatable formula. To price a roof replacement job correctly, build your quote in layers: measure the roof, cost out materials, add your labor rate, include disposal and overhead, then apply a profit margin. A typical residential replacement runs $4.50–$9.00 per square foot installed, but your actual number has to be built up from real costs, not backward from what you think the homeowner will accept.


What does it actually cost to replace a roof?

Roof replacement costs vary widely depending on roof size and pitch, material choice, local labor rates, and whether a tear-off is involved. For asphalt shingles — still the most common residential material — total installed cost typically lands in the $4.50–$9.00 per square foot range. Metal roofing runs $8.00–$18.00+ per square foot installed. These ranges span the country; high cost-of-living metro markets skew toward the top, rural Midwest markets toward the bottom.

As with any trade, prices shift with market conditions. Shingle prices move with oil costs; lumber and decking follow the housing market; and fuel affects your disposal runs. Price your jobs from current supplier quotes, not memory.


Step 1: Measure the roof accurately — this is where quotes fall apart

Every pricing error traces back to a bad measurement. Don't quote from square footage the homeowner tells you — measure it yourself.

The basic method:

  • Measure each roof plane's length and width from the ground or from the roof surface
  • Multiply length × width for each plane, add them together for the total flat (plan) area
  • Apply a pitch multiplier to convert flat area to actual surface area

Common pitch multipliers:

  • 4/12 pitch: ×1.054
  • 6/12 pitch: ×1.118
  • 8/12 pitch: ×1.202
  • 10/12 pitch: ×1.302
  • 12/12 pitch: ×1.414

A 2,000 sq ft footprint at 8/12 pitch gives you roughly 2,400 sq ft of actual roof surface — that's 24 squares (one roofing square = 100 sq ft). Quoting off the footprint instead of the surface area on a steep roof is a fast way to underprice the job.

Also note complexity: hips, valleys, dormers, and skylights all add labor time and material waste. Build in a 10–15% waste factor on materials for a simple gable roof, and up to 20–25% for complex or heavily cut roofs.


Step 2: Calculate your material cost line by line

Don't quote materials as a lump sum. Build the list:

  • Shingles – typically $90–$130 per square for standard 3-tab or architectural asphalt; premium architectural and impact-resistant shingles run $130–$200+ per square. Get a current supplier quote before you bid.
  • Underlayment – synthetic underlayment runs $15–$30 per square; felt (15# or 30#) is cheaper but is being phased out on many jobs
  • Decking/sheathing – if the deck needs replacing, 7/16" OSB runs roughly $25–$45 per sheet (covering ~32 sq ft); price by the sheet and inspect before you commit
  • Ice and water shield – code-required in most northern climates along eaves and in valleys; budget $40–$70 per 200 sq ft roll
  • Ridge cap and hip cap – typically sold by the bundle; price it out per linear foot of ridge/hip
  • Drip edge – $1.00–$2.50 per linear foot for standard aluminum
  • Nails, caulk, flashing – add a small materials buffer, roughly 3–5% of your shingle total, for fasteners and incidentals

Total your material cost. Then add your markup on materials — most operators apply 15–30% over supplier cost to cover carrying, sourcing time, and the risk of waste. This is legitimate and standard practice.


Step 3: Set your labor rate — per square, not per hour

Billing labor by the hour on a roof job is hard to manage and hard to quote. Most experienced roofers price labor per square for the field work, then add line items for complexity.

Typical labor rates:

  • Tear-off (remove existing shingles): $30–$75 per square depending on layer count and pitch
  • Install new shingles (asphalt, standard pitch): $60–$120 per square
  • Steep pitch surcharge (>8/12): add $15–$40 per square
  • Additional layers: add $20–$50 per square per additional layer removed
  • Flashing work, skylights, pipe boots: price these as flat add-ons, $50–$200 per penetration depending on complexity

If you run a crew, your per-square rate needs to cover everyone's time for the day — don't forget to include your own labor as an owner, even if you pay yourself separately from profit.

For pricing frameworks in other trades, the same layer-by-layer logic applies — see how a fence installation job gets broken down the same way.


Step 4: Add disposal and hauling

Disposal is a real cost that gets forgotten in rushed quotes. A typical residential tear-off generates 3–6 tons of debris.

  • Dumpster rental: $350–$600 for a 10–15 yard dumpster, depending on your market and rental period
  • Landfill/transfer station tipping fees: $40–$80 per ton in most markets; check your local facility
  • Haul-away (if you truck it yourself): factor fuel, time, and truck wear

Quote disposal as its own line item — don't bury it in materials. Customers can see the dumpster sitting in their driveway; a visible line item is more honest and easier to defend.


Step 5: Apply overhead and profit margin

This is the step most solo operators skip or underestimate.

Overhead covers everything that isn't tied to one job: insurance (general liability + workers' comp if applicable), vehicle costs, tools and equipment maintenance, phone, software, licensing fees, and unbillable time like estimates and admin. A simple approach: calculate your monthly overhead total and divide it by the number of jobs you complete per month to get a per-job overhead number. Add that to every quote.

Profit margin is not the same as overhead recovery — it's what's left after all costs, including your own labor. For residential roofing, a healthy target net margin is 15–25% on the total job. To apply it, divide your total cost by (1 minus your target margin):

Total cost = $4,800 → Target margin 20% → Bid price = $4,800 ÷ 0.80 = $6,000

Don't just add a percentage on top of costs (that's markup, not margin). The division method gives you the true margin on revenue.


How should you present the quote to a customer?

A written quote protects you and reassures the customer. Keep it clean:

  • Scope of work (what you're doing and what you're not)
  • Materials specified by product name and quantity
  • Labor description
  • Disposal line item
  • Total price
  • Payment terms and deposit amount
  • Warranty language (your workmanship warranty, separate from manufacturer's)

Transparency builds trust. Customers who understand what they're paying for are easier to work with and more likely to refer you.


How does region affect what you can charge?

Roof replacement pricing varies significantly by geography. In high cost-of-living metro areas — coastal cities, major Sunbelt metros — the going rate for asphalt shingle replacement can run 20–40% higher than the national midpoint. In rural markets and lower cost-of-living regions, you may be competing closer to the bottom of the range.

Research what comparable operators in your specific market charge. Your local roofing supplier is a good source — they talk to every contractor in the area and generally know the market rate. The National Roofing Contractors Association (NRCA) also publishes industry data and regional benchmarks worth checking.


Frequently asked questions

How do I know if my quote is competitive without underpricing?

Get your costs right first, then check the market. Talk to your supplier about what other contractors are bidding. A quote that covers your real costs plus a fair margin is the floor — if the market bears more, charge more.

Should I charge for the estimate itself?

Many solo roofers offer free estimates to win work. Some charge a small fee ($50–$150) for detailed measurements and reports, especially on complex or commercial roofs. If you charge, make it refundable against the job — it filters out tire-kickers without penalizing real customers.

How many layers of shingles can I install over existing ones?

Most building codes allow a maximum of two layers of asphalt shingles before a full tear-off is required. Always check your local code — requirements vary by jurisdiction and municipality.

What's the right deposit to ask for?

A 30–50% deposit at contract signing is standard for residential roofing. It covers your material order and protects you from a cancellation after you've bought product. Some states regulate deposit limits for contractors, so verify what's permitted in your area.

How do I handle a job where the deck is worse than expected?

Price deck replacement as a conditional add-on in your original quote: "Decking replacement billed at $X per sheet as needed." Walk the customer through the language at signing so there's no surprise. Document what you find with photos before you start patching.

Ready to get organized?

DoorstepHQ gives you everything you need to run your service business — quotes, invoicing, scheduling, and payments. Completely free.

Get started free