How to Price a Roof Job: A Contractor's Step-by-Step Guide
Learn how to price a roof job accurately with this contractor's guide. Cover materials, labor, overhead, and profit margins to win more roofing bids in 2025.

Pricing a roof job correctly is the difference between running a profitable roofing business and working yourself into the ground for pennies. Underestimate, and you're eating costs on every project. Overestimate, and you're losing bids to competitors who've dialed in their numbers.
This guide breaks down exactly how to price a roof job from start to finish — no guesswork, no generic advice. Just the real numbers and strategies that experienced roofing contractors use to build accurate estimates and close more deals.
Step 1: Measure the Roof Accurately
Everything starts with measurement. A sloppy takeoff will torpedo your estimate before you even get to materials pricing.
For most residential jobs, you're measuring in roofing squares (100 square feet per square). Here's what you need to capture:
- Total roof area — Use satellite measurement tools, drone imagery, or get up there with a tape measure
- Roof pitch — Steeper pitches mean slower labor and more safety equipment
- Number of layers — Tear-off adds significant labor and disposal costs
- Penetrations and obstacles — Chimneys, skylights, vents, and HVAC units all add complexity
- Edge linear footage — Drip edge, rake edge, and valley lengths for trim materials
Pro tip: Always add 10-15% to your material quantities for waste, cuts, and starter courses. On complex roofs with lots of hips and valleys, bump that to 20%.
Step 2: Calculate Your Material Costs
Material costs fluctuate, so you need to be checking supplier prices regularly — not working off last year's numbers. Here's what typical material costs look like in 2025:
| Material | Cost Per Square (2025) | Notes |
|---|---|---|
| 3-Tab Asphalt Shingles | $90 – $130 | Budget option, declining in popularity |
| Architectural Shingles | $130 – $200 | Most common residential choice |
| Premium/Designer Shingles | $250 – $450 | Higher margins, longer install time |
| Underlayment (Synthetic) | $45 – $75 | Per roll, coverage varies by product |
| Ice & Water Shield | $100 – $150 | Per roll, required in cold climates |
| Ridge Cap Shingles | $50 – $80 | Per bundle |
| Drip Edge (Aluminum) | $2 – $4 | Per linear foot |
| Roofing Nails | $40 – $60 | Per box (5 lb) |
Don't forget the less obvious materials: pipe boots, step flashing, chimney flashing kits, caulk, and ventilation components. These smaller items add up fast, and forgetting them eats into your profit.
Step 3: Estimate Labor Costs Accurately
Labor is where most contractors either make their money or lose their shirts. You need to know your crew's actual production rates — not what the manufacturer claims, not what your fastest guy can do on a perfect day.
Realistic labor production rates for a standard 4-person crew:
- Tear-off: 25-35 squares per day (single layer)
- Tear-off: 15-25 squares per day (multiple layers)
- Install (architectural shingles): 15-25 squares per day
- Install (steep pitch 8/12+): Reduce production by 25-40%
To calculate labor cost per square, divide your total daily crew cost by squares completed. If your 4-person crew costs you $1,400/day fully burdened (wages, workers comp, payroll taxes) and they install 20 squares, your labor cost is $70 per square.
Always factor in these labor add-ons:
- Steep pitch premium (8/12 and above)
- Multi-story access time
- Cut-up roofs with multiple hips and valleys
- Extra time for detailed flashing work
- Debris cleanup and haul-off
Step 4: Add Overhead and Profit Margin
This is where too many contractors shortchange themselves. Your overhead is real, and if you're not recovering it on every job, you're slowly going broke.
Typical overhead costs to factor in:
- Vehicle payments, fuel, and maintenance
- Insurance (general liability, auto, workers comp)
- Office expenses and estimating software
- Marketing and lead generation costs
- Licensing and continuing education
- Equipment depreciation and replacement
Most roofing contractors need to mark up their direct costs (materials + labor) by 35-50% to cover overhead and generate reasonable profit. Here's how that math works:
| Cost Component | Example (30 Square Roof) |
|---|---|
| Materials | $5,400 |
| Labor | $2,100 |
| Disposal/Dumpster | $450 |
| Direct Costs Subtotal | $7,950 |
| Overhead (20%) | $1,590 |
| Profit (15%) | $1,431 |
| Total Job Price | $10,971 |
Your overhead and profit percentages will vary based on your market, competition, and business goals. But never drop below 10% net profit — you're taking on too much risk for anything less.
Step 5: Adjust for Market Conditions and Job-Specific Factors
Your base estimate is just the starting point. Smart contractors adjust pricing based on real-world factors:
Market Demand
When you're booked out 6 weeks, you can afford to price at the higher end of your range. During slow seasons, you might tighten margins to keep crews working — but never below break-even.
Job Complexity
That Victorian with 15 dormers and a turret isn't priced the same as a simple ranch. Complex jobs tie up your crew longer and increase callback risk. Price accordingly.
Customer Type
Insurance restoration work, property management contracts, and retail customers all have different pricing dynamics. Insurance jobs often allow for full retail pricing, while property managers expect volume discounts.
Access and Logistics
Downtown jobs with no staging area, HOA approval processes, or difficult material delivery situations all add time and cost. Build it into your price.
Presenting Your Estimate to Win the Job
A good price means nothing if your estimate looks unprofessional or confusing. Your estimate should clearly show:
- Scope of work in plain language
- Materials being used (shingle type, underlayment, etc.)
- What's included (tear-off, disposal, permits, warranty)
- What's excluded (wood rot repair, gutter work, etc.)
- Payment terms and timeline
The contractors who consistently win profitable jobs are the ones who can turn around professional estimates quickly while competitors are still doing math on napkins.
If you're spending hours building estimates manually or losing jobs because you can't get numbers back fast enough, it's time to streamline your process. FastEstimate helps roofing contractors generate accurate, professional estimates in minutes — so you can spend less time on paperwork and more time closing deals and completing jobs.
FastEstimate
Generate a professional estimate in under 2 minutes
Scope of work, materials checklist, customer proposal, follow-up messages — all AI-generated for your exact job.
⚡ Try it free — no account needed