Finance

What is a cost code in construction?

A cost code is a number or label assigned to a category of work or expense, such as concrete footings or rough electrical, so every dollar spent on a job can be sorted, budgeted, and compared against the estimate.

An office manager and contractor review invoices with a calculator and laptop in a construction office.
Review invoices, committed costs, and cash timing together before making project decisions. AI-generated illustration.

Cost codes are how a contractor knows where the money went. Every timecard, invoice, and purchase order gets a code. Add up everything on code 03-310 and you know what the footings really cost. Compare it to the estimate and you know whether the footings made or lost money. Without cost codes, job costing is just a single number per job, and nobody learns anything from it.

How cost codes are structured

Many commercial contractors base their codes on CSI MasterFormat, the standard that organizes specifications into divisions numbered 00 through 49 (for example, Division 03 is concrete, 09 is finishes, 26 is electrical). Others build their own structure around how they estimate and build. A common setup has three parts:

  • Phase or division: the type of work, such as 03 for concrete.
  • Activity: the specific item, such as 310 for footings or 330 for slab on grade.
  • Cost type: labor, material, equipment, subcontract, or other. Often a letter suffix: 03-310-L for footing labor.
Example cost codes for a small commercial GC
CodeDescriptionCost type
01-100General conditions: supervisionLabor
03-310Concrete footingsLabor, material
06-100Rough carpentrySubcontract
09-250DrywallSubcontract
26-100ElectricalSubcontract

How cost codes work on a real job

Say a remodeler estimates a $210,000 basement finish with 22 cost codes. Framing labor is estimated at 160 hours on code 06-110-L. The crew logs time daily to that code in the field app. By week three, 148 hours are logged and framing is about 70 percent done. At that pace framing will finish around 210 hours, roughly 30 percent over. The PM sees it while there is still framing left to fix, not at the end of the job. Maybe the soffits were missed in the estimate; maybe the crew is short a person. Either way, the cost code made the question visible in week three instead of at closeout.

Common cost code mistakes

  1. Too many codes. If the field has to choose from 300 codes, they will pick the first one on the list.
  2. Too few codes. One code for all labor tells you nothing.
  3. Estimating with one structure and tracking with another, so the numbers cannot be compared.
  4. Letting each PM invent codes per job, which ruins comparisons across jobs.
  5. Not coding change order work separately from base contract work.

Related terms

See MasterFormat, work breakdown structure, job cost report, and budget variance. Smart Business Automator uses one cost code list across estimates, time, purchase orders, and job cost so the comparison is direct.

Frequently asked questions

Do I have to use CSI MasterFormat for cost codes?

No. MasterFormat is common for commercial work because specs use it, but many residential and trade contractors use simpler custom codes.

How many cost codes should a contractor have?

Enough to separate the costs you want to learn from, and few enough that crews code time accurately. Many small contractors run 20 to 60 active codes.

Should change orders get their own cost codes?

Yes, or at least a suffix. Otherwise change work blends into base work and you cannot tell which made money.

Are cost codes the same as general ledger accounts?

No. GL accounts sort company finances. Cost codes sort costs within a job. They connect, but they are different lists.

Sources

  1. Whole Building Design Guide (WBDG): CSI MasterFormat divisions
Written and edited by

Maurice Francois writes and edits construction operations guides for Smart Business Automator. More from Maurice on the Scaling Legends podcast.

Get a free assessment