Roofing Shingle Calculator
Last updated: 2026-09-09
| Roof length | Roof width | Roof pitch | Shingles per bundle | |
|---|---|---|---|---|
| 8 | 5 | 4 | 33 | |
| 10 | 7 | 4 | 33 | |
| 12 | 8 | 6 | 33 | |
| 15 | 10 | 6 | 33 | |
| 20 | 12 | 8 | 33 |
TL;DR: To calculate the number of shingle bundles for a roof, measure the flat floor area (length × width), divide by the cosine of the roof pitch angle to find the true surface area, add 10–15% for waste (valleys, hips, ridges), and then divide by 3 m² (the coverage of one standard bundle) — in the example of a 12 m × 8 m roof with a 30° pitch, you need 41 bundles.
What Is the Roofing Shingle Calculator?
The Roofing Shingle Calculator is a free online tool that converts a simple two-dimensional floor measurement into an accurate roofing material order. It accounts for the two most common source of error in roofing: the slope of the roof (which increases the actual surface area beyond the floor plan) and the inevitable waste from cutting shingles at hips, valleys, and ridges. Without this calculator, a homeowner or contractor might order shingles based on the flat ground area, only to find themselves short by 15–20% mid-installation.
This calculator is designed for roofing contractors, home renovators, insurance adjusters, and DIY homeowners who need a quick but accurate estimate. You do not need any prior roofing experience — just a tape measure for the length and width of the building footprint, a rough idea of your roof's pitch (often found on the original blueprints or by using a pitch gauge), and a decision about how much waste you want to account for. The calculator outputs two key figures: the effective roof area in square metres and the total number of shingle bundles required, which is what you write on your order at the building supply store.
How to Use the Calculator
Using the Roofing Shingle Calculator is a three-step process. Each input corresponds to a physical measurement or decision you must make on-site or from your home's documents. Follow the steps below in order.
- Enter the flat roof area (length and width): Measure the length and width of the building at the eaves in metres. Multiply these together to get the flat floor area. For example, a house that is 12 metres long and 8 metres wide gives a flat area of 96 m². This is the footprint you see from directly above.
- Select the roof pitch (slope angle): Choose the pitch angle in degrees. Common residential pitches range from 15° (low slope) to 45° (steep). If you do not know the angle, you can approximate it by measuring the vertical rise over a 12-inch horizontal run and converting it to degrees using a roofing pitch chart. The calculator uses this angle to adjust the flat area upward, because a sloped surface has more shingle coverage than a flat one.
- Enter the waste percentage: Input a percentage from 5% to 20% to account for off-cuts, ridge caps, and starter strips. Use 10% for simple gable roofs, 15% for roofs with valleys and hips, and 5% if you are ordering for a perfect, flat shed roof.
Once you click 'Calculate,' the tool displays two results: the effective area (flat area divided by the cosine of the pitch, plus waste) and the total bundles, calculated by dividing the effective area by 3 m² per bundle. Round the bundle number up to the nearest whole bundle since shingles are only sold in full bundles.
Formula and Calculation Method
The Roofing Shingle Calculator uses a three-part geometric formula. The first part corrects the floor area for the slope; the second adds waste; and the third converts area into product counts. Here is the formula in plain terms:
Effective Area (m²) = (Length × Width) ÷ cos(Pitch Angle)
This step works because the roof surface is a tilted rectangle. The true surface area is the horizontal area divided by the cosine of the tilt angle. A 30° pitch means the surface area is about 15.5% larger than the floor plan. After finding the true surface, you multiply by the waste factor:
Total Area with Waste (m²) = Effective Area × (1 + Waste %)
Finally, you divide the total area by the coverage of a single bundle, which is 3 m² in most regions (standard 3-tab or architectural shingles cover approximately 3 m² per bundle).
Total Bundles = Total Area with Waste ÷ 3 m²
Worked Example:
Consider a roof with a flat width of 12 m and a length of 8 m, giving a floor area of 96 m². The roof has a pitch of 30° and you have set a 10% waste allowance. First, calculate the effective area: 96 ÷ cos(30°). The cosine of 30° is 0.866, so the effective area is 96 ÷ 0.866 = 110.9 m². Add 10% waste: 110.9 × 1.10 = 122 m². Divide by the bundle coverage: 122 ÷ 3 = 40.67 bundles. Since you cannot buy a fraction of a bundle, you round up to 41 bundles.
Practical Examples
Different roof shapes and pitches produce wildly different results. The table below shows three common scenarios and what the calculator outputs mean in real terms.
| Scenario | Roof Dimensions | Pitch | Waste % | Effective Area | Bundles Needed |
|---|---|---|---|---|---|
| Simple Gable Shed | 10 m × 6 m | 20° | 5% | 68.9 m² | 23 bundles |
| Residential House with Hip Roof | 12 m × 8 m | 30° | 15% | 127.5 m² | 43 bundles |
| Steep Roof with Valleys | 15 m × 10 m | 45° | 15% | 233.5 m² | 78 bundles |
Scenario 1 (Shed): A simple shed with a low pitch and minimal waste only needs 23 bundles. The result means you can buy 23 bundles and have a small amount of off-cut for trims. Scenario 2 (House): This is the classic residential case; the 15% waste is necessary because hips and valleys consume extra shingles. The calculator shows 43 bundles, roughly 2 pallets. Scenario 3 (Steep): The 45° pitch dramatically increases the effective area (from 150 m² floor to 212 m² surface before waste). The output of 78 bundles tells you this is a large, complex job requiring a delivery truck.
Tips for Accurate Results
Accurate inputs are the difference between a precise order and a costly mistake. Follow these tips based on the calculator's specific fields to get the best results.
- Measure the eaves, not the interior: Always measure the outside edge of the building footprint — the length and width at the gutters, not the internal floor dimensions. The difference of 20–30 cm on each side can add or remove several bundles from your order.
- Validate your pitch angle: Using a wrong pitch angle by just 5° can change the effective area by 1–2%. If the roof has a 30° pitch but you enter 25°, the calculator will under-order by approximately 2 bundles for a 100 m² roof. Check the angle with a pitch gauge or by measuring the rise over a 12-inch run.
- Be honest about waste: The default 10% works for rectangles with no valleys. But if your roof has multiple gables, a hip intersection, or a chimney, use 15%. Complex roofs with many valleys and dormers should use 20%. It is cheaper to have a few extra bundles than to pay a restocking fee or a second delivery charge.
- Do not include the overhang in waste: The 10–15% waste factor already covers the extra shingles needed for starter strips and ridge caps. Adding another 5% for the eave overhang will over-inflate your order. The waste factor is designed to cover that material.
- Round up to full bundles: The calculator outputs a decimal number of bundles. Always round up to the nearest whole number because shingles are not sold in fractions of a bundle. If the output is 40.67, buy 41 bundles, not 40.
- Convert units carefully: This calculator works in metric units. If your measurements are in feet, convert them to metres (divide feet by 3.281) before entering. Mixing units is the fastest way to double or halve your order.
- Order underlayment and nails separately: The output is for shingle bundles only. You still need to buy roofing felt, ridge cap shingles (usually 3 tabs per ridge metre), and fasteners according to your local building code.
Frequently Asked Questions
How do I convert roof pitch from a ratio (like 6/12) to degrees?
Roof pitch is often expressed as a ratio of rise over run, where 'run' is 12 units. For example, a 6/12 pitch means the roof rises 6 inches for every 12 inches of horizontal run. To convert this to degrees for the calculator, use the arctangent function: Pitch (degrees) = arctan(rise ÷ 12). For a 6/12 pitch, arctan(6 ÷ 12) = arctan(0.5) = 26.57°. A 4/12 pitch is 18.43°, a 9/12 pitch is 36.87°, and a 12/12 pitch is 45°. If you only know the rise in centimetres over a metre run, use the same formula: divide the rise in cm by 100 to get the ratio (e.g., a 30 cm rise over 100 cm run gives arctan(0.30) = 16.7°).
How many bundles are in a square of shingles?
In some regions, especially North America, shingles are sold by the 'square', which covers 100 square feet (9.29 m²). A single bundle typically covers about 33.3 square feet (3.09 m²) — so there are 3 bundles per square. This means if the calculator outputs 41 bundles, that is equivalent to 41 ÷ 3 = 13.67 squares, and you would order 14 squares (42 bundles) to be safe. The calculator in this article outputs bundles directly to avoid this conversion confusion, but if you are ordering from a supplier that sells by the square, divide the bundle count by 3 and round up.
Is the effective area the same as the roof surface I need to cover?
Yes, the effective area is the actual shingle-covered surface, including the waste allowance. It is the number that determines how much material touches the roof. However, it is important to understand the difference between 'effective area' and 'total roof area without waste'. The calculator first computes the true geometric surface area (flat area ÷ cos(pitch)), then multiplies it by (1 + waste%). The final 'effective area' is what you should compare against the total square metres of shingles you order. If you order exactly the geometric surface area without waste, you will run out at the ridges and valleys because you cannot use every off-cut. The 10–15% waste addition is not a buffer — it is a real requirement for cutting shingles around obstacles and at the edges of the roof plane.