Hexloom LabsKits
Published 2026-10-05

Exterior renovation budget: comparing roofing, siding and window bids

This example exterior has four trades: roof, siding, windows and paint. The Quotes tab lines up to five bidders per item side by side, and the bidder you pick feeds the base quote on the Budget tab.

Free: Contingency & Change Order Tracker, one Excel tab. Confirm your email and the file arrives right away, plus an occasional note (at most one a week) on keeping a renovation on budget. Unsubscribe in one click. Privacy.

General information only, not financial, construction or legal advice. Contingency, holdback and payment-split percentages are your own inputs, and payment and deposit rules vary by contract and by state or province; check yours. Names and numbers in the example are invented.

What changes for this kind of project

In this example four trades each send their own quote, so each gets its own line. Crestline Siding also does the soffit, fascia and gutters, so two lines share that contractor and the Contractors tab adds their approved change orders into one current contract.

The windows line has no accepted quote yet, so it reads Not committed while the other lines are priced. The siding trim change is Approved and already in Committed, which puts siding over its line budget. The shingle upgrade is Proposed: pending exposure only, so it stays out of Committed until you approve it.

A worked example: Exterior renovation, whole house

Invented numbers, to show the shape. Settings on Start Here: contingency 14% (an example value you set), total project budget $56,000.

The contingency pool is $7,840 ($56,000 x 14%). That leaves $48,160 to share out as line budgets. The lines below add up to $48,100, so $60 is unallocated.

LineItemContractorLine budgetCommittedPaidUnpaid commitmentFlag
L01Roof replacement, asphalt shinglesStoneview Roofing$14,000$13,800$6,900$6,900OK
L02Siding, vinyl panelsCrestline Siding$12,500$13,600$4,100$9,500Over budget
L03Windows, double-pane vinylPremier Windows$10,000$0$0$0Not committed
L04Exterior paint and caulkExterior Pro Painting$5,600$5,500$0$5,500OK
L05Soffit, fascia and guttersCrestline Siding$4,800$4,900$2,450$2,450Over budget
L06Building permits and inspectionOwner-bought$1,200$1,200$1,200$0OK
Total$48,100$39,000$14,650$24,350

Change orders on the Change Orders tab. Only Approved rows move into Committed:

CO#LineWhat changedAmountStatus
CO1L01Upgrade to architectural shingles$2,100Proposed
CO2L02Add trim and molding to siding$1,400Approved

What the summary shows

Where each piece goes in the workbook

  1. Start Here: Type the total project budget, which includes the contingency pool, the contingency percentage and the four contractors with their trades. The percentage is an example value you overtype.
  2. Quotes: Enter each bidder's price per item, up to five bidders: roof, siding, windows and paint on separate rows. The tab shows the lowest, the highest and the spread, and counts the scope lines a bidder left blank.
  3. Budget: Pick the bidder on Quotes (Line ID on that row) or type the accepted quote here; a typed quote wins. Windows has no accepted quote yet, so it reads Not committed. Soffit, fascia and gutters is its own row under Crestline Siding, which is why that company has two lines.
  4. Change Orders: The shingle upgrade is Proposed on the roof line, so it is pending exposure only. The trim and molding addition is Approved on the siding line and already in Committed. On Rooms & Summary, compare Contingency left now with Contingency left if all pending approved before you decide.

Two formulas worth a cell of their own

Four tracking tips

  1. Make every bidder price the same scope on each Quotes row: a roof bid that includes tear-off next to one that leaves it out makes the spread meaningless. A bidder who skips an item shows up in the blank-line count.
  2. Crestline Siding has two lines, siding and soffit with fascia and gutters. Keep them separate: the trim change is Approved on the siding line only, yet both rows read Over budget here, each with its own Remaining figure.
  3. Windows has no accepted quote, so it reads Not committed and its line budget stands in the Forecast column. That keeps the windows in the plan until you decide, instead of letting them look free.
  4. Percent milestones on the Cash Schedule use each contractor's original quote, so the approved trim change is not in them. List it as its own Fixed $ row for Crestline Siding so it appears on the schedule.

Questions

Where does the shingle upgrade go, the Quotes tab or Change Orders?

If the bidders priced both grades before you chose, enter the grade you chose on Quotes and pick that bidder. If you chose after the roof quote was accepted, as here, log it as a change order on the roof line, status Proposed until you agree.

What if the roofer finds damaged boards under the old shingles?

Log a change order on the roof line with reason Unforeseen and status Proposed. When you agree to the price, mark it Approved: it moves into Committed, and only the part above the roof line's budget counts as contingency used.

Related renovation guides

More renovation budget guides

Already built

The Renovation Budget Tracker has the budget, change orders, payments, contractors and cash schedule tabs wired together, with example data on every tab. One Excel file, $29.

See what is inside