Shingle Calculator
Work out squares and bundles of asphalt shingles for a gambrel roof, with a waste factor built in and the lower- and upper-slope quantities split out so you can order them as separate line items.
Bundles by segment
Lower slope Upper slope
- Total roof area
- 824.8 ft² both slopes
- Squares (no waste)
- 8.25 1 square = 100 ft²
- Squares (with waste)
- 9.07 at 10% waste
- Bundles needed
- 28 rounded up, 3/square
- Lower-slope bundles
- 19 order line 1
- Upper-slope bundles
- 9 order line 2
Area comes from the same geometry as the area calculator. Once you have a bundle count, check the sheathing calculator for the deck underneath, or compare against the metal panel calculator if you're weighing shingles against metal.
Why waste factor matters on a gambrel
Shingles are sold by the bundle, and every bundle you buy but do not use is money left on a pallet in the yard. Waste factor exists to close the gap between the roof's raw square footage and the actual number of shingles you cut and nail down — starter course at the eaves, ridge cap at the top, and every place a course gets cut short of a full tab.
A gambrel roof adds one waste source a plain gable never sees: the knuckle line where the lower and upper slopes meet at different pitches. Courses on either side of that line either terminate against it or need a step-flashed transition detail, and either way you lose material you would not lose on a single continuous slope. Dormers, if the roof has any, add valleys and hips on top of that.
In the worked example below, a 10% waste factor turns 824.8 ft² of raw roof area into 28 bundles — about 3 bundles more than a zero-waste calculation would give you, cushioning every cut along that knuckle line.
Squares and bundles formula
Two steps: convert area into squares with waste added, then convert squares into whole bundles.
Squares needed
squares = area × (1 + waste / 100) / 100
Area in ft², waste as a percentage, 100 ft² per square.
Bundles needed
bundles = ceil(squares × bundles_per_square)
Rounded up — you cannot buy 27.8 bundles, only 28.
Standard strip shingles ship 3 bundles per square; some architectural laminates ship 4 or 5 — check your product before ordering.
- squares = 824.81 × 1.10 / 100 = 9.07 squares.
- bundles = ceil(9.07 × 3) = ceil(27.22) = 28 bundles.
- Split by segment: lower slope (560.00 ft²) needs 19 bundles; upper slope (264.81 ft²) needs 9 bundles.
Typical waste percentages
These are rule-of-thumb ranges roofers commonly use to bid a job, not a code requirement — treat them as a starting point and adjust for how cut-up your specific roof actually is.
| Roof type | Typical waste factor |
|---|---|
| Plain gable, no valleys or dormers | 5% – 8% |
| Hip roof (multiple ridges and valleys) | 12% – 20% |
| Gambrel, knuckle line only, no dormers | 10% – 12% |
| Gambrel with shed or gable dormers | 15% – 20%+ |
A gambrel with a clean knuckle line and no dormers sits close to a hip roof's low end — call it 10-12% — because the knuckle is one long, mostly straight cut line rather than the many short valleys a hip roof has. Add a dormer or two and the waste climbs toward hip-roof territory fast; see the dormer calculator for how much roof area a given dormer actually displaces before you settle on a number.
Ordering steps
-
Solve the roof area
Enter span, pitches, knuckle position, length, and overhang into the calculator above (or reuse figures from the area calculator).
-
Set a waste factor
Start at 10% for a plain gambrel knuckle line; raise it toward 15-20% if the roof has dormers, valleys, or an unusually cut-up knuckle detail.
-
Read squares needed
The calculator divides waste-adjusted area by 100 ft² per square — this is the number roofers quote by.
-
Read bundles needed
Squares times bundles-per-square, rounded up to a whole bundle, since suppliers do not sell fractional bundles.
-
Order lower and upper slopes separately if you can
Splitting the order by segment lets you apply a different waste factor to each slope and lines up with how most suppliers already palletize deliveries by roof face.