Roofing Shingle Calculator

From the horizontal footprint and the pitch, this tool computes the true sloped area, expresses it in roofing squares, and counts shingle bundles — with waste applied before the round-up and a cost line at your bundle price.

Footprint and pitch

Example: a 1,500 sq ft footprint at 6/12 pitch with 10% waste → 56 bundles.

Units

Standard three-tab and common architectural shingles pack 3 bundles to the square; premium lines run 4-6 — check your product’s spec sheet.

Enter the footprint and rise to count bundles.

Bundle counts are an ordering estimate — roof structure, ventilation, underlayment choices, code compliance, and permits require a licensed roofing professional.

Pitch stretches the footprint

The slope factor is √(1 + (rise ÷ 12)²) — pure Pythagoras, computed live rather than looked up. The worked roof: 1,500 sq ft of footprint at 6/12 carries a factor of 1.118, so the shingles actually cover 1,677.05 sq ft — 16.77 squares. Waste lifts that to 18.45 squares, and at 3 bundles per square the order is 56 bundles. Skipping the factor and ordering from the footprint alone would have left the last 177.05 sq ft bare.

The pitch itself — what a 6/12 means, how to measure it on an existing roof, where the factor comes from, and how the hip, valley, and rafter geometry follow from the same ratio — has its own guide: Roof pitch and the pitch factor. This page covers what the shingle calculator does with the pitch once you have it: the pipeline it runs, why each field moves the bundle count the way it does, where the model stops, and the entries that quietly produce the wrong order.

Computed factors for common pitches

Pitch (rise/12) Slope factor 1,000 sq ft footprint becomes
2/12 1.014 1,013.79 sq ft
4/12 1.054 1,054.09 sq ft
6/12 1.118 1,118.03 sq ft
8/12 1.202 1,201.85 sq ft
10/12 1.302 1,301.71 sq ft
12/12 1.414 1,414.21 sq ft

Every factor in the table is generated at build time by the same pitchFactor function the form calls — there is no hardcoded table to drift out of date. For the rafter lengths, hip/valley factors, and roof angles behind these numbers, the Roof Pitch Calculator works the same pitch from the framing side. The walls below the roof use the same 100 sq ft "square" convention — the siding calculator applies it to perimeter, gables, and openings.

What the calculator computes, stage by stage

Every estimator on this site runs the five-stage pipeline documented on the methodology page: geometry, coverage, waste, package rounding, and a cost at your price. The shingle calculator is a clean instance of it, with one twist at the first stage — the geometry is a stretch rather than a product.

  1. Geometry. The engine multiplies the horizontal footprint by the pitch factor: roof area = footprint × √(1 + (rise ÷ 12)²). The rise is a ratio, so it reads the same in either unit system. In metric mode the m² figure is divided by the exact 0.09290304 m² per sq ft before the factor is applied, and the roof area is converted back for display, so the arithmetic downstream is identical in both modes.
  2. Coverage. A square is 100 sq ft, so one bundle covers 100 ÷ bundles per square sq ft — 33.33 sq ft at the default of 3. The squares line you see is simply the roof area divided by 100.
  3. Waste. The roof area is multiplied by (1 + waste ÷ 100) before anything is rounded. That gives the waste-adjusted squares — the amount of shingle you are actually buying to. The default of 10% is a trade convention, not a manufacturer figure, and the form lets you replace it.
  4. Package rounding. ceil(adjusted area ÷ coverage per bundle) is the only rounding in the chain, and it always rounds up: a bundle is the package. The spare figure is bundles × coverage − adjusted area, reported in squares. When the division lands on a whole number within floating-point noise the engine treats it as an exact fit and does not add a phantom bundle.
  5. User-priced cost. If you type a price per bundle, the cost is that price times the rounded bundle count. The site never supplies or averages a price; leave the field blank and the cost line does not appear.

The order of the last three stages matters. Waste is applied to the area, then the round-up happens once. Rounding to bundles first and then adding waste to the bundle count would round up twice, and the engine does not offer that path.

Why each input matters

Footprint is the scale of everything after it, and it moves the roof area in direct proportion: double the footprint and the area doubles. It should be the horizontal outline of the roof, measured eave to eave and rake to rake, which is the building outline plus the overhangs. A 50 × 30 ft outline is 1,500 sq ft and needs 56 bundles at 6/12; add 2 ft of overhang on every side and the footprint is 1,836 sq ft, the roof area 2,052.71 sq ft, and the order 68 bundles. Working from the heated floor area leaves those 12 bundles out. Planes that share a pitch can be combined into one footprint; planes at different pitches are separate runs whose bundle counts you add.

