Roof measurement calculator: squares, pitch factor and waste, with the formulas

The formulas behind roof squares: pitch factor, true area, waste, bundles, drip edge, cap and valley metal, plus a pitch table and three shortcuts you can run on site.

6 min read

A roof measurement calculator runs one chain: plan area × pitch factor = true area, true area ÷ 100 = squares, squares × (1 + waste) = order squares, and order squares × 3 = bundles. The linear lines run beside it: eaves and rakes feed drip edge and starter, ridges and hips feed cap, valleys feed valley metal.

Here is every formula, a pitch table, three driveway shortcuts and one hip roof worked end to end.

The formulas

Plan area. The footprint from above, traced at the drip edge, not the wall line. Split it into rectangles and add them.

Pitch factor = √(1 + (rise ÷ 12)²). Rise is inches per 12 inches of run.

True area = plan area × pitch factor. If facets carry different pitches, run each facet on its own and add them.

Squares = true area ÷ 100.

Order squares = squares × (1 + waste). Waste is a decimal: 12% is 0.12.

Bundles = order squares × 3, rounded up. Standard 3-tab and architectural shingles typically run 3 bundles a square; the wrapper wins if it says otherwise.

Rake length = horizontal run of the rake × pitch factor. Eaves and ridges are level, so what you trace is what you order.

Hip or valley length = common run × √(2 + (rise ÷ 12)²), when the slopes on both sides share a pitch. The common run is the horizontal distance the hip covers measured square to the eave, usually half the span it closes.

Linear lines:

  • Drip edge = eaves + rakes (rakes along the slope).
  • Starter = eaves, plus rakes if you start the rakes.
  • Ridge cap = ridges + hips.
  • Valley metal = valleys.

Pitch-factor table, 3/12 to 12/12

Pitch Pitch factor Hip/valley factor Adds to plan area
3/12 1.031 1.436 3.1%
4/12 1.054 1.453 5.4%
5/12 1.083 1.474 8.3%
6/12 1.118 1.500 11.8%
7/12 1.158 1.530 15.8%
8/12 1.202 1.563 20.2%
9/12 1.250 1.601 25.0%
10/12 1.302 1.641 30.2%
11/12 1.357 1.685 35.7%
12/12 1.414 1.732 41.4%

The hip/valley factor is per foot of common run. Pitch never shows on an overhead image; read it from the street with the free pitch finder, and see finding roof pitch from satellite imagery and Street View for the other methods.

The calculator in your head

Three you can run standing in the driveway:

  1. 6/12 ≈ +12%. Add an eighth, a hair less. 1,500 sq ft of footprint is about 1,680 sq ft of roof (the table gives 1,677).
  2. 9/12 = +25%, exactly. √(1 + 0.75²) = 1.25. Add a quarter: 1,600 plan is 2,000 true, 20 squares.
  3. 12/12 ≈ +41%. Multiply by 1.4 and round up. 1,000 plan is 1,414 true.

Worked example: a hip roof with a wing

The roof: a main hip block 52 ft long and 30 ft deep at the drip edge, with a hipped front wing 20 ft wide that projects 16 ft from the main eave, centered. Every facet is 8/12 (pitch factor 1.202, hip/valley factor 1.563). Waste is 12% for this example; pick yours from our waste factor guide by roof type.

Plan area. Main block 52 × 30 = 1,560 sq ft. Wing 20 × 16 = 320 sq ft. Total 1,880 sq ft.

True area. 1,880 × 1.202 = 2,260 sq ft.

Squares. 2,260 ÷ 100 = 22.6 squares.

Waste. 22.6 × 1.12 = 25.3 order squares.

Bundles. 25.3 × 3 = 75.9, so 76 bundles, typically.

Eaves. A hip roof is eaves all the way around. Main block 52 + 30 + 52 + 30 = 164 ft; the wing's front replaces 20 ft of main eave and adds its two 16 ft sides, so 164 + 32 = 196 ft.

Rakes. None. Hips replace them.

Ridges. Main ridge: 52 − 30 = 22 ft (each hip eats 15 ft at each end). The wing ridge starts 10 ft back from its front eave, 6 ft out from the main eave, and runs until it dies into the main slope at the same height, 10 ft in from the main eave: 6 + 10 = 16 ft. Total 38 ft.

Hips. Four main hips over a 15 ft common run: 4 × 15 × 1.563 = 93.8 ft. Two wing hips over a 10 ft run: 2 × 10 × 1.563 = 31.3 ft. Total 125.1 ft.

Valleys. Two, where the wing meets the main roof, each over a 10 ft run: 2 × 10 × 1.563 = 31.3 ft.

Line Formula Footage Feeds
Eaves + rakes 196 + 0 196 ft Drip edge, about 20 ten-foot sticks before laps
Eaves 196 196 ft Starter
Ridges + hips 38 + 125.1 163.1 ft Ridge cap, by the linear feet on the wrapper
Valleys 2 × 10 × 1.563 31.3 ft Valley metal, 4 ten-foot pieces

Same footprint at 6/12 would be 1,880 × 1.118 = 2,102 sq ft. Guess two steps shallow and you're 158 sq ft and about 5 bundles short.

Where you trip

  • Ordering off plan area. On this roof that drops 380 sq ft, nearly 4 squares.
  • Using the pitch factor on hips and valleys. They run diagonally. 15 × 1.202 = 18.0 ft per main hip, not 23.4 ft. Cap comes up short.
  • Waste on doubt. Waste covers cuts at hips, valleys and rakes. It doesn't cover a pitch you never confirmed.
  • Rounding at every step. Carry the decimals and round once, in the unit the supplier sells.

Let the builder do the arithmetic

Trace the roof in RoofStruct, set the pitch and label the edges, and the builder runs this chain for you: true area, squares and every line by type. Free, unlimited self-serve measuring and the full PDF, no card. The formulas above are how you check it.

FAQ

How do I calculate roof squares from square footage?

Divide true area by 100. If your square footage is the footprint, multiply by the pitch factor first: 1,880 sq ft at 8/12 is 2,260 sq ft, or 22.6 squares.

What is the pitch factor for a 6/12 roof?

1.118. It comes from √(1 + 0.5²). Multiply plan area by it to get true area.

Do I add waste before or after converting to squares?

Either gives the same number. Multiply true area or squares by (1 + waste), then convert to bundles and round up once at the end.

How many bundles are in a square of shingles?

Typically 3 for standard 3-tab and architectural shingles. Some heavier designer shingles run more, so check the wrapper.

Keep reading

Estimating & materials

How to price a roofing job from a measurement report

Turn a measurement report into a price: order squares and edges into materials, labor with pitch and storey adds, tear-off, overhead, then margin done right, not markup.

6 min read