Estimating

Roofing Material Cost: How to Build an Accurate Material Takeoff

Every line item in a complete roofing material takeoff — shingles, underlayment, ice & water shield, drip edge, flashing, and more — with quantities and current price ranges.

July 4, 202610 min readBy Ketterly Team

Material cost is typically 40–55% of a roofing job's total revenue. Get your material takeoff wrong and you're either overcharging the customer (and losing bids) or undercharging and eating the difference. Here's how to build an accurate material takeoff every time.

Start With Your Square Count

Everything in a roofing material takeoff is based on squares (1 square = 100 sq ft of roof surface). Get this number first, from satellite measurement or manual calculation.

Apply your waste factor based on roof complexity:

  • Simple gable: +10%
  • Hip roof: +12–15%
  • Complex (multiple valleys, dormers, skylights): +15–20%

Round up to the nearest whole square. That's your order quantity for shingles and underlayment.

The Complete Material List

A full residential asphalt shingle takeoff includes more than just shingles. Here's every line item and how to calculate it:

Shingles

3 bundles per square. Verify your product — some designer shingles are 2 or 4 bundles per square. Order your waste-adjusted square count.

Current price range (varies by region and product): $35–$80 per bundle ($105–$240 per square).

Underlayment

Synthetic underlayment (standard today): 1 roll covers 4 squares. Divide your adjusted square count by 4, round up.

Felt 30# (older standard): 1 roll covers 2 squares.

Price: $30–$60 per roll for synthetic; $15–$25 for felt.

Ice & Water Shield

Calculate linear footage of eaves. Multiply by the coverage width of the product (typically 3 feet or 4.5 feet) and convert to sq ft, then to squares. Most codes require 2 full rows at eaves (covers 6 feet above the exterior wall line), plus all valleys full coverage.

1 roll (typically 75 sq ft) covers about 0.75 squares. Calculate eave length + valley length, apply coverage math.

Price: $60–$120 per roll depending on product.

Starter Strip

Measure linear footage of eaves + rakes. 1 bundle covers approximately 100–105 linear feet. Round up.

Price: $30–$50 per bundle.

Ridge Cap Shingles

Measure linear footage of ridge, hip, and (if applicable) rake ridge. 1 bundle covers 33–35 linear feet depending on the product.

Price: $50–$90 per bundle.

Drip Edge

Measure linear footage of eaves + rakes. Standard aluminum drip edge comes in 10.5-foot sticks. Divide total linear feet by 10, round up for stick count.

Price: $1.00–$2.50 per linear foot (varies by style and gauge).

Pipe Boots

Count plumbing vents and other pipe penetrations on the roof. Each gets a new boot. Standard sizes: 1.5", 2", 3", 4". Order to match the actual pipe sizes.

Price: $8–$25 per boot.

Step and Counter Flashing

For chimneys, dormers, or walls: measure the perimeter of the flashing interface. Provide step flashing (for the shingle course interface) and counter flashing (for the wall side). Both are typically aluminum, lead, or copper.

Price varies widely; budget $100–$300 for a standard chimney flashing set.

Valley Metal (if using open valley)

Measure valley lengths. W-valley metal comes in 10-foot lengths.

Price: $15–$25 per 10-foot section.

Roofing Nails

Standard nailing: 1 box of 1-3/4" or 2" coil nails per 10 squares with a nail gun. Hand nailing takes more boxes. For ridge cap, a separate box of longer nails (2.5") is needed.

Roof Deck Ventilation

If replacing ridge vent: measure ridge linear footage. Ridge vent comes in 4-foot sections; calculate count.

Disposal and Logistics

Don't forget:

  • Dumpster: 1 layer of shingles on a 25-square house = approximately 1.5–2 tons. A 10-yard dumpster handles most residential tear-offs. 2 layers = 2–3 tons; you may need a 15-yard or two loads.
  • Magnetic nail sweep: 1 per job. Include in job setup cost.
  • Delivery charges: Many suppliers charge for delivery, especially for large orders. Build this into your material cost.

Build a Running Price List

Material prices change — sometimes significantly. Shingles spiked 20–40% between 2021 and 2023. Current prices may be different by the time you read this.

Build a running price list from your primary supplier and update it at minimum quarterly. If you use roofing estimating software, update the pricing in the product database when you get your supplier price sheet. An estimate built on 6-month-old prices can cost you real margin.

Tracking Actual vs Estimated Material Cost

Your takeoff is an estimate. What you actually order, what gets used, and what gets returned or written off is the actual. The gap between estimated and actual material cost is where margin leaks happen.

Track this gap on every job. If you're consistently estimating 26 squares and returning 2 squares of shingles, your waste factor is too high and you're overcharging customers. If you're regularly running short and making emergency supplier trips, your waste factor is too low and you're paying more per job in extra delivery charges and labor time.

After 10–15 jobs tracked, you'll know exactly how accurate your takeoffs are and where to adjust. That calibration is worth more than any generic rule of thumb.

Further Reading

See Ketterly handle this workflow

Book a 30-minute demo and we'll walk through the exact tools and workflow described in this article.

See Ketterly on your own roofs

Book a 30-minute demo and we’ll walk through your sales process, measure a real roof, and show you exactly how your team would use it.