Rise is the one input the engine transforms rather than scales, and it does so non-linearly. Between 2/12 and 4/12 the factor barely moves; between 8/12 and 12/12 it climbs quickly, as the table above shows. On a 2,400 sq ft footprint the difference between 4/12 and 6/12 is 153.46 sq ft of surface and 5 bundles — so misjudging the pitch by two inches is worth checking with a level before ordering. The engine accepts any rise from 0 up to 24 inches per 12, decimals included: a 5.5/12 roof is an ordinary entry, typed as 5.5 rather than as a vulgar fraction.

Waste multiplies the area, so it moves the adjusted squares proportionally but the bundle count in steps: a small change is often absorbed by the round-up, and then a further change tips the count by one bundle. The default of 10% suits a simple gable; the form suggests 15% or more for cut-up roofs, because every hip, valley, and dormer produces cut shingles. The sweep below shows the steps on the worked roof.

Bundles per square sets the coverage of one bundle, so it changes the bundle count without changing the squares. A product packed 5 to the square covers 20 sq ft per bundle instead of 33.33, and the same roof needs proportionally more bundles. Read the figure from the product's spec sheet; the engine accepts a whole number of bundles per square, at least one and at most 8.

Price per bundle touches only the last line. It never feeds back into the quantity, so you can add or change it after the fact without disturbing the count.

The figures this page relies on

  • Roofing square, 100 sq ft — an industry definition, not a measured value. The site's materials data notes that manufacturer spec sheets quote a product's actual coverage per square as slightly under, or exactly, that figure (Owens Corning Guide Specifications, Section 07 31 13), which is why a tight order is checked against the product's own sheet.
  • Bundles per square, 3 — a manufacturer figure for standard three-tab and common architectural shingles (Owens Corning Guide Specifications, Section 07 31 13; GAF states the same baseline for its architectural line). Premium lines pack more bundles to the square (the materials data records the manufacturer figures), so this is an adjustable default in the form.
  • Default waste, 10% — a common trade convention recorded in the materials data, labelled as a convention because no primary source publishes a universal figure. Adjustable in the form.
  • Complex-roof waste, 15% — the upper end of the same convention, suggested for roofs with multiple hips, valleys, and dormers. A starting point, not a specification.
  • Square metres per square foot, 0.09290304 — an exact definition (0.3048 m per foot, squared), used only in metric mode to convert the footprint you enter and to present the roof area back in m².
  • Pitch factor — arithmetic, computed from your rise every time the form runs. It is never stored, so there is no table to go stale.

Worked examples

Every figure in this table was produced at build time by the same roofingEstimate call the form makes. The inputs are chosen to exercise different parts of the pipeline, not to describe any particular house or product.

