Roof Calculator App
How much roofing material does your roof actually need?
Enter your roof dimensions and pitch to instantly calculate total roof area in squares, shingle bundles needed, underlayment rolls, and a material cost estimate. Adjust for waste factor and roof complexity to get a number you can take to a supplier or contractor.
—
Send feedback
💡 Share your idea or report a problem
✓ Thanks! We'll take a look.
Learn more
How It Works
The formula, explained simply
Your house footprint is a flat rectangle, but the roof surface is a tilted plane that covers more area than the ground below it. The steeper the pitch, the larger that gap becomes. A 4/12 pitch adds about 5% to the footprint area. A 12/12 pitch adds 41%. This is why a contractor quote that seems high for your square footage can still be accurate — they are pricing the roof, not the floor.
The pitch factor is the key conversion number. It comes from basic trigonometry: for every 12 inches of horizontal run, the roof travels a hypotenuse distance of the square root of (12 squared plus rise squared). Dividing that by 12 gives the multiplier. You apply it to the adjusted footprint — your house dimensions plus the eave overhangs on each side — to get actual shingeable surface area.
Roofing squares are the industry unit of measure. One square equals 100 square feet of roof surface. Nearly all material pricing, contractor quotes, and permit calculations use squares. Converting your raw area to squares is what lets you compare bids, check supplier pricing, and validate a subcontractor takeoff against your own measurement.
When To Use This
Right tool, right situation
Use this calculator when you are preparing to order roofing materials for a straightforward gable or hip roof and need a quantity baseline. It is also the right tool for verifying a contractor shingle takeoff before signing a materials contract, or for a DIY reroofing project where you are buying direct from a supplier and need a bundle count.
This calculator is appropriate for roofs with a single predominant pitch. If your roof has multiple sections at different pitches — for example a main house section at 6/12 and a garage addition at 4/12 — run the calculator separately for each section and add the results. The tool handles one pitch plane at a time by design.
Do not use this calculator as the sole basis for permit applications or structural roofing decisions. It does not account for snow load, wind uplift requirements, deck condition, flashing details, or local building code requirements. For a permit-level scope of work you need a licensed contractor or building designer to produce a detailed takeoff. This tool gives you the material quantity — it does not replace a full roof inspection or engineering assessment.
Common Mistakes
Why results sometimes look wrong
The most common mistake is calculating from the floor plan area without applying the pitch factor. A homeowner who measures 1,600 square feet of floor space and orders 16 squares of shingles will come up short on every roof except a dead-flat one. The pitch factor is not optional — even a modest 4/12 slope requires 5% more material than the footprint, and steeper roofs can require 40% more.
The second mistake is using a flat 10% waste factor on complex roofs. Ten percent is correct for a clean two-plane gable. A hip roof with four planes, valleys, and a dormer is realistically 15-20% waste. Each inside corner where two planes meet produces cut-off triangles of shingles that cannot be used elsewhere. Underestimating waste means a second trip to the supplier, possible dye lot mismatch on the replacement shingles, and project delays.
The third mistake is forgetting eave overhangs in the footprint measurement. Overhangs extend the actual roof surface beyond the exterior walls. On a house with 2-foot overhangs on all four sides, the effective roof footprint is 4 feet longer and 4 feet wider than the building footprint. On a 40x30 house that adds over 300 extra square feet of surface before pitch and waste — roughly 3-4 additional squares that are easy to miss.
The Math
Worked examples and deeper derivation
The core calculation has three steps. First, adjust the footprint: adjusted length equals house length plus two times the eave overhang; same for width. Second, apply the pitch factor: pitch factor equals the square root of 1 plus (pitch divided by 12) squared. Multiply adjusted length by adjusted width, then multiply by the pitch factor to get sloped area in square feet. Third, add waste: multiply sloped area by (1 plus waste percentage divided by 100). Divide the result by 100 to get roofing squares.
For shingle bundles, multiply squares by 3 and round up to the nearest whole bundle. For underlayment rolls, divide the sloped area (before waste) by the roll coverage — typically 400 square feet per roll — and round up. Underlayment is measured against net area because rolls do not have a meaningful waste factor the way cut shingles do.
For material cost, multiply the waste-adjusted squares by the price per square. This gives shingle cost only. Add underlayment, drip edge, ridge caps, nails, and flashing separately — those materials together typically add 10-15% on top of the shingle line item. Labor is a separate budget category entirely and varies widely by region and pitch.
Expert Unlock
The thing most explanations skip
The pitch factor formula assumes a perfectly planar roof surface, which is accurate for new construction but not always true for older homes where rafters have deflected or the ridge has sagged. On houses over 40 years old, the actual measured rafter length often exceeds what geometry predicts by 2-5% — a discrepancy worth adding to your waste factor rather than correcting in the pitch input. The formula also treats eave overhangs as uniform on all sides, which is standard for most residential roofs but breaks down on asymmetric designs where gable overhangs and eave overhangs differ. For those cases, split the roof into rake-side and eave-side sections and sum them.
Why does my roof need more squares than the floor plan shows?
Need something this doesn't cover?
Suggest a tool — we'll build it →