Skip to content

Work Breakdown Structures

Available onEstimatorBuilder

A Work Breakdown Structure is a named cost code tree. Most builders need one. Some need two or three, and this is how you keep them apart.

The WBS tab

The work breakdown structure rolls the job up level by level.

You do You might want
New builds and renovations A structure for each — renovations carry demolition and make-good that a new build has no line for
Residential and commercial Separate structures; commercial usually needs more depth
Work for a builder who mandates their codes Their structure alongside your own
Volume and custom homes A tight volume structure, a fuller custom one

If none of those apply, one structure is the right answer and multiple structures will only cost you consistency.

On the project, the Work Breakdown Structures tab controls which structures its estimates can use, and which one new estimates get by default.

Default WBS for new Estimates is the setting worth getting right. Set it on the project — or on the template you copy projects from — and every new estimate starts with the correct structure already in place, rather than empty.

An estimate picks its structure when it is created. Changing it afterwards is possible but disruptive — the items are coded to cost codes in the old structure, so they have to be re-pointed.

Get it right at creation. If you realise an estimate is on the wrong structure and it is still early, it is usually quicker to create a new estimate on the right one and duplicate the work across.

Codes should mean the same thing everywhere

Section titled “Codes should mean the same thing everywhere”

If you run more than one structure, keep a code meaning the same thing in each. 300 should be concrete in your new-build structure and in your renovation structure.

Where they must differ, make the difference obvious — a renovation structure might add 250 Demolition and 260 Make good, which simply do not exist in the new-build tree. Adding codes is fine; reusing the same code for different trades is what breaks cross-job reporting.

The cost code grid with budget, orders, actual cost and variance

Rolled up, so each stage carries its branch. Base Stage is the row to look at: the swimming pool under it has no budget at all and $33,842 of actual cost, which drags the whole stage to −83%. A cost code nobody budgeted for is the usual reason a stage goes red.

The WBS page is not only where structures are named. For the estimate you have open it is a live cost grid — one row per cost code, rolled up through the tree.

Column What it shows
Cost code and Name Which line of the structure the row is
Budget What the estimate allows
Orders What purchase orders have committed
Uncommitted Budget less orders — what is left to put on a purchase order. It turns red when more has been ordered than budgeted
Committed variance Budget plus variations, less orders — the same reading as Actual variance, but against what has been committed rather than spent. Blank until something has been ordered
Actual cost What has actually been invoiced
Variations What approved variations have added or taken off
Actual variance and Var % Budget against actual, in dollars and as a percentage

Columns hides any column you do not use — everything except the buttons and the name can go, and the choice is saved against you, so it follows you to another computer.

Drag the edge of a column to resize it. Reset every column to its default width puts them all back when the grid gets away from you.

Cost breakdown on a row opens the money on that cost code: the quotes, orders, invoices, timesheets and variations behind the figures on the row.

Compare with… puts another estimate’s budget beside this one — up to four at a time.

Only estimates built on the same structure are offered. Cost codes line up row for row only when both were built the same way, so comparing across structures would put unrelated trades on the same line. The estimate you are looking at is left out of the list, and you can search it by job name or estimate name.

This is the fastest sanity check on a new estimate: stand the job you have just priced next to two finished ones on the same structure, and the cost code where you are 30% light is obvious in a way it never is in a single column of figures.

Filter WBS… and Filter Structure… narrow a long tree while you are working in it. Look Up finds a cost code by code or name when you know what you want but not where it sits.

All statuses narrows the grid to one cost code status — the quickest way to see what is still sitting at Waiting for Quotation a week before you have to submit.

  • The Bill of Quantities groups items by it, and can show Only Selected WBS
  • Purchase orders are grouped by it
  • Expenses are coded to it
  • Cost reports summarise by it
  • Hide Empty Nodes in the BOQ suppresses cost codes with nothing in them, which makes a full standard structure usable on a small job