Hexloom LabsKits
Published 2026-10-05

Home addition budget: design, permits, general contractor and utilities

A single-room addition mixes owner-paid lines, such as design and permit fees, with trade lines held by a general contractor, an electrician and an HVAC firm. The Contractors tab totals each firm and sets owner-paid lines in their own row.

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 the design drawings and the plan review fees are owner-paid lines with no contractor, and both are paid in full. The committed construction lines are only part paid, so they still carry an unpaid commitment, and the interior finish line has no quote yet.

One general contractor holds three lines: foundation, framing and interior finish. They stay separate rows on the Budget tab, but the Contractors tab adds them into one contract with one typed % complete. Electrical and HVAC are separate contractors, so a ductwork change moves only the HVAC firm's contract.

A worked example: Home addition, 300 sq ft

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

The contingency pool is $12,168 ($67,600 x 18%). That leaves $55,432 to share out as line budgets. The lines below add up to $55,400, so $32 is unallocated.

LineItemContractorLine budgetCommittedPaidUnpaid commitmentFlag
L01Design and architectural drawingsOwner-bought$3,500$3,200$3,200$0OK
L02Building permits and plan review feesOwner-bought$1,200$1,100$1,100$0OK
L03Foundation, footings and concrete slabMartinez General Contracting$8,500$8,700$4,350$4,350Over budget
L04Framing, roof and exterior wallsMartinez General Contracting$18,200$19,200$9,000$10,200Over budget
L05Electrical wiring and outlet installationApex Electrical$4,800$4,600$2,300$2,300OK
L06HVAC ductwork and heating extensionClimate Control Systems$5,200$5,750$2,700$3,050Over budget
L07Drywall, insulation and interior finishMartinez General Contracting$9,800$0$0$0Not committed
L08Flooring and paintOwner-bought$4,200$3,900$1,950$1,950OK
Total$55,400$46,450$24,600$21,850

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

CO#LineWhat changedAmountStatus
CO1L04Upgrade roof trusses for vaulted ceiling in addition space$1,200Approved
CO2L03Thickened stem wall to match existing foundation$600Proposed
CO3L06Extra return ductwork for HVAC balance$350Approved

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 three contractors: the general contractor, the electrician and the HVAC firm. Design and permit fees are owner-paid, so no contractor goes with them.
  2. Budget: Enter the design and permit fees as lines with no contractor. Foundation, framing and interior finish each get a row naming the general contractor. Leave the accepted quote empty on interior finish until you choose a bid; it reads Not committed.
  3. Change Orders: Log the roof truss and ductwork changes against their Line IDs as Approved, so they enter Committed. The stem wall change stays Proposed, which makes it pending exposure and keeps it out of Committed.
  4. Cash Schedule: Add milestones for the general contractor. Percent milestones follow the original quote, so enter the approved truss change as a Fixed $ row. Put the Milestone ID on the matching Payments row or the milestone will not show as paid.

Two formulas worth a cell of their own

Four tracking tips

  1. The design, permit, electrical and flooring-and-paint lines are all under their line budgets. Those savings do not refill the contingency pool: only the foundation, framing and HVAC overruns count toward Contingency used.
  2. The foundation line is over its line budget on the accepted quote alone, before the proposed stem wall change. Read Overrun if pending approved and Contingency left if all pending approved before you mark that change Approved.
  3. The general contractor's % complete is your own typed estimate, one figure for foundation, framing and finish together. If the share of the contract you have paid runs ahead of that estimate, Paid ahead of work on the Contractors tab turns positive.
  4. Percent milestones for the general contractor are worked out on the base quotes of all its lines added together. Until the interior finish has an accepted quote it adds nothing, so recheck those percent rows once you type it.

Questions

Do I enter the architect's fee as a line item?

Yes. Add a line in the Design & planning category with no contractor, a line budget, and the agreed fee as the accepted quote. Each invoice you pay goes on the Payments tab with that Line ID, so the line shows what is paid and what is still unpaid.

What do I do with the interior finish line before I have a bid?

Leave the accepted quote empty. The line reads Not committed, its Committed is 0 and its Forecast uses the line budget. When bids arrive, enter them on the Quotes tab and pick one; the choice feeds the Budget tab.

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