Case Footprint Pitch Waste Bundles/sq Roof area Squares (net → adjusted) Bundles Spare
Gable, default settings 1,500 sq ft 6/12 10% 3 1,677.05 sq ft 16.77 → 18.45 56 0.22 sq
Low slope 2,400 sq ft 4/12 10% 3 2,529.82 sq ft 25.3 → 27.83 84 0.17 sq
Cut-up roof, complex waste 1,800 sq ft 8/12 15% 3 2,163.33 sq ft 21.63 → 24.88 75 0.12 sq
Steep 960 sq ft 12/12 10% 3 1,357.65 sq ft 13.58 → 14.93 45 0.07 sq
Product packed 5 to the square 2,000 sq ft 5/12 10% 5 2,166.67 sq ft 21.67 → 23.83 120 0.17 sq
Metric entry 120 m² (1,291.67 sq ft) 7/12 10% 3 1,495.37 sq ft 14.95 → 16.45 50 0.22 sq
Priced order (your price) 1,200 sq ft 6/12 10% 3 1,341.64 sq ft 13.42 → 14.76 45 0.24 sq
Outline plus overhangs 1,836 sq ft 6/12 10% 3 2,052.71 sq ft 20.53 → 22.58 68 0.09 sq
  • Low slope. A 2,400 sq ft footprint at 4/12 has a factor of 1.0541, so the slope adds only 129.82 sq ft: 2,529.82 sq ft, 25.3 squares, 27.83 after waste, and 84 bundles. The same footprint at 6/12 would take 89.
  • Cut-up roof. A 1,800 sq ft footprint at 8/12 carries 2,163.33 sq ft (21.63 squares). At the complex-roof waste of 15% the adjusted figure is 24.88 squares and the order is 75 bundles; at the default 10% it would be 72. The waste choice alone moves this order by 3 bundles, which is why the field is worth a deliberate decision rather than the default.
  • Steep. At 12/12 the factor is √2, 1.4142, so a 960 sq ft footprint carries 1,357.65 sq ft — 41% more surface than the plan shows — for 13.58 squares, 14.93 after waste, and 45 bundles.
  • Product packed 5 to the square. A 2,000 sq ft footprint at 5/12 is 21.67 squares whatever the packing. At the default 3 bundles per square it needs 72 bundles; at 5 it needs 120. The squares line is the stable figure to compare products on; the bundle line depends on the product.
  • Metric entry. A 120 m² footprint is 1,291.67 sq ft. At 7/12 the factor is 1.1577, the roof area 1,495.37 sq ft — shown as 138.92 m² in metric mode — and the squares 14.95, 16.45 after waste, for 50 bundles. The square stays a 100 sq ft unit in both modes because that is what the bundles are packaged against.
  • Priced order. A 1,200 sq ft footprint at 6/12 needs 45 bundles. Suppose you typed $40.00 into the price field as a stand-in for whatever your own supplier quoted — the site holds no shingle price and suggests none. The cost line is then 45 × $40.00 = $1,800.00, in the dollars you typed. Change the price and only that line changes.
  • Outline plus overhangs. The 50 × 30 ft outline with 2 ft overhangs becomes a 1,836 sq ft footprint, 2,052.71 sq ft of roof, and 68 bundles at 6/12 — against 56 for the bare outline.

How waste moves the bundle count

The same 1,500 sq ft footprint at 6/12, run at five waste settings. The adjusted squares move smoothly; the bundles move in whole steps, and the spare column shows how much of the last bundle each setting leaves unused.

Waste Adjusted squares Bundles Spare
0% 16.77 51 0.23 sq
5% 17.61 53 0.06 sq
10% 18.45 56 0.22 sq
15% 19.29 58 0.05 sq
20% 20.12 61 0.21 sq

Read the spare column together with the bundle count. A large spare means the round-up already bought most of a bundle beyond the adjusted area, so a slightly higher waste setting would have added no bundles; a small spare means the count is sitting just above a boundary. How to choose a percentage for your own roof is the subject of Waste factors, explained.

Reading the result

The form reports four lines, five with a price. The headline is the bundle count — the number to give the supplier. Below it, Pitch factor at N in 12 shows the factor the engine computed and the actual sloped roof area it produced (in m² in metric mode), which is the figure to sanity-check against a tape measurement of one plane. In roofing squares gives the net squares and the waste-adjusted squares side by side, so you can see exactly what the waste setting added. The bundles per square line repeats the packing you chose, the resulting bundles, and the spare coverage in squares; the spare is always less than one bundle's worth, because a further whole bundle would not otherwise have been added. The cost line appears only when you have typed a price. The copy button pastes a one-line summary — adjusted squares, bundles, and packing — into a note or a spreadsheet.

Common misreadings

The engine sees numbers, not units or intentions. Each entry below is a real run, so the consequence is a bundle count rather than a warning.

  • Entering the sloped area as the footprint, with the pitch still set. Feed the worked roof's 1,677.05 sq ft of surface back in as the footprint at 6/12 and the factor is applied twice: 1,875 sq ft, 18.75 squares, and 62 bundles instead of 56. A sloped measurement goes in with the rise set to 0, which gives a factor of exactly 1.
  • Typing the roof angle as the rise. A 4/12 roof sits at about 18.4°. Type that into the rise field and the engine reads a 18.4/12 roof with a factor of 1.833 instead of 1.054: the 2,400 sq ft footprint becomes 4,399.31 sq ft and 146 bundles instead of 84. Angles above 24 are rejected outright; smaller ones sail through as a different roof.
  • Typing the waste as a fraction. Enter 0.1 for "10 percent" and the engine applies 0.1% — 16.79 adjusted squares and 51 bundles on the worked roof, against 18.45 squares and 56 bundles at the intended figure. The field takes a percentage, not a fraction: type 10, not 0.1.
  • Typing square metres into the square-foot field. The 120 m² footprint entered as 120 sq ft at 7/12 comes out at 138.92 sq ft and 5 bundles, against the 50 the metric mode computes. A bundle count far below what a roof plainly needs usually means the units toggle was left on the wrong side.
  • Using the floor plan as the footprint. The heated floor area stops at the walls; the roof does not. The overhang example above shows the bundles that go missing.

