Most Change Orders get argued over because the scope was never tagged the same way across the spec, the buyout, and the pay app. CSI MasterFormat fixes that, but only if you pick the right depth and assign an owner for each Section at each handoff, bid to buyout to closeout. You’ll leave with a simple setup you can run in week one that tightens billing, cuts scope gaps, and makes RFIs and Change Orders easier to prove under AIA, ConsensusDocs, or DBIA.
Quick answer
Set one MasterFormat list for the job, then code every buyout package, PO, pay app line, RFI, submittal, and Change Order to that same list from week one. Use 12 to 20 Owner-facing SOV billing lines mapped to 20 to 40 MasterFormat Sections for clean certification, then keep detailed cost codes internal for control. Go deeper than that only if the Owner requires highly detailed SOV backup or your Change Order exposure is high across multiple trades.
- Pick a code depth once, publish it, and treat “Misc” as a 7-day temporary bucket with a named owner.
- Build an ownership map so each Section has a GC or subcontractor owner for RFIs, Change Orders, and closeout.
- Design the SOV for site-walk certification, then map internal cost detail into those lines so billing stays clean.
In this guide
MasterFormat in Plain English
MasterFormat is the CSI (Construction Specifications Institute) numbering system that organizes the Project Manual on a US construction project. The Project Manual is the bound set of specs that tells every trade what products to use, how to install them, and what quality standards apply. MasterFormat gives every spec requirement a fixed address, so the GC (general contractor), subs, and Owner are all pointing at the same page.
That numbering then carries into your Schedule of Values (SOV), Submittals, RFIs (Requests for Information), Change Orders, and closeout documents. The specs are the primary home. Everything else inherits its codes from there.
- Division
- A two-digit bucket grouping related work. Division 09 = Finishes. Division 23 = HVAC. There are 50 possible Divisions (00 and 01–49), though most projects use 15–25 of them.
- Section
- A six-digit code inside a Division identifying one specific work result. 09 29 00 = Gypsum Board. The first two digits are the Division; the middle pair narrows the group; the last pair pinpoints the product or assembly.
- Project Manual
- The specifications volume for a project. Its table of contents lists every Division and Section that applies to the job. If a Section isn't listed, that scope isn't specified.
Reading a real spec table of contents
Here's a trimmed table of contents from a typical $6M office fit-out Project Manual. Scan it and you'll spot Divisions vs Sections in seconds.
| Code | Title | Division or Section? |
|---|---|---|
| Division 05 | Metals | DIVISION, two-digit bucket |
| 05 12 00 | Structural Steel Framing | SECTION, six-digit work result inside Div 05 |
| 05 50 00 | Metal Fabrications | SECTION |
| Division 07 | Thermal & Moisture Protection | DIVISION |
| 07 84 00 | Firestopping | SECTION |
| 07 92 00 | Joint Sealants | SECTION |
| Division 09 | Finishes | DIVISION |
| 09 29 00 | Gypsum Board | SECTION |
| 09 65 00 | Resilient Flooring | SECTION |
| 09 91 00 | Painting | SECTION |
| Division 23 | HVAC | DIVISION |
| 23 05 53 | Identification for HVAC Piping and Equipment | SECTION |
| 23 73 00 | Indoor Central-Station Air-Handling Units | SECTION |
Division rows are the bold two-digit headings. Sections sit underneath, always six digits in three pairs. Your PM says "check Division 07," she means open that shelf. The architect's RFI response says "per Section 07 84 00," they mean one specific firestopping spec and nothing else.
Where MasterFormat shows up beyond the specs
The Project Manual is the source. Margin gets protected when those same codes flow into daily project controls.
- Schedule of Values (SOV): Each line item maps to one or more Sections. Billing disputes drop when retainage (the percentage of each payment the Owner holds back until Substantial Completion), stored materials, and percent-complete all tie to the same spec code the Owner's rep can check.
- Submittals: Tagging a product data sheet to Section 09 29 00 stops drywall data from being reviewed against the wrong requirement.
- RFIs: Pinning a question to a single Section forces the architect to answer against one spec clause, not "the drawings in general."
- Change Orders: A Section code ties the scope change back to the original spec and the SOV line you bill against. Good change order write-ups start with that traceability.
- Closeout: Warranties, O&M manuals, and as-builts are indexed by Section so the Owner can find them years later.
2004 vs 2016 edition: the only part you need to care about
MasterFormat expanded from 16 Divisions to 50 in 2004, then got refinements in 2016. The practical rule is simple: don't mix editions on one job.
How to spot which edition you're looking at in 60 seconds:
- Divisions stop at 16 and you see "Division 15 – Mechanical" and "Division 16 – Electrical" → you're holding a pre-2004 legacy spec.
- You see Divisions 21, 22, 23, 25, 26, 27, or 28 (fire suppression, plumbing, HVAC, integrated automation, electrical, communications, electronic safety) → it's the 2004 edition or later.
- Section numbers run to eight digits (e.g., 09 29 00.13) → that's the 2016 refinement layer.
- Still unsure? Check the cover page or front matter. CSI prints the edition year on the Project Manual's Division 00 (Procurement and Contracting Requirements) boilerplate.
4-step alignment fix before buyout:
- Lock the Project Manual TOC as the single source. Print the table of contents. Circle every Division and Section. This is the master list of what's specified. Everything else aligns to it.
- Update your cost code list. Map each cost code to the Divisions and Sections in that TOC. If the specs use 2004+ numbering but your template still has "15 – Mechanical," fix it now, not after your first pay app.
- Mirror your folder structure. Set up document folders by Division and Section so Submittals, RFIs, and Change Orders land in the right place from day one.
- Require a MasterFormat tag on every RFI, Submittal, and Change Order. No tag, no log entry. This one discipline keeps specs, costs, and documents connected through closeout.
Take a $2.4M interior fit-out with a 10-line SOV. Firestopping sits in Division 07, Section 07 84 00. If your buyout packages skip it because nobody scanned the spec table of contents past Division 09, it lands as a $25k unplanned sub add. The Owner says "it was in the documents." Matching your SOV lines and subcontract scopes to the Project Manual's Sections at the start catches that gap before it becomes a billing fight. In Archdesk, committed costs from POs and subcontract packages track against the same code structure used in the specs, so a gap between specified scope and bought scope surfaces during buyout rather than at the first application for payment.
Pick the Right Depth
MasterFormat gives every spec requirement, RFI, Submittal, and Change Order a fixed address. The real question is how many addresses you actually need. Your cost codes can be shallow (just the big Division buckets) or deep (down to labor vs. material on every trade). Too shallow and scope gaps hide. Too deep and the field guesses, turning your cost data into fiction.
Tick what is true today, not what you hope will be true at bid stage.
How to read your tally
Count every box you ticked. A high count means your project is simple enough for shallow coding. A low count means complexity is already baked in and you need granular codes.
- 9–12 ticked: Low complexity. Use Starter code list A (Division-only). A lean 12–20 code list keeps field coding fast without hiding scope.
- 5–8 ticked: Moderate complexity. Use Starter code list B (6-digit Sections). Pick 25–40 Sections that mirror your buyout packages and SOV lines.
- 0–4 ticked: High complexity. Use Starter code list B plus Starter code list C (internal cost-code suffixes). You need depth below the 6-digit Section to track self-performed labor, isolate Change Order exposure by system, and bill at the detail level the Owner or architect will scrutinize.
Starter code list A: Division-only (2-digit), score 9–12
Built for a $600k–$2M single-trade or simple shell project with fewer than 10 subcontract packages. Start here and delete what you don't buy.
| Code | Division | What it covers |
|---|---|---|
| 01 | General Requirements | General conditions, insurance, temp facilities, closeout |
| 02 | Existing Conditions | Demo, abatement, geotech |
| 03 | Concrete | Foundations, slabs, CIP |
| 05 | Metals | Structural steel, misc metals |
| 06 | Wood/Plastics/Composites | Rough and finish carpentry |
| 07 | Thermal & Moisture | Insulation, roofing, waterproofing, sealants |
| 08 | Openings | Doors, frames, glazing, hardware |
| 09 | Finishes | Drywall, ceilings, flooring, paint |
| 22 | Plumbing | Full plumbing package |
| 23 | HVAC | Full mechanical package |
| 26 | Electrical | Power, lighting, panels |
| 31 | Earthwork | Grading, excavation, backfill |
Each code maps to one subcontract or one self-performed package and one SOV line. Every RFI, Submittal, and Change Order gets the same 2-digit code. That's the whole system.
Starter code list B: 6-digit Sections, score 5–8
Sized for a $2M–$12M light-commercial GC project with 10–25 subcontract packages. Start here, delete what you don't buy, and only add a Section when it matches a buyout package and an SOV line.
| Division | Starter Sections (6-digit) | Why it earns a separate code |
|---|---|---|
| 01 General Requirements | 011000 Summary 013000 Administrative Requirements 017000 Closeout |
General conditions costs pile up here quietly. Break them out or they eat fee. |
| 02 Existing Conditions | 024119 Selective Demolition | Demo gaps trigger RFIs and Change Orders early. |
| 03 Concrete | 033000 Cast-in-Place Concrete | Big dollars, early schedule. A miss here cascades through every trade behind it. |
| 05 Metals | 051200 Structural Steel Framing 055000 Metal Fabrications |
Misc metals is where "who owns it?" fights start. |
| 06 Wood, Plastics, Composites | 061000 Rough Carpentry 062000 Finish Carpentry |
Blocking and backing goes missing unless it has its own address. |
| 07 Thermal and Moisture | 072100 Thermal Insulation 075400 Membrane Roofing 079200 Joint Sealants |
Sealants and roofing details drive warranty exposure and coordination RFIs. |
| 08 Openings | 081100 Metal Doors and Frames 084100 Entrances and Storefronts 087100 Door Hardware |
Hardware and glazing changes show up late. Separate them so you can bill them. |
| 09 Finishes | 092216 Non-Structural Metal Framing 092900 Gypsum Board 095100 Acoustical Ceilings 096500 Resilient Flooring 099000 Painting and Coating |
Never lump Division 09 into one line. A ceiling overrun hides inside "Finishes" until closeout if you do. |
| 21 Fire Suppression | 211300 Fire-Suppression Sprinkler Systems | Testing dates drive Substantial Completion (the point the Owner can occupy the space) and retainage (funds withheld until final closeout) release. |
| 22 Plumbing | 220500 Common Work Results for Plumbing 221300 Facility Water Distribution 224000 Plumbing Fixtures |
Common work catches sleeves, labels, and supports that get "donated." Fixtures are a separate buyout and a separate SOV line. |
| 23 HVAC | 230500 Common Work Results for HVAC 233100 HVAC Ducts and Casings 233600 Air Terminal Units 238000 Decentralized HVAC Equipment |
Equipment long-lead items need their own code. Otherwise procurement delays hide inside ductwork progress numbers. |
| 26 Electrical | 260500 Common Work Results for Electrical 262200 Low-Voltage Transformers 262416 Panelboards 265100 Interior Lighting |
Panels and lighting are separate buyouts on most jobs. Mixing them hides a $40k swing. |
| 27 Communications | 271100 Communications Equipment Room Fittings 271500 Communications Horizontal Cabling |
Low-voltage cabling is usually a separate sub. Without its own code, it gets buried in Div 26. |
| 31 Earthwork | 312000 Earth Moving 316000 Special Foundations |
Piles or ground improvement is a different sub and a different risk profile from bulk earthwork. |
Starter code list C: Internal cost-code depth, score 0–4
This layer sits below the 6-digit Section. Add it only where you self-perform work or where Change Order and billing detail demand it. The suffix convention uses a letter for cost type and a number for the activity step.
Take a worked example: Section 092900 Gypsum Board on a $4.5M office fit-out where you self-perform drywall.
| Full code | Suffix | What it tracks |
|---|---|---|
| 092900-L1 | L1 | Labor: framing |
| 092900-L2 | L2 | Labor: hanging board |
| 092900-L3 | L3 | Labor: taping and finishing |
| 092900-M1 | M1 | Material: studs and track |
| 092900-M2 | M2 | Material: gypsum board |
| 092900-M3 | M3 | Material: joint compound and tape |
| 092900-E1 | E1 | Equipment: lifts and scaffolding |
| 092900-S1 | S1 | Sub: specialty fire-rated assemblies |
The test for every suffix: will the PM or superintendent act on this data this week? Splitting drywall labor into framing, hanging, and finishing lets you spot that taping is running 15% over budget by week 3, not at closeout. Splitting material by type catches a $6,200 stud price increase before it compounds across 12 floors.
Don't add suffixes for subcontracted work unless you're tracking backcharges or T&M Change Orders at that detail. The sub's internal cost structure is their problem. Your codes should mirror what you need for your cost-to-complete forecast and your SOV billing line.
Build the Ownership Map
You've got your Section list at the right depth. Now assign who carries each Section through every phase, from buyout through closeout. A Section code without a named owner at each handoff is just a filing label. It won't stop scope from falling through the cracks.
Picture our $2.4M, 3,200 sq ft medical office remodel at bid award, heading into buyout. The Project Manual is issued, drawings are permit set, and your first Submittals and RFIs are about to hit.
Step-by-step: build the map in one working session
- Start with how you'll buy the job. Write your "money packages" first: Demo, Framing and Drywall, Ceilings, Flooring, Painting, Doors and Hardware, Casework, Mechanical, Electrical, Fire Alarm, Plumbing, Fire Protection, and GC General Conditions.
- Tag at the 6-digit Section level. For a remodel this size, stay at Sections like 095100 Acoustical Ceilings and 265100 Interior Lighting. "Division 09" or "Division 26" is too coarse to be useful.
- For each Section, write one spec anchor and one drawing anchor. A spec paragraph and a sheet or detail. You'll need both to prove scope fast when pricing a Change Order.
- Assign four owners, not one. Buyout owner: who installs it. Change Order owner: who prices it. RFI owner: who writes and tracks the RFI. Closeout owner: who delivers O&M manuals, warranties, and as-builts.
- Let one Section feed more than one package. Think of it like a relay. The baton is the Section code. Name who carries it at each handoff so nothing sits unclaimed between trades.
Filled template: a real slice of the remodel
| MasterFormat Division | MasterFormat Section | Spec reference | Drawing reference | Buyout package name | Subcontractor trade | Budget line | Change Order owner | RFI owner | Closeout owner |
|---|---|---|---|---|---|---|---|---|---|
| 09 Finishes | 095100 Acoustical Ceilings | 095100 2.2, suspension system | RCP-101, corridor grid | Ceilings | Finishes sub | $33,600 | Subcontractor | GC | Subcontractor |
| 26 Electrical | 265100 Interior Lighting | 265100 1.6, submittal requirements | E-301 and RCP-101, fixture layout | Electrical | Electrical sub | $74,800 | Subcontractor | GC | Subcontractor |
| 21 Fire Suppression | 211313 Wet-Pipe Sprinkler Systems | 211313 3.3, testing and reports | FP-101, head layout | Fire Protection | Fire protection sub | $48,200 | GC | GC | Subcontractor |
| 08 Openings | 081113 Hollow Metal Doors and Frames | 081113 1.4, label schedule | A-701, door schedule | Doors and Hardware | Door and hardware supplier | $46,200 | GC | Subcontractor | GC |
| 08 Openings | 087100 Door Hardware | 087100 2.2, lever and closer sets | A-701, hardware sets 1, 3, 5 | Doors and Hardware | Door and hardware supplier | $33,900 | GC | GC | Subcontractor |
| 06 Wood, Plastics, Composites | 064100 Architectural Wood Casework | 064100 2.3, plastic laminate grade | A-601, Int 3, nurse station | Casework | Millwork sub | $78,400 | GC | GC | Subcontractor |
The map's real value is exposing the hidden gaps, not the obvious scope. These six rows alone carry split ownership worth $315,100, or 13.1% of the contract. That's where "who owns the RFI" and "who prices the Change Order" matters more than "who installs." Skip naming the runner for each baton, and you'll rediscover that orphaned scope on the Punch List (the final deficiency walk before Substantial Completion). By then you're paying for it out of your fee.
Design an SOV That Bills
Your ownership map exposed $315,100 of split-ownership scope across six rows. Now turn that map into the document the Owner actually pays from: the Schedule of Values. The SOV is the line-by-line breakdown of your contract price that the Owner (or their rep) uses to review and certify each monthly pay application. A good SOV lets an Owner walk the site once and confirm what you've earned. A bad one turns every pay app into a fight.
Same medical office job. Contract sum: $2,400,000, 3,200 sq ft, 16-week schedule under AIA terms. Your estimate has 120 internal cost codes, but the Owner will tolerate about 15 to 20 billing lines. The method below gives you a repeatable crosswalk from MasterFormat divisions (the industry-standard numbering system for specs) to rolled-up SOV lines you can reuse on every job.
The grouping rules: from 50 Divisions to 16 lines
MasterFormat has 50 numbered divisions. Most medical office fit-outs touch 18 to 22 of them. Three rules govern how you group them into billable lines.
- One subcontract, one line. If a single sub covers Divisions 22, 23, and 25 (plumbing, HVAC, and integrated automation), keep them as separate SOV lines only if the Owner can verify them independently during a walk. If the sub's contract is a single lump sum and the scope overlaps physically, roll them together.
- Walkable scope beats spec structure. The Owner can see a finished ceiling tile. They can't see the difference between Division 09 21 16 (gypsum board assemblies) and Division 09 29 00 (gypsum board accessories). Group divisions that produce a single visible result into one line.
- Keep most lines between 3% and 18% of contract value. A line under 3% creates billing noise for pocket change. A line over 18% invites disputes because the percent-complete swing per pay app is too large. If a group lands outside that band, split or merge. Small specialty scopes like fire protection may fall below 3% when the trade simply doesn't carry enough contract value to hit the threshold, and that's fine as long as the Owner can still verify the line in a single walk.
Think of it like a grocery receipt. You don't list every tomato and onion. You list "Produce: $14.20." But you don't lump produce and cleaning supplies together, because the cashier can't verify them in the same aisle. Each SOV line is one aisle the Owner can walk and confirm.
Run every division through these rules in order:
The crosswalk: MasterFormat divisions to 16 SOV lines
Here are all 16 lines for the $2.4M job, with every touched MasterFormat division mapped to its billing home.
| SOV line | Description | MasterFormat divisions rolled in | Grouping rationale | Owner (sub or self-perform) | Baseline value | % complete rule |
|---|---|---|---|---|---|---|
| 01 | General Conditions | Div 01 (01 00 00 – 01 79 00) | Time-based GC cost, earned linearly | GC self-perform | $192,400 | Weeks elapsed ÷ 16 |
| 02 | Selective demolition | Div 02 (02 41 00 – 02 50 00) | Single sub, single phase, done in weeks 1–3 | Demo sub | $118,650 | Rooms demolished ÷ total rooms on plan |
| 03 | Concrete and masonry | Div 03 (03 30 00 – 03 35 00), Div 04 (04 22 00) | Both are wet trades by the same sub, both verified by inspection | Concrete/masonry sub | $74,200 | Pours and block walls inspected and passed |
| 04 | Metals and misc. steel | Div 05 (05 12 00 – 05 52 00) | Single sub scope, verified by count of installed members | Steel sub | $62,350 | Members installed ÷ total on steel schedule |
| 05 | Waterproofing and insulation | Div 07 (07 10 00 – 07 92 00) | Hidden scope, earn at inspection milestones before cover-up | Waterproofing sub | $48,600 | Inspected areas ÷ total area before cover |
| 06 | Doors, frames, and hardware | Div 08 (08 10 00 – 08 71 00) | Countable units, one sub | Door/hardware sub | $214,200 | Door sets installed and operational ÷ total |
| 07 | Framing and drywall | Div 09 (09 21 00 – 09 29 00) | Same crew, same walkable result: finished walls | Drywall sub | $264,100 | Rooms boarded and taped ÷ room list |
| 08 | Ceilings | Div 09 (09 51 00 – 09 54 00) | Split from drywall because different sub and different inspection gate | ACT sub | $84,800 | Ceiling grid and tile installed ÷ room list |
| 09 | Flooring | Div 09 (09 60 00 – 09 69 00) | Walkable, different sub from drywall, earned by area | Flooring sub | $67,800 | Sq ft installed ÷ total sq ft |
| 10 | Painting and wall protection | Div 09 (09 91 00 – 09 97 00), Div 10 (10 26 00) | Same sub handles both. Verified by finished-room walkthrough | Painting sub | $53,400 | Rooms with two coats and protection installed ÷ total |
| 11 | Specialties and signage | Div 10 (10 11 00 – 10 44 00), Div 10 (10 14 00) | Small-value items grouped to stay above 3% threshold | Specialties sub | $39,050 | Items installed per spec section count |
| 12 | Casework and solid surface | Div 12 (12 32 00 – 12 36 00) | Single sub, earned at shop drawing approval and install | Millwork sub | $181,450 | 20% at approved shop drawings, 80% at install |
| 13 | Fire suppression | Div 13 (13 49 00), Div 21 (21 00 00 – 21 13 00) | Same sub, same inspection, rolled together. Below 3% but too small to merge elsewhere without losing walkable verification | Fire protection sub | $41,200 | Zones tested and passed ÷ total zones |
| 14 | Plumbing | Div 22 (22 00 00 – 22 40 00) | Standalone sub, verified by tested pressure zones | Plumbing sub | $216,300 | Zones tested and passed ÷ total zones |
| 15 | HVAC | Div 23 (23 00 00 – 23 09 00), Div 25 (25 00 00) | Single mechanical sub, earned at startup and TAB milestones | Mechanical sub | $308,700 | Startup milestones, then TAB report acceptance |
| 16 | Electrical and low voltage | Div 26 (26 00 00 – 26 56 00), Div 27 (27 00 00 – 27 15 00) | Same electrical sub covers power and data. Verified by functional room sign-off | Electrical sub | $433,200 | Functional rooms (power and data live) ÷ total |
Putting it to work on your next job
Copy these three grouping rules onto a one-page template. Before pay app #1, list every MasterFormat division your spec touches. Assign each one to an SOV line using the decision tree above: does it share a subcontract? Can the Owner verify it on a walk? Does the value land inside the 3%–18% band? The whole exercise takes about 90 minutes on a $2M–$5M fit-out.
Two approved Change Orders on this job added $34,430. The SOV stayed at 16 lines. $27,450 went into line 14 (Plumbing) and $6,980 into line 16 (Electrical), so the Owner certifies the added work by looking at fixtures, tests, and functional rooms. No new line items. No billing bloat.
Retainage (the percentage the Owner holds back from each pay app until the work is fully complete) stays predictable. At 10% retainage, that $34,430 holds back $3,443, so the COs bill $30,987 of cash even though $34,430 of work is done. Every line carries 10% retainage until its release trigger fires. In Archdesk, each SOV line maps to its subcontractor valuations and PO commitments underneath, so the 120 internal cost codes roll up automatically. Your project team sees a cost overrun inside Plumbing at the cost-code level. The Owner's pay app shows one clean line with a percent-complete number tied to tested zones.
Catch the Hidden Scope
Try this: Your SOV is locked and your ownership map accounts for every dollar of the $2.4M contract sum. But a clean SOV only protects you if the scope underneath it is actually complete. Now use a MasterFormat cross-check to stop a scope gap before buyout on the same 3,200 sq ft medical office remodel (AIA terms, 16-week schedule). The Architect issues an RTU replacement addendum and a one-page roof sketch. The RTU sits on a roof curb. The sketch shows the new unit "on existing curb", but the curb sizes don't match. The addendum is thin on roofing and controls, and the electrical note stops short of a disconnect.
| Input | Given |
|---|---|
| Mechanical addendum (Div 23) | Section 23 81 00: Furnish and install one 7.5-ton RTU, including duct tie-in to existing trunk. |
| Electrical addendum (Div 26) | Section 26 05 00: Provide 208V, 3-phase circuit to new RTU location. |
| Roof sketch | Existing curb is 42" × 60". New RTU curb footprint is 48" × 72". No roofing detail. No controls drawing. |
| MasterFormat cross-check list | Div 07: 07 50 00 Membrane Roofing, 07 62 00 Sheet Metal Flashing and Trim. Div 23: 23 09 00 Instrumentation and Control for HVAC. Div 26: 26 28 16 Enclosed Switches and Circuit Breakers. |
Classify each of these four work items as In, Out, or Unclear: (1) roof curb, (2) roof patching and flashing, (3) controls integration to the BAS, (4) rooftop electrical disconnect and whip. Use one rule: if it must exist for a working, code-compliant RTU, but it isn't clearly assigned to one Section, it's Unclear and you write the RFI before you buy.
Write two short drafts: one RFI with one question and one decision request, then a two-sentence Change Order basis narrative that states the requested adjustment (without blame). Keep both tied to MasterFormat Sections so you can price, buy, and bill it cleanly under your Change Order management process.
Show the worked solution
Step 1: MasterFormat cross-check and classification
- Roof curb: Unclear. The addendum buys the RTU (23 81 00) but says nothing about a new curb. The sketch contradicts itself by showing "existing curb" even though 42" × 60" cannot fit a 48" × 72" footprint. Curb scope typically lives in Div 07 details (07 62 00) even though it supports Div 23 equipment.
- Roof patching and flashing at curb: Unclear, trending Div 07. Enlarging a roof penetration needs membrane patching and flashing (07 50 00 and 07 62 00). No roofing spec or detail means nobody can price warranty-preserving work at buyout.
- Controls integration (BAS tie-in): Unclear. 23 81 00 buys the box. BAS points, wiring, and programming live in 23 09 00. "Coordinate with controls" is not scope, and no controls drawing means you need a design decision, not a guess.
- Electrical disconnect and whip at roof: Unclear. 26 05 00 stops at "provide circuit". The actual rooftop disconnect (26 28 16) and whip are what the inspector looks for at the unit. If the new RTU changes MCA/MOCP, "reuse existing disconnect" can fail.
Step 2: RFI draft (one question, one decision request)
RFI Title: RTU-1 Replacement, Roof Curb and Roof Membrane Scope Assignment
RFI Question (one): Addendum (23 81 00 and 26 05 00) adds RTU-1 replacement, but the roof sketch shows "existing curb" even though the existing curb (42" × 60") does not match the new RTU curb footprint (48" × 72"), and no Sections are provided for curb/flashing (07 62 00, 07 50 00) or BAS integration (23 09 00). Please confirm the required roof curb and roof membrane repair detail and identify the responsible specification Section(s) for (a) the curb, (b) membrane patching and flashing, and (c) BAS tie-in.
Decision request (one): Issue a sketch/spec addendum that (1) shows the approved curb and flashing detail required to maintain the roof warranty and (2) states which Sections carry this work.
Step 3: Change Order basis narrative (two sentences, requested adjustment without blame)
Basis narrative (draft): Addendum scope for RTU-1 includes equipment and power (23 81 00 and 26 05 00) but does not include required work and specifications for a new roof curb and roof membrane repair (07 62 00 and 07 50 00), BAS integration (23 09 00), or the rooftop disconnect/whip (26 28 16) needed for a complete installation. Upon Architect/Engineer response to the RFI and issuance of the required details, the Contractor requests an equitable adjustment to the Contract Sum and Contract Time for the added/clarified scope and cross-trade coordination.
What most people get wrong: they catch the curb mismatch and still miss controls. Controls sit in 23 09 00, not in the RTU equipment Section, and that gap shows up at commissioning when you're out of time and end up paying it out of fee.
Week-One Governance Routine
Catching the curb mismatch and the missing controls scope is a one-time save. The harder problem is making sure every RFI, Submittal, and Change Order that follows lands in the right MasterFormat bucket the first time, without you personally cross-checking every line. That takes governance: three deliverables before any buyout package leaves your office. A coded project structure, a named ownership map, and a weekly QA routine with teeth.
Definitions (60 seconds)
Three terms will come up every Tuesday morning. Learn them now so the QA meeting runs clean.
- Orphan: Any cost line, RFI, Submittal, or Change Order that has no MasterFormat tag at all. It sits in your system with no home, so it can't roll up to a budget line or an SOV line. Orphans hide cost and delay billing.
- Dual-coded: One item legitimately tied to two MasterFormat Sections because of a physical interface. The RTU curb from the previous exercise is a good example: it touches both roofing (07 50 00) and mechanical (23 81 00). Dual coding is real, but rare. Most items belong to one Section only.
- 99 99 99 Misc: A temporary holding code with a strict 7-day time limit. It is not a real budget bucket. It exists so the team can log something immediately when they genuinely don't know the right Section. If Misc entries aren't re-coded within a week, they rot into orphans with a label.
Target: fewer than 2% of your total lines should be dual-coded. Misc should trend to zero after week 4. If either number is climbing, the team needs coaching on the code list, not more Misc capacity.
Step 1: Build the coded project structure
Start with the template below. This medical office remodel uses 6-digit MasterFormat Sections as the primary code, with internal cost-code suffixes for labor, material, and subcontract splits. Every cost code rolls up to one Owner-facing SOV line. No orphans.
| MasterFormat Section | Description | Internal cost codes | SOV line |
|---|---|---|---|
| 03 30 00 | Cast-in-Place Concrete | 03 30 00-L (labor), 03 30 00-M (material), 03 30 00-S (sub) | SOV 3: Concrete |
| 07 50 00 | Membrane Roofing | 07 50 00-S | SOV 05: Waterproofing and insulation |
| 23 05 00 | Common Work Results for HVAC | 23 05 00-S | SOV 15: HVAC |
| 23 81 00 | Decentralized HVAC Equipment (RTUs) | 23 81 00-S, 23 81 00-M | SOV 15: HVAC |
| 26 05 00 | Common Work Results for Electrical | 26 05 00-S | SOV 16: Electrical and low voltage |
| 09 29 00 | Gypsum Board | 09 29 00-L, 09 29 00-M | SOV 07: Drywall and metal framing |
| 09 91 00 | Painting and Coating | 09 91 00-S | SOV 10: Painting and wall covering |
| 99 99 99 | Misc Temporary (7-day max hold) | 99 99 99-TMP | None until re-coded |
The pattern: one MasterFormat Section, one or more cost-code suffixes (L/M/S), one SOV line. Your job may have 80 to 140 cost codes rolling into 12 to 20 SOV lines. The RTU curb that crossed roofing and mechanical gets dual-coded only: 07 50 00-S and 23 81 00-M. Dual coding is the exception, not the default.
Step 2: Assign the ownership map
Every MasterFormat Section gets one named person responsible for RFIs, Submittals, and Change Orders in that scope. Shared-scope items get a lead owner and a secondary reviewer.
| MasterFormat Section | Owner (RFIs/Submittals/COs) | Role | Split-scope? |
|---|---|---|---|
| 03 30 00 | Maria Torres | Project Engineer | No |
| 07 50 00 | Dave Chen | Superintendent | Yes: secondary = Jake Mills (Mechanical PE) |
| 23 05 00 / 23 81 00 | Jake Mills | Mechanical PE | Yes: secondary = Dave Chen (Roofing) |
| 26 05 00 | Sarah Kim | Electrical PE | No |
| 09 29 00 / 09 91 00 | Maria Torres | Project Engineer | No |
| 99 99 99 (Misc Temp) | Lead PE (Maria Torres) | Gatekeeper | N/A: 7-day reassign rule |
Post this map in the project trailer and attach it to every subcontractor kick-off package. If a sub sends an RFI without a MasterFormat tag, typically return it for correction and point them to the map, unless the contract or RFI procedure requires you to log it first. Setting this standard firmly in the first week carries through the next 16 weeks.
Step 3: Run the 30-minute weekly QA routine
Every Tuesday morning, the Lead PE pulls the exception list and resolves every item live. Here is the routine, step by step.
- Pull orphans (5 min). Filter all PO lines, pay app lines, and RFIs entered in the last 7 days that have no MasterFormat tag or sit in 99 99 99. On a $2.4M remodel, expect 3 to 8 orphans per week in the first month.
- Pull dual-coded items (3 min). Flag anything coded to two or more Sections. Confirm each one is genuinely cross-scope, like the RTU curb (07 50 00 + 23 81 00). If it isn't, strip the second code.
- Review the exception list and decide (15 min). For each orphan or coding question, make one of three decisions on the spot. No item leaves the meeting undecided.
| Exception item | Current code | Decision | Action / new code |
|---|---|---|---|
| PO #0147: Med gas piping fittings | 99 99 99 (Misc) | Re-code | Move to 22 66 00 (Med Gas Systems), owner: Jake Mills |
| RFI #031: Added junction box at nurse station | No tag | Assign owner | Code to 26 05 00, owner: Sarah Kim |
| CO #004: RTU curb flashing revision | 07 50 00 only | Add dual code + raise RFI | Add 23 81 00 as secondary. Raise RFI #034 to confirm curb adapter spec with mechanical sub |
| Pay app line: "General conditions misc" | 01 00 00 | Re-code | Split: $4,200 to 01 31 00 (Project Management), $1,800 to 01 51 00 (Temp Utilities) |
- Clear the Misc bucket (5 min). Any item older than 7 days in 99 99 99 gets re-coded or escalated to the PM. Track who created each Misc entry. If one person generates more than two per week, they need a 10-minute coaching session on the code list, not a reprimand.
- Update the master list (2 min). If the QA review created a new Section (like 22 66 00 for med gas, which wasn't in the original structure), add it to the master list, assign an owner, and map it to a SOV line. Notify the full team by end of day.
What to learn next
- Change Order workflow and backup, because coded scope is only useful if your pricing and narrative tie back to the exact Section fast enough to get approval.
- Retainage release triggers by SOV line, because clean coding stops "work complete, cash stuck" at Substantial Completion and closeout.
- Closeout indexing by Division, because O&M manuals, warranties, training records, and as-builts filed to the same codes cut the punch list tail and stop rework during Owner inspections.
This routine is the job's chart of accounts. If the team can't code it, you can't prove it, price it, or bill it. In Archdesk, the master code list drives budgets, POs, and subcontractor pay apps in one structure, so when that med gas PO gets re-coded from 99 99 99 to 22 66 00 during Tuesday's QA, the CVR view updates committed cost against forecast on the same screen, and the $6,000 coding gap shows up that week instead of surfacing as a billing misalignment at the month-end SOV reconciliation.
Frequently Asked Questions
What is CSI MasterFormat and how is it used on a construction project?
MasterFormat is the CSI (Construction Specifications Institute) numbering system that organizes every spec requirement in a Project Manual. It gives each product, installation method, and quality standard a fixed address, so every trade on the job knows exactly where to find what applies to them. The system runs from Division 00 (Procurement) through Division 49, covering all building systems. GCs, subs, and owners use those same numbers to align cost codes, pay applications, RFIs, submittals, and change orders to one common structure.
How deep should my MasterFormat cost codes go on a typical project?
The right depth depends on your contract size and trade complexity. Too shallow, such as only using Division-level buckets, and scope gaps between trades stay hidden until they hit the budget. Too deep, and field staff guess which code to charge to, turning your cost data into fiction. A good rule for most GCs on projects under $5M is to code to the Section level (six digits) and split labor from material only on your top five or six cost-heavy trades.
What is a MasterFormat ownership map and why does it matter at buyout?
An ownership map assigns a named person or subcontractor to every MasterFormat Section at each project phase, from buyout through closeout. Without it, a Section code is just a filing label and scope falls through the cracks at handoff points. On a $2.4M medical office remodel, mapping split-ownership scope exposed $315,100 sitting across six SOV rows where responsibility was unclear. That's 13% of the contract sum at risk before a single subcontract was signed.
How do I structure a Schedule of Values so pay apps don't stall?
Build your SOV line items directly from your MasterFormat ownership map, so every row ties to one responsible party and one measurable piece of installed work. An Owner or their rep should be able to walk the site once and confirm what each line item claims. Split-ownership rows, where two subs share a single SOV line, cause the most payment disputes. Break those into separate lines even if it adds rows, because a stalled pay app on a $2.4M job can cost you 30 days of cash flow on 13% of the contract.
How do I use MasterFormat to catch hidden scope gaps before buyout?
Run a MasterFormat cross-check against every addendum and spec section before you issue buyout packages. Pull up each Division the addendum touches and confirm the scope is priced, assigned, and covered by a subcontract or self-perform budget. On the medical office example, an RTU replacement addendum triggered a curb mismatch and missing controls scope that would have surfaced as a change order mid-project. Catching those two items before buyout saved the cost of a field-issued change and a potential two-week program delay.
What governance should a GC set up in Week One to keep MasterFormat coding accurate?
Lock three deliverables before any buyout package leaves your office: a coded project directory mapping every MasterFormat Section to its owner, a log template that forces RFIs, submittals, and change orders into the correct Section code at creation, and a weekly five-minute review where your PM spot-checks the last batch of logged items. This routine stops miscoded documents from piling up and keeps your cost reports trustworthy through closeout.
What is the most common MasterFormat mistake that costs GCs money?
The most expensive mistake is treating MasterFormat as a filing system instead of a scope accountability tool. Firms code their specs correctly but never assign ownership at each handoff, so split-scope items sit unclaimed between trades. That gap typically shows up as an unpriced change order after buyout, when your negotiating position is weakest. On a mid-size project, unresolved split-ownership scope can run to 10-15% of the contract sum.
Does MasterFormat apply to specialty subcontractors or just GCs?
It applies to every firm that touches the Project Manual. MEP subs, fit-out contractors, and envelope specialists all receive specs organized by MasterFormat Sections, and their submittals, RFIs, and change orders should reference those same codes. A mechanical sub on a medical office remodel, for example, needs to know whether Division 23 (HVAC) curb details match the Division 07 (roofing) flashing spec. Coding both sides of that interface to the correct Section is what prevents a $12,000 field fix from landing in the sub's lap instead of the GC's contingency.


































