Home services

Roof replacement cost calculator

Estimates the material cost, labour cost and total price of a residential re-roof from footprint area, roof pitch, material choice and whether the old roof is torn off.

How it is wired

Which cell does what, and which worksheets the model reads. These are the assignments you recreate when you import the file.

Cell assignments for the Roof replacement estimate template
CellRoleNote
B1InputGround footprint of the house under the roof, in square feet. Not the sloped roof area and not the interior floor area — measure the outside walls including any eave overhang.
B2InputRoof pitch, stored as the pitch factor sqrt(rise^2 + 144) / 12. Multiplying the footprint by this gives the real sloped surface.
B3InputMaterial choice, stored as the all-in delivered material cost per square. Also the lookup key into the Rates sheet for the matching labour rate.
B4Input1 when the old roof is torn off and hauled away, 0 when the new roof goes over the existing layer. Used as a multiplier so the tear-off line collapses to zero.
B6ResultActual roof surface area: footprint multiplied by the pitch factor, rounded to the nearest square foot.
B7ResultSurface area plus a 10 percent waste allowance for cuts, starter course and offcuts.
B8ResultSquares of material to order. One square is 100 sq ft. Always rounded up, because material is bought in whole squares.
B9LookupLabour rate per square for the chosen material, read from the Rates sheet using the material price in B3 as the key.
B10ResultSteep-roof labour factor. 1.2 for pitches of 8/12 and steeper, otherwise 1.
B11ResultInstall labour: squares times the labour rate times the steep-roof factor.
B12ResultTear-off and disposal at $95 per square, zeroed out by B4 when the old roof stays.
B13ResultMaterial cost: squares times the material price per square.
B14ResultLabour cost: install labour plus tear-off and disposal.
B15ResultTotal estimate: material cost plus labour cost.

Reference worksheets

  • RatesTwo columns. A2:A5 holds the material cost per square (175, 225, 375, 760) in ascending order, matching the values behind the material dropdown. B2:B5 holds the labour rate charged per square for that material (265, 295, 395, 740). B9 reads this with VLOOKUP range_lookup TRUE, so the column A keys must stay sorted ascending. A contractor changing their labour pricing edits column B here and nothing else.

Functions used

ROUNDROUNDUPVLOOKUPIF

Put this calculator on your site

Change the numbers to yours, then paste it into your own page. It runs in the visitor’s browser and the answers are theirs, not a screenshot of yours.

Embed Roof replacement estimate

This template carries example rates, not yours. Paste it as-is and you are quoting our numbers to your customers, and enquiries reach our workspace rather than yours. Copy it into Numio first, change the rates, and publish your own — you get your embed code at the end of that.

Make my own copy
Embed code
<div style="position:relative;overflow:hidden;height:640px;">
  <iframe frameborder="0" style="width:100%;height:100%;" src="https://calc.numioapp.com/calculator/6aa09ca1aeecf43d36a0e096"></iframe>
</div>

Set the height to suit your page — the iframe fills whatever container you give it.

Build it in Numio
  1. 1

    Copy it into Numio

    Start from this model rather than a blank sheet. The inputs, the results and any lookup worksheets come with it.

  2. 2

    Put your own rates in

    The prices here are examples. Change them in the Formula view and the calculator follows — no rewiring.

  3. 3

    Publish and paste it in

    Publishing gives you an iframe snippet. Drop it into your own page and enquiries land in your workspace.

Roof replacement estimate FAQ

A square is 100 square feet of roof surface. Roofers buy and price material by the square rather than the square foot, and shingles are bundled so that three bundles cover one square. A 2,200 square foot roof is 22 squares.

The footprint is the part a homeowner can measure from the ground with a tape, using the outside walls. The pitch factor converts it to the sloped surface, which is always larger. A 1,800 sq ft footprint at a 6/12 pitch is about 2,012 sq ft of roof.

Pitch is the rise in inches over 12 inches of horizontal run. Hold a level against the roof, mark 12 inches along it, and measure straight down to the roof surface at that mark. Six inches of drop is a 6/12 pitch, the most common on modern homes.

Most building codes allow a second layer of asphalt shingles over one existing layer if the decking is sound and there is no trapped moisture. Going over an existing roof saves roughly $95 per square here, but it hides deck damage, shortens the new roof's life and rules out any warranty that requires a clean deck.

Standing seam panels are cut and formed to length on site, fastened with concealed clips, and need custom flashing at every penetration and edge. The work is slower, needs more skill, and a mistake wastes a full panel rather than one shingle.

No. It is a ballpark that covers material, install labour and tear-off on a straightforward roof. It does not include permits, decking replacement, rotten fascia, chimney or skylight flashing, gutter work, or the extra waste a cut-up roof with many valleys and dormers generates. Those come out of a site visit.

Build your first
calculator today.

Start trial