Olivia Bennet writes Get Ninja's construction estimating guides for US general contractors, home builders and trade contractors: takeoffs, bid preparation, trade pricing and how to staff an estimating backlog. Every article is reviewed by Get Ninja co-founder MJ Suben, who ran a commercial general contracting firm for more than 15 years.
MJ Suben is the co-founder of Get Ninja, which places fully trained, dedicated construction estimators with US general contractors, home builders and trade contractors. Before Get Ninja he ran a commercial general contracting firm for more than 15 years, so he reviews every Get Ninja guide against how real bids are priced, leveled and won.
CSI MasterFormat is the Construction Specifications Institute’s standard list of numbers and titles for organizing specifications into 50 divisions, 00 through 49, each broken into sections numbered in pairs, such as 09 29 00 Gypsum Board. Estimators who build every bid on it can trace each line to a spec section. That traceability is what keeps scope gaps out of bid packages.
This guide works through how the numbering works, how to build an estimate template and bid packages on it, how to map spec sections to scopes and cost codes, how to convert from the old 16-division format, where Division 01 ends and general conditions begin, and the mistakes that cost estimators money.
- MasterFormat numbers read in pairs: division, Level 2, Level 3, plus an optional decimal Level 4. 08 11 13.13 Standard Hollow Metal Doors and Frames sits four levels deep in Division 08 Openings.
- Build your estimate template at Level 2 and drop to Level 3 only where pricing or bidder scope really differs.
- Bid packages should list every spec section they include. Firestopping, sealants and access panels fall between packages most often.
- The 16-division format was last current in 1995. Mechanical now lives in 21, 22 and 23; Electrical in 26, 27 and 28.
- The General Conditions are contract terms in Division 00. Division 01 General Requirements is project-wide work you price.
Part of our construction estimating guide, which walks through every stage of an estimate from plans to bid day.
How Does CSI MasterFormat Numbering Work?
MasterFormat organizes information into 50 divisions (16 before 2004), and each division is subdivided into sections. When CSI moved off the 1995 edition, it rearranged the digits into paired numbers, one pair per level, so each level had room to grow. That is why current section numbers look like 03 30 00. The Whole Building Design Guide’s SpecsIntact help describes the levels this way:
| Pair | Level and scope | Example |
|---|---|---|
| First pair | Level 1, division | 09 00 00 Finishes |
| Second pair | Level 2, broad scope | 09 29 00 Gypsum Board, which sits under the 09 20 00 Plaster and Gypsum Board heading |
| Third pair | Level 3, medium scope | 09 22 16 Non-Structural Metal Framing |
| Decimal pair | Level 4, narrow scope, if needed | 09 22 16.13 Non-Structural Metal Stud Framing |
| Fifth pair | Level 5, user-defined, if needed | Used by the federal UFGS Master to mark the preparing agency |
The SpecsIntact rules add two limits worth building into a template: a section number has at least three levels (six digits) and at most five, and it runs to no more than 14 characters including spaces and periods. Headings ending in a zero, like 09 20 00 or 09 50 00 Ceilings, group the related sections under them. And in each trade division, the 05 sections are “Common Work Results”: 26 05 19 covers low-voltage power conductors and cables, and 26 05 33 covers raceway and boxes. That is where an electrical estimator’s wire and conduit lines belong.
For the full list of divisions, including which are reserved, see our CSI divisions list or the free CSI MasterFormat divisions cheat sheet.
How to Build an Estimate Template on MasterFormat
A MasterFormat estimate template is a list of standard lines, coded by section, with the same columns on every line. Build it once, then trim it per job instead of starting from a blank sheet.
- Start with a division summaryOne row per division you bid, plus a separate row for time-related general conditions and rows below the line for fee, bond, insurance and contingency.
- Add Level 2 lines under each divisionFor Division 09 that means sections like 09 22 00 Supports for Plaster and Gypsum Board (framing), 09 29 00 Gypsum Board, 09 30 00 Tiling, 09 51 00 Acoustical Ceilings, 09 65 00 Resilient Flooring, 09 68 00 Carpeting and 09 91 00 Painting.
- Use the same cost columns everywhereQuantity, unit, labor, material, equipment, subcontract and other. The cost type split is what lets the estimate become a job cost budget later.
- Drop to Level 3 or 4 only where it paysUse 08 11 13 Hollow Metal Doors and Frames as its own line when frames come from a different supplier than the doors, or 09 22 16 when framing and furring are bought differently. Do not give every gypsum board type its own line.
- Lock the editionNote which MasterFormat edition the template follows and match it to the project manual you are bidding.
Our project estimate template gives you a starting layout. If you self-perform a trade, keep that division detailed. Our drywall estimating guide shows how deep a Division 09 takeoff usually goes.
How to Map Spec Sections to Bid Packages and Scopes
Spec sections are written by the design team. Bid packages are how you buy the work. The estimator’s job is to make sure every section in the project manual lands in exactly one package, or is carried by you.
- Pull the project manual table of contentsIt is section 00 01 10. Copy every section number and title into a scope matrix.
- Assign each section to a packageOne owner per section. If two packages share a section, write which part each one carries.
- Read Division 01 into every packageSubmittal procedures, quality requirements, cleaning and closeout apply to all trades. Reference them on each scope sheet.
- Check the drawings for work with no sectionNotes and details sometimes call for work the spec book never mentions. Assign it anyway.
- Send the section list with the ITBBidders who see the section numbers price the same scope, which makes leveling far easier.
| Bid package (example) | Spec sections included | Watch for |
|---|---|---|
| 08A Doors, frames and hardware | 08 11 13 Hollow Metal Doors and Frames; 08 14 00 Wood Doors; 08 71 00 Door Hardware | Who sets frames in drywall walls, and who paints frames under 09 91 00 |
| 09A Framing and drywall | 09 22 16 Non-Structural Metal Framing; 09 29 00 Gypsum Board; 09 81 00 Acoustic Insulation | 07 84 00 Firestopping and 08 31 00 Access Doors and Panels often belong to no one |
| 09B Ceilings | 09 51 00 Acoustical Ceilings | Coordination with light fixtures and diffusers in the grid |
| 09C Flooring | 09 65 00 Resilient Flooring; 09 68 00 Carpeting | Floor preparation and base, if not in the section |
| 26A Electrical | 26 05 00 Common Work Results; 26 24 00 Switchboards and Panelboards; 26 51 00 Interior Lighting | Whether fire alarm (Division 28) and cabling (Division 27) are in or out |
The same section structure carries forward after award: subcontracts reference sections, and pay applications follow a schedule of values that GCs often build from the same estimate lines.
Spec Books Piling Up Faster Than Your Team Can Read Them?
Get Ninja places a dedicated preconstruction estimator on your team, starting within 3 business days.
Built for contractors. No spam. No pressure. Just straight answers.
How to Align Estimate Lines With Cost Codes
If your estimate is coded by MasterFormat section and your job cost system uses the same codes, the estimate becomes the budget without retyping. A common pattern is division, section, then cost type, for example 09 29 00 with a labor, material or subcontract suffix.
- Same level in both systems: if job costing tracks Level 2, estimate at Level 2 or roll Level 3 lines up to it.
- Same cost types: labor, material, equipment, subcontract and other, used the same way on the estimate and in accounting.
- Check your software defaults: Procore’s default cost code segment aligns with CSI MasterFormat, but its default list follows the older 16-division layout plus a Division 17 for markup and contingency. Our guide to what Procore is covers how that budget structure works.
- Hold markups below the line: fee, bond and insurance get their own codes so they never hide inside a trade division.
Converting From the Old 16-Division Format
CSI describes the “traditional 16 divisions” as last current in 1995. Some software defaults, templates and older cost histories still follow them, Procore’s default cost code list among them, so estimators can meet both formats on the same day.
| 1995 division | Where the work lives now |
|---|---|
| 00 Documents | 00 Procurement and Contracting Requirements |
| 02 Site Work | 02 Existing Conditions (including demolition), 31 Earthwork, 32 Exterior Improvements, 33 Utilities |
| 06 Wood and Plastics | 06 Wood, Plastics, and Composites |
| 08 Doors and Windows | 08 Openings |
| 13 Special Construction | 13 Special Construction; fire suppression moves to 21, building automation to 25, and detection, alarm and security to 28 |
| 14 Conveying Systems | 14 Conveying Equipment |
| 15 Mechanical | 21 Fire Suppression, 22 Plumbing, 23 HVAC |
| 16 Electrical | 26 Electrical, 27 Communications, 28 Electronic Safety and Security |
CSI’s transition advice applies to an estimating department as much as a specifier: inventory every affected resource, estimate the effort for each, prioritize the ones used most, set a completion date, and expect to run parallel systems for projects already underway. For an estimating team, that means converting the template, the cost code list and historical cost data together, so last year’s job costs still compare with this year’s bids.
Editions matter too. CSI says the 2020 edition significantly updated the Division 28 sections for fire detection and alarm, so a fire alarm line coded from an older list may not match a current project manual.
Division 01 vs. General Conditions: What Goes Where?
Estimators use “general conditions” for two different things, which causes double counting and gaps. In the contract, the General Conditions are terms. AIA’s A201-2017, for example, sets out the rights, responsibilities and relationships of the owner, contractor and architect and is incorporated by reference into the owner-contractor agreement. In MasterFormat, it sits in Division 00 as 00 72 00 General Conditions, with 00 73 00 Supplementary Conditions beside it. Division 01 General Requirements is different: it specifies project-wide administrative and procedural requirements and temporary work.
| Item | Where it is written | How to carry it in the estimate |
|---|---|---|
| Contract terms | 00 72 00 General Conditions; 00 73 00 Supplementary Conditions | Not a cost line. Read for bonds, insurance, retainage and payment terms that drive cost |
| Allowances, unit prices, alternates | 01 21 00, 01 22 00, 01 23 00 | Carry allowances exactly as written; price unit prices and alternates separately |
| Coordination, schedules, submittals | 01 31 00, 01 32 00, 01 33 00 | Time-related general conditions: project manager, superintendent, schedule updates |
| Temporary facilities and controls | 01 50 00 (01 51 00 to 01 58 00) | Division 01 lines priced by quantity or duration: utilities, barriers, enclosures, signage |
| Quality requirements | 01 40 00, including 01 45 00 Quality Control | Contractor QC; confirm who hires testing |
| Cleaning, waste, closeout | 01 74 00, 01 77 00, 01 78 00 | Dumpsters, final cleaning and closeout documents |
Decide once whether time-related staff sit in “general conditions” and project-wide physical items sit in Division 01, then build the template that way. If the superintendent shows up in both, you carry them twice. If temporary fencing is in neither, you carry it never.
Example: A CSI MasterFormat Estimate Summary
Example: a 10,000 SF office interior buildout. Every cost below is a placeholder, shown only to illustrate the structure: general conditions on their own row, Division 01 separate, and each trade division traceable to its sections.
| Line (example) | Direct cost | Share |
|---|---|---|
| General conditions (time-related) | $52,000 | 8.7% |
| 01 General Requirements | $21,500 | 3.6% |
| 02 Existing Conditions | $14,500 | 2.4% |
| 05 Metals | $6,200 | 1.0% |
| 06 Wood, Plastics, and Composites | $18,400 | 3.1% |
| 07 Thermal and Moisture Protection | $9,800 | 1.6% |
| 08 Openings | $41,600 | 7.0% |
| 09 Finishes | $156,000 | 26.2% |
| 10 Specialties | $7,900 | 1.3% |
| 12 Furnishings | $12,500 | 2.1% |
| 21 Fire Suppression | $22,000 | 3.7% |
| 22 Plumbing | $31,000 | 5.2% |
| 23 Heating, Ventilating, and Air Conditioning (HVAC) | $74,000 | 12.4% |
| 26 Electrical | $88,000 | 14.8% |
| 27 Communications | $24,000 | 4.0% |
| 28 Electronic Safety and Security | $16,000 | 2.7% |
| Total direct cost | $595,400 | 100.0% |
A summary in this shape answers the questions reviewers ask first. Is Division 01 carried? Are general conditions separate from it? Does Division 09 at 26.2% look right for an interior job? And when the owner asks for a breakdown or the GC builds a schedule of values, every line already has a section number on it.
Common CSI MasterFormat Mistakes in Estimates
- Mixing 1995 and current numbers in one estimate, such as mechanical under 15 and plumbing under 22
- Pricing from the drawings without the spec table of contents, so sections with no drawing callout, like 01 74 19 Construction Waste Management and Disposal, never get priced
- Treating Division 01 as a guessed lump sum instead of reading it
- Coding everything at Level 3 or 4, which makes job cost reports too granular to manage
- Scope sheets that list trade sections but leave out the Division 01 requirements each trade must meet
- Rolling alternates or allowances into the base bid
- Using an old numbering list for divisions revised in later editions, such as Division 28 fire alarm
For a wider pre-bid routine, see 15 construction estimating best practices.
Want Every Bid Organized the Same Way, Every Time?
Get Ninja places a dedicated estimator on your team who builds your bids on your MasterFormat template and cost codes, starting within 3 business days.
Built for contractors. No spam. No pressure. Just straight answers.
How a Get Ninja Estimator Organizes Your Bids by MasterFormat
Get Ninja places a dedicated remote construction estimator on your team, trained in US estimating standards and matched to the divisions you bid, from Division 03 concrete to Division 26 electrical and Division 31 earthwork.
- Scope matrix from the spec book: every section in the project manual assigned to a bid package or to your own forces.
- Your template, your codes: estimates built on your MasterFormat template and cost code list, in your software, such as Bluebeam, PlanSwift, On-Screen Takeoff, STACK or Procore.
- Clean bid packages: ITBs that list sections, Division 01 requirements and exclusions, so bids level line by line.
- Fast start, low risk: Estimators start within 3 business days, with a 3 to 5 day turnaround on a standard estimate, one flat monthly rate, a 30-day money-back guarantee and free replacement for the life of your account.
Frequently Asked Questions
What is CSI MasterFormat?
MasterFormat is the Construction Specifications Institute’s standard list of numbers and titles for organizing construction specifications and related information. It has 50 divisions, 00 through 49, and each division is broken into sections numbered in pairs, such as 09 29 00 Gypsum Board.
How many divisions are in MasterFormat?
There are 50 divisions, numbered 00 to 49, and several are reserved for future expansion. Before the 2004 edition, MasterFormat had 16 divisions, which is why older estimates and cost code lists still show Division 15 Mechanical and Division 16 Electrical.
What does a MasterFormat section number like 09 29 00 mean?
Read it in pairs from left to right. 09 is the division (Finishes), 29 is the Level 2 section (Gypsum Board), and the final 00 means no Level 3 breakdown. A Level 3 number fills that pair, as in 09 22 16 Non-Structural Metal Framing, and a decimal adds Level 4.
Is Division 01 the same as general conditions?
No. The General Conditions are contract terms that set the rights and responsibilities of the owner, contractor and architect, and they sit in Division 00 as section 00 72 00. Division 01 General Requirements covers administrative and procedural requirements and temporary facilities that apply to the whole project.
How do you convert an estimate from the old 16 divisions?
Map each old division to its current home: Mechanical work moves to Divisions 21, 22 and 23, Electrical to 26, 27 and 28, and Site Work to 02, 31, 32 and 33. Update templates and cost codes together, and keep the old structure only for projects already underway.
Should estimate lines match MasterFormat sections exactly?
Estimate lines should roll up to MasterFormat sections, usually at Level 2, so every line traces to a spec section and maps to a cost code. Go to Level 3 only where pricing or the scope split between bidders really differs.
Related guides
- CSI Divisions List: All 50 MasterFormat Divisions Explained
- Schedule of Values: How to Build One From Your Estimate (Example)
- Rough Order of Magnitude Estimate: How GCs Build a ROM Budget
- Construction Estimating Best Practices: 15 Habits That Win Bids
- Project Estimate Template for Construction Companies (Free Download)
- Construction Specifications Institute, MasterFormat FAQs (2020 edition changes, license). csiresources.org
- Construction Specifications Institute, MasterFormat Transition Guide. csiresources.org
- Whole Building Design Guide (NIBS), SpecsIntact Help: CSI MasterFormat (levels, numbering rules, 1995 and current divisions). wbdg.org
- CSI and CSC, MasterFormat 2011 Numbers and Titles, as published by the NYC Office of Environmental Coordination. nyc.gov
- AIA Contract Documents, Instructions: A201-2017, General Conditions of the Contract for Construction. aiacontracts.com
- Procore Support, What are Procore’s default cost codes? support.procore.com
Example quantities are calculated from the stated dimensions. Unit costs, production rates and waste factors are placeholders, not market prices or industry benchmarks. Get Ninja start times are typical, not guaranteed, and pricing is quoted per account.
Olivia Bennet
Olivia Bennet writes Get Ninja's construction estimating guides for US general contractors, home builders and trade contractors: takeoffs, bid preparation, trade pricing and how to staff an estimating backlog. Every article is reviewed by Get Ninja co-founder MJ Suben, who ran a commercial general contracting firm for more than 15 years.
Published
More guides in GC & Preconstruction · All Get Ninja guides