CostKit
How-To6 min readMar 2, 2026

How to Price a Roofing Job: The Contractor's Guide

Pricing a roofing job is the single most important skill you can develop as a roofing contractor. Price too low and you bleed money on every job. Price too high and the homeowner goes with the other guy. The sweet spot is a number that covers every cost, pays you a fair profit, and still wins the job.

The problem is that most roofers learn pricing through trial and error — and those errors are expensive. This guide breaks down the exact process experienced roofing contractors use to calculate materials, labor, overhead, and profit so you can build accurate estimates from day one.

If you want to skip the spreadsheet and generate a roofing estimate automatically, CostKit can do it in under 60 seconds. But even then, you should understand the math behind the number. Let’s get into it.

Step 1: Measure the Roof

Every roofing estimate starts with measurement. You need to know the total roofable area in “squares” — the roofing industry’s standard unit. One square equals 100 square feet.

Calculate roof squares

Measure the footprint of the building (length × width) and then apply a pitch factor to account for the slope. A flat roof has a factor of 1.0. A steeper roof has a higher factor because there is more surface area to cover.

Building footprint (Run)RiseRun (12")Pitch = Rise ÷ 12" Run4/12 = factor 1.0546/12 = factor 1.1188/12 = factor 1.20212/12 = factor 1.414

Common residential pitch factors. Multiply your footprint area by the factor to get true roof area.

Example: A ranch home with a 30 × 50 ft footprint is 1,500 sq ft. With a 6/12 pitch (factor 1.118), the true roof area is 1,500 × 1.118 = 1,677 sq ft, or roughly 16.8 squares.

Add waste

No roofing job uses 100% of the material you buy. Cuts, overlaps, and starter courses all generate waste. Standard practice:

  • Simple gable roof: add 10% waste
  • Hip roof or multi-valley: add 15% waste
  • Complex cuts, dormers, skylights: add 18–20% waste

Using the example above: 16.8 squares + 15% waste = 19.3 squares. Round up to 20 squares for ordering.

Step 2: Calculate Material Costs

Materials are usually 35–45% of a roofing job’s total price. Here are the components you need to price out for a standard asphalt shingle re-roof.

Shingles

Asphalt 3-tab shingles run $80–$100 per square at contractor pricing. Architectural (dimensional) shingles — which are the standard for most residential jobs today — cost $100–$150 per square. Premium designer shingles can hit $200–$400 per square.

Each square requires 3 bundles. For our 20-square job with architectural shingles at $130/sq, that’s $2,600 in shingles.

Underlayment

Synthetic underlayment costs $50–$75 per roll (covers about 10 squares). Budget 2 rolls for a 20-square roof: roughly $120. Ice & water shield for eaves adds another $100–$200 depending on linear footage.

Drip edge, flashing, and ridge cap

  • Drip edge: $2–$4 per linear foot. A typical home needs 150–200 ft = $400–$600.
  • Step flashing & pipe boots: $150–$300 per job depending on penetration count.
  • Ridge cap shingles: $50–$70 per bundle. Most homes need 1–3 bundles = $70–$210.

Nails and fasteners

A 20-square job uses roughly 15–20 lbs of roofing nails. At $50–$70 per box (50 lbs coil), budget about $30–$50. Small line item, but don’t forget it.

Total materials for our 20-square example: roughly $3,520–$4,080.

Use a roofing material calculator to tighten these numbers for a specific job instead of estimating from ranges.

Step 3: Calculate Labor Costs

Labor is typically 40–50% of the total job cost. How you price labor depends on whether you use your own crew or sub it out.

Labor per square

For a standard asphalt shingle install, roofing labor rates range from $50 to $100 per square for the crew (not per person). In higher cost-of-living areas like the Northeast or West Coast, labor can run $80–$120 per square.

For our 20-square job at $75/square: $1,500 in installation labor.

Tear-off labor

If you’re removing the old roof first (and in most cases, you should be), tear-off labor adds another $100–$150 per square. A single layer tear-off on 20 squares: $2,000–$3,000. Two layers? Add 30–50% more.

Disposal and dumpster

A 20-square tear-off generates 3–5 tons of debris. A 10-yard dumpster rental runs $350–$600 depending on your area. Some areas charge dump fees on top of that — budget $50–$100 per ton.

Total labor + disposal for our example: roughly $3,850–$5,100.

Step 4: Add Overhead and Profit

This is where a lot of newer contractors leave money on the table. Your estimate needs to cover more than just materials and labor — it needs to cover the cost of running your business and pay you a profit on top.

Overhead costs

Overhead is everything that keeps the lights on but doesn’t directly touch the roof:

  • General liability insurance: $2,000–$6,000/year for roofing
  • Workers’ comp: 15–30% of payroll in many states (roofing is high-risk)
  • Truck, fuel, and equipment: $500–$1,500/month
  • Office, phone, software: $200–$800/month
  • Marketing and advertising: $300–$2,000/month
  • Permits and licensing: varies by jurisdiction, typically $100–$500 per job

Most roofing contractors find that overhead adds up to 10–15% of revenue. If you haven’t calculated your actual overhead number, do it now — it is the difference between a business that grows and one that quietly goes broke.

Profit margin

Profit is what you earn after paying for materials, labor, and overhead. It is not a luxury — it is what funds your growth, builds a cash reserve, and compensates you for the risk you carry on every job.

A healthy net profit margin for residential roofing is 10–15%. Combined with overhead, your total markup on direct costs should be 20–30%. Some markets can bear more; some are tighter. Know your local competition.

Using 25% combined markup on our example: ($3,800 materials + $4,500 labor) × 1.25 = $10,375 total job price. That is about $519 per square — right in line with national averages for a full tear-off and reshingle.

Step 5: Check Regional Pricing Benchmarks

Roofing costs vary significantly by region due to differences in labor rates, material availability, building codes, and weather patterns. Before you finalize a price, sanity-check it against what other contractors in your area are charging.

RegionCost per Square (installed)Notes
Midwest$300 – $400Lower labor and material costs; shorter season drives crew competition
Southeast$350 – $450High demand from storm damage; insurance work keeps prices moderate
Northeast$400 – $550Higher labor rates; ice & water shield code requirements add material cost
West Coast$450 – $600Highest labor costs in the country; fire-rated materials required in many areas
Mountain West$350 – $500Wide range due to altitude, remote areas, and seasonal access limitations

Based on 2025–2026 contractor surveys. Costs include tear-off, materials, labor, and basic overhead.

For a detailed state-by-state breakdown, check out our average roofing cost by state guide.

Sample Roofing Estimate: 20-Square Asphalt Reshingle

Here is what a complete estimate looks like for a typical 2,000 sq ft home with a 6/12 pitch, single-layer tear-off, and architectural shingles. This is the kind of line-item detail your clients expect to see.

Line ItemQtyUnit CostTotal
Materials
Architectural shingles20 sq$130/sq$2,600
Synthetic underlayment2 rolls$60/roll$120
Ice & water shield2 rolls$85/roll$170
Drip edge (aluminum)180 lf$2.75/lf$495
Step flashing & pipe boots1 lot$225
Ridge cap shingles2 bdl$60/bdl$120
Nails & fasteners1 lot$45
Labor
Tear-off (single layer)20 sq$125/sq$2,500
Install labor20 sq$75/sq$1,500
Dumpster & disposal1$475
Overhead & Profit
Overhead (12%)$990
Profit (13%)$1,073
Total Estimate$10,313
Per square (installed)$516/sq

Sample pricing based on Midwest averages, 2026. Your costs will vary by region, supplier, and crew rates.

Want to generate a breakdown like this automatically? CostKit builds roofing estimates in under 60 seconds with regional pricing, line-item detail, and a branded PDF you can hand to the homeowner.

Putting It All Together

Pricing a roofing job comes down to four numbers: materials, labor, overhead, and profit. Here is the formula:

(Materials + Labor + Disposal) × (1 + Overhead% + Profit%) = Job Price

The hard part is not the math — it is getting accurate inputs. Material prices change quarterly. Labor rates shift seasonally. Disposal costs differ by county. The contractors who win consistently are the ones who keep their cost data current and build estimates from real numbers, not gut feelings.

A few tips that separate experienced roofing estimators from beginners:

  • Always measure the roof yourself. Never trust the homeowner’s square footage number. What they think is 1,800 sq ft might be 2,200 sq ft once you account for pitch and overhangs.
  • Walk the roof before you price it. Satellite tools are useful for preliminary bids, but you cannot spot rotten decking, failed flashing, or extra layers from Google Earth.
  • Track your actual costs on completed jobs. Compare your estimate to what you actually spent. If you are consistently over or under by more than 5%, your cost data needs updating.
  • Present line-item estimates, not lump sums. Homeowners trust a detailed breakdown. A single number with no explanation looks like you are guessing.
  • Include exclusions and assumptions. State what is not included (wood rot repair, chimney flashing rebuild, gutter replacement). This protects you from scope creep and change-order disputes.

Speed Up the Process

Building an accurate roofing estimate from scratch takes 30–90 minutes if you are doing it in Excel or on paper. That is fine when you are bidding two jobs a week. But when you are running five or ten estimates a month, that time adds up fast.

CostKit’s roofing estimate software uses AI to generate detailed, line-item estimates in under 60 seconds. You input the project details — roof size, pitch, materials, location — and CostKit generates a professional PDF with accurate regional pricing that you can hand directly to your client.

It does not replace your judgment. You still review every number and adjust where needed. But it eliminates the blank-spreadsheet problem and gets you to a solid starting point in a fraction of the time.

Try CostKit free — your first two estimates are on us, no credit card required.

Stop Estimating by Hand

CostKit generates professional, line-item estimates in under 60 seconds. Try it free — no credit card required.

Try CostKit Free