Where the model stops

This tool estimates shingle quantities only. It determines nothing about the roof structure, ventilation, underlayment, code compliance, or permits — those are matters for a licensed roofing professional, as the note under the form says. Within the quantity itself, the model counts field shingles and nothing else: starter strips and ridge caps are separate products the form does not count, and the same goes for every other layer and accessory of a roof system. Fasteners are not modelled, in line with the site-wide omissions on the methodology page, nor are regional product variations or delivery minimums.

The geometry is deliberately simple. One rise applies to the whole footprint, so a roof with planes at different pitches is several runs, not one. Hips, valleys, and dormers are not drawn; their effect on the order enters only through the waste percentage, which is one flat figure for the whole roof. Openings such as chimneys and skylights are not subtracted from the footprint — if you want them out, measure them out of the footprint yourself. And the square is treated as exactly 100 sq ft, while a product's own sheet may state a coverage slightly under that; on a tight order, the sheet wins.

Frequently asked questions

What is a roofing square, and why bundles?

A square is 100 sq ft of roof — the industry’s unit of account. Asphalt shingles ship in bundles sized so that a set number covers one square: 3 bundles for standard three-tab and common architectural lines per the manufacturers’ spec sheets, 4 to 6 for some premium products. You buy bundles, so the tool ends there.

How do I find my roof’s rise?

Measure how many inches the roof climbs over 12 inches of horizontal run — from an attic rafter with a level and tape, or from the gable end. A “6/12 roof” rises 6 inches per foot. Enter just the rise number; the tool does the trigonometry.

Why is the roof area bigger than my house’s footprint?

Because shingles lie on the slope, not on the floor plan. The slope stretches every horizontal foot by √(1 + (rise/12)²) — about 12% longer at 6/12 and 41% at 12/12. Estimating from the footprint without the factor is the classic way to run short.

When should I raise the waste percentage?

The 10% default suits simple gable roofs. Hips, valleys, dormers, and chimneys all generate cut shingles, so complex roofs conventionally get 15% or more. Starter strips and ridge caps are separate products, not covered by field-shingle waste.

Does the tool handle multiple roof planes?

Enter the combined horizontal footprint of all planes that share the same pitch. Mixed pitches? Run the tool once per pitch and add the bundle counts — that mirrors how estimators sheet out real roofs.

Does the footprint include the overhangs?

Yes. The footprint the engine wants is the horizontal outline of the roof itself, eave to eave and rake to rake — the building outline plus the overhangs, not the heated floor area. On the 50 × 30 ft outline worked on this page, 2 ft overhangs on every side add 336 sq ft of footprint and 12 bundles at 6/12.

I already measured the roof on the slope — can I enter that area?

Yes: enter the sloped area as the footprint and set the rise to 0. A rise of 0 gives a pitch factor of exactly 1, so the engine applies no stretch and goes straight to squares, waste, and bundles. Do not enter a sloped area together with the real pitch — that applies the factor twice, and the misreadings section shows what it does to the order.

What inputs does the engine reject?

The footprint must be greater than zero; the rise must be from 0 to 24 inches per 12; waste must be a percentage that is not negative and no higher than 100; and bundles per square must be a whole number, at least one and at most 8. Anything outside those ranges shows the engine’s message in the result box in place of the bundle count; a value that is not a number is flagged under its own field. A price, if you enter one, must be zero or more.

Related reading: Roof pitch and the pitch factor for the pitch, the factor, and the rafter geometry; Waste factors, explained for the percentage; and Coverage figures and their sources for where the square and the bundle count come from. The full list is on the guides index. The Roof Pitch Calculator works the same roof from the framing side.

Roof figures are computed locally and never transmitted. Bundle-per-square sources and the shared pipeline are documented on the methodology page.