Construction

Construction Cost Estimating: CSI MasterFormat Explained

By Vantage Cost Analytics · Updated September 2026 · ~8 min read

A construction estimate is only as trustworthy as its structure. CSI MasterFormat gives the industry a shared filing system for costs, so an estimator, a subcontractor, and an owner can all read the same number and mean the same thing. This guide explains how the divisions work, how they map onto a real estimate, and how to get from a rough conceptual figure to a defensible bid.

What is CSI MasterFormat?

MasterFormat is a standardized numbering and naming system for organizing construction information, published jointly by the Construction Specifications Institute (CSI) and Construction Specifications Canada (CSC). It organizes work results into divisions, each broken into sections with a six-digit code.

Many estimators still refer to the "16 divisions" — that was the classic 1995 structure. In 2004 MasterFormat expanded to a 50-division framework (with a number of reserved slots) to accommodate modern building systems like communications, electronic safety and security, and integrated automation. If you learned the 16-division layout, the core building trades are still there; the newer format simply gives specialized systems their own homes instead of cramming them into Division 16 (Electrical).

How the divisions are grouped

The divisions fall into logical families. A simplified map:

GroupDivisionsCovers
General00–01Procurement, contracting, general requirements
Facility construction02–19Sitework, concrete, masonry, metals, wood, thermal/moisture, openings, finishes
Facility services20–29Plumbing, HVAC, electrical, communications, security
Site & infrastructure30–39Earthwork, utilities, transportation
Process equipment40–49Industrial, water/wastewater, electrical power generation

Why it matters for estimating: when every line item lives under a consistent division, you can compare bids apples-to-apples, spot scope gaps (an empty division is a red flag), and reuse historical unit costs by code.

From concept to bid: estimate classes

Not every estimate carries the same confidence. A widely used industry framework defines five estimate classes tied to how much design is complete:

ClassDesign maturityTypical accuracyUse
Class 50–2%−30% / +50%Screening / concept
Class 41–15%−20% / +30%Feasibility
Class 310–40%−15% / +20%Budget authorization
Class 230–75%−10% / +15%Bid / control
Class 165–100%−5% / +10%Check estimate / final bid

Communicating the class is as important as the number. A Class 5 concept figure quoted as if it were a Class 1 bid is how projects get underwater before they break ground.

Building the estimate

1. Quantity takeoff

Measure the work from the drawings — cubic yards of concrete, square feet of drywall, linear feet of pipe — organized by division. The takeoff is the factual backbone; pricing errors are recoverable, but a missed quantity is not.

2. Unit pricing

Apply a unit cost to each quantity. A proper unit price bundles the components of that work:

Unit cost = material + labor (crew hrs × wage) + equipment

Source unit costs from your own historical data first, then published cost databases, then supplier quotes for major items.

3. Direct cost roll-up

Sum priced quantities by division to get direct cost. This is the "cost to build" before the business layers on top.

4. Markups: overhead, profit, and more

Bid = Direct cost + General conditions + (OH&P %) + Bonds/Insurance + Contingency + Escalation

5. Contingency and escalation

Contingency covers known-unknowns — the design isn't final, conditions may surprise you — and should shrink as the estimate class tightens. Escalation accounts for price movement between today and when the work is actually bought; on a multi-year project, material and labor inflation can dwarf a thin profit margin if you ignore it.

Common estimating mistakes

Estimate by division, without the spreadsheet sprawl

Vantage Construction structures takeoff, unit pricing, markups and contingency around the MasterFormat divisions — with COA comparison and export-ready output.

Try Vantage Construction →