For a 1,500-square-foot horizontal roof footprint at 6/12 pitch, an example 15% allowance gives about 1,928.61 square feet to cover. At a nominal 3 bundles per 100 square feet, round up to 58 field-shingle bundles. At the 32.8-square-foot-per-bundle coverage calculated from the cited Owens Corning Duration sheet, round up to 59 bundles. Product coverage matters; three bundles is not always exactly 100 square feet.1,2
This guide estimates field shingles for a simple rectangular, uniform-pitch roof. Include overhangs in the footprint. Starter strips, hip/ridge caps and other roof-system materials need separate quantities. Use the roofing shingle calculator for the simple model; read the product-coverage note below before entering bundles per square.
The formula: divide by actual bundle coverage
Pitch factor = sqrt(1 + (rise / 12)²).
Net sloped area = horizontal footprint area × pitch factor.
Area with allowance = net area × (1 + allowance percent / 100).
Field-shingle bundles = area with allowance / actual square feet per bundle, rounded up. Keep full precision until the final bundle count.
Everlast’s slope-factor chart agrees with the calculated pitch factors shown below.3 A pitch is a ratio: 6/12 means 6 units of rise per 12 horizontal units. Do not multiply by pitch if you already have a measured sloped surface area. Do not double the result again for the two sides of a simple gable; the whole horizontal footprint already accounts for both sides.
Pitch factors
| Pitch | Calculated multiplier |
|---|---|
| 3/12 | 1.030776 |
| 4/12 | 1.054093 |
| 5/12 | 1.083333 |
| 6/12 | 1.118034 |
| 8/12 | 1.201850 |
| 10/12 | 1.301708 |
| 12/12 | 1.414214 |
Bundles by roof footprint and pitch
Our calculated table uses 10% example allowance and nominal 3 bundles per 100 square feet. It is not a product-specific shopping list. Coverage that differs from 33⅓ square feet per bundle changes these counts. Footprint is the horizontal roof outline, including overhangs, not necessarily living area.
| Horizontal footprint | 4/12 pitch | 6/12 pitch | 8/12 pitch |
|---|---|---|---|
| 1,000 sq ft | 35 bundles | 37 bundles | 40 bundles |
| 1,500 sq ft | 53 bundles | 56 bundles | 60 bundles |
| 2,000 sq ft | 70 bundles | 74 bundles | 80 bundles |
| 2,500 sq ft | 87 bundles | 93 bundles | 100 bundles |
Three checked examples
1. 1,500 sq ft footprint, 6/12 pitch, 15% allowance
Net sloped area: 1,500 × 1.118033989 = 1,677.050983 sq ft. Add 15%: 1,928.608631 sq ft. Divide by 33.333333 sq ft per bundle: 57.858259 bundles. Round up to 58 bundles. This is nominal 3-bundle-per-100-square-foot coverage.
2. 2,000 sq ft footprint, 8/12 pitch, 10% allowance
Net sloped area: 2,000 × 1.201850425 = 2,403.700850 sq ft. Add 10%: 2,644.070935 sq ft. Divide by 33.333333 sq ft per bundle: 79.322128 bundles. Round up to 80 bundles. This is nominal 3-bundle-per-100-square-foot coverage.
3. 1,500 sq ft footprint, 6/12 pitch, 15% allowance
Net sloped area: 1,500 × 1.118033989 = 1,677.050983 sq ft. Add 15%: 1,928.608631 sq ft. Divide by 32.800000 sq ft per bundle: 58.799044 bundles. Round up to 59 bundles. The cited Duration sheet lists 3 bundles with 98.4 sq ft coverage, giving 98.4 / 3 = 32.8 sq ft per bundle. This is the same roof and allowance as Example 1, but needs one more bundle under that product coverage.2
Three bundles and a roofing square are different things
A roofing square is the 100-square-foot area unit used in takeoffs. A bundle is a package. The cited GAF Timberline HDZ sheet lists 3 bundles per square and 64 pieces per square.1 The cited Owens Corning TruDefinition Duration sheet also lists 3 bundles per square, but separately states 98.4 sq ft coverage per square.2 Do not erase that difference by assuming all three-bundle groups cover exactly 100 square feet.
Use the exact product packaging or current manufacturer sheet for the shingles you will buy, including any regional or exposure differences. A listing of “3 bundles per square” alone does not override a more specific coverage figure. If your product covers 25 sq ft per bundle, divide allowance area by 25; that is equivalent to 4 bundles per 100-square-foot takeoff square. The 25-square-foot value is an example, not a named-product specification.
Use actual coverage in the roofing calculator
The calculator multiplies roof area / 100 by its “bundles per square” input. To match actual coverage, enter 100 / square feet covered per bundle. For the 32.8 sq ft example, enter 3.0487804878, not 3. Use enough precision and confirm the whole-bundle result with direct division by coverage. At the 1,500 sq ft, 6/12, 15% example, the adjusted input produces 59 bundles. This adjustment is for a 100-square-foot takeoff unit, even if the package calls its three-bundle group a square.
Overhangs and complicated roofs
Measure the roof footprint to the horizontal roof edges, not just the exterior walls. An example 40 by 30-foot building with 1-foot overhangs on all four sides has a 42 by 32-foot horizontal roof outline. This is not a measurement of your home. The actual outline can differ.
One rectangle and one pitch cannot validate dormers, multiple pitches, overlapping projections or an L-shaped roof. More waste does not repair a wrong area measurement. Get a measured roof-plane takeoff for complex geometry. If calculating separate sections, use non-overlapping projected areas and the correct pitch for each, combine the unrounded coverage requirement for the same product, then round the final bundle total.
Waste allowance is a choice to check
The cited GAF planning worksheet uses a 10% waste factor.4 Our 10% chart and 15% worked examples are planning scenarios, not a claim that every simple or complex roof needs those exact amounts. Cuts, valleys, product dimensions, layout and usable offcuts affect the amount. Ask the installer to confirm the takeoff rather than using roof complexity alone as a fixed percentage rule.
Starter strips and ridge caps are separate
The GAF worksheet measures starter from eave plus rake length and hip/ridge products from hip plus ridge length. Its listed package coverage varies by product.4 Count the linear footage required by the exact system, apply any appropriate allowance and divide by that product’s coverage. Do not use a single generic 105-foot starter or 25-foot ridge figure for every product. Field-shingle area does not determine those edge lengths.
Common mistakes
- Using living area or wall dimensions without checking roof overhangs.
- Applying pitch to an already sloped measurement or doubling the two sides again.
- Treating every bundle as exactly one third of a 100-square-foot takeoff square.
- Rounding roof squares up before multiplying; round the final package total instead.
- Assuming the field-shingle allowance includes starter, ridge caps, underlayment, flashing or fasteners.
FAQ
How many bundles for a 1,500 sq ft house?
House floor area alone is not enough. If 1,500 sq ft is the horizontal roof footprint, with 6/12 pitch and an example 15% allowance, the estimates above are 58 bundles at nominal 33⅓ sq ft coverage or 59 at 32.8 sq ft. Geometry, overhangs and product coverage still need checking.
Is three bundles always a square?
It is a common product package grouping, not a universal guarantee of 100 sq ft installed coverage. Read the product-specific coverage. The cited Duration sheet is an example where the stated coverage differs.
Can I measure by climbing onto the roof?
Do not climb onto a roof to use this guide. Use existing reliable dimensions or have a qualified roofer measure. This page does not approve roof structure, shingle suitability, fastening, local code, ventilation or safe access.
Related tools
Roofing shingle calculator | Gutter calculator | Square footage calculator | All calculators
Sources
- GAF: Timberline HDZ specification sheet (3 bundles and 64 pieces per square)
- Owens Corning: TruDefinition Duration data sheet (3 bundles per square and 98.4 sq ft stated coverage; supplier-hosted sheet)
- Everlast Roofing: Slope Factor Chart (pitch multipliers)
- GAF: Planning a Roof worksheet (10% worksheet allowance and product-specific starter/ridge quantities; Home Depot-hosted)