A cost breakdown structure (CBS) is a hierarchical list of every cost in a project, organized so each cost traces back to a piece of work in the work breakdown structure (WBS). The WBS says what work gets done. The CBS says what each piece of that work costs. For an IT services provider, each line of a CBS should carry two numbers: what the work costs you and what you charge the client for it.
TL;DR
A cost breakdown structure breaks a project's total cost into smaller, named pieces. It starts at the project total and steps down through phases, deliverables and tasks until every dollar sits on a line you can explain.
The CBS borrows its skeleton from the WBS, so when a client asks why the quote is $28,560, you can walk them from the total down to the hours on each task and the rate behind those hours. When a project runs over, you can see which line moved.
Many CBS guides are written for construction and manufacturing, and describe a CBS in terms of materials, equipment and site overhead. For an MSP or VAR the shape is different. Usually most of the cost is people's time, some of it is licenses and hardware, and some of it is work you hand to a subcontractor. The rest of this guide is written for that shape.
The three breakdown structures answer three different questions. Project management references treat them as related structures, not a fixed sequence. For services work the practical order is WBS, then RBS, then CBS, because you can't cost a task until you know who does it and for how long.
| Structure | Question it answers | Unit | Built from |
|---|---|---|---|
| Work breakdown structure (WBS) | What work are we doing? | Deliverables and tasks | The agreed scope |
| Resource breakdown structure (RBS) | Who and what will do it? | Roles, hours, licenses, hardware | The WBS |
| Cost breakdown structure (CBS) | What will it cost, and what will we charge? | Dollars | The RBS times your rates |
Take one task through the chain. The WBS lists "3.1 Mailbox migration." The RBS says that takes an engineer 40 hours. The CBS multiplies 40 hours by the engineer's cost rate and by their bill rate, and records both. Same task code at every level, so you can follow a dollar from the invoice back to the work.
Two rules keep the chain honest:
People search for these as if they're the same thing. A cost breakdown structure is the plan, the organized list of costs for a project before it starts. A cost breakdown analysis looks at costs to make a decision, such as comparing what a project should have cost against what it did cost, or finding which cost category drives most of your spend. You need the structure first. The analysis runs on top of it.
The categories below cover a typical MSP or VAR project. Add or drop lines to fit the work.
You can't price what you haven't described. Break the scope into phases, deliverables and tasks, and get the client to agree on it before you put a dollar on anything. Our guide to building a work breakdown structure covers this step.
This is your RBS. Name the role on each task (project manager, senior engineer, technician) and estimate the hours. If quantity changes the effort, say so. Migrating 200 mailboxes doesn't take 200 times as long as migrating one.
Give each CBS line the same number as its WBS task. If your finance team reports by line of business or general ledger code, carry that code too. Then the same item reads the same way in the quote, the PSA and the books.
Multiply hours by each role's loaded cost rate, then by its bill rate. Do the same for licenses and hardware with your cost and your sell price. Keep both columns. A CBS that only shows sell price can't tell you whether the project makes money.
Project management time is real time. Many services teams add it as a percentage of labor hours, often starting around 20%. Others scope the PM's hours task by task. Either works, as long as the hours show up somewhere.
Don't apply one percentage to everything. A migration from a tenant you've never seen deserves more reserve than a firewall swap you've done fifty times. Decide whether contingency is priced into the quote or held against margin, and write that down.
Have someone else check the hours. Write down what the estimate assumes: user counts, data volumes, who provides access, what's out of scope. Once the client signs, the CBS becomes your cost baseline. Any change after that goes through a change request, priced from the same rates.
The baseline only helps if delivery logs time against it. Create the project in your PSA with the same phases and task codes, and have engineers enter time against those tasks. Then you can compare estimated and actual hours line by line and feed the difference back into the next estimate. The CBS works the same way for fixed-fee and time-and-materials work. On a fixed fee, the CBS tells you what margin you're risking. On T&M, it's the estimate the client will hold you to anyway.
This worked CBS covers a common MSP project: moving a 200-user client into Microsoft 365 and enrolling their devices in Intune. The rates are illustrative. Swap in your own.
Assumptions: Source is an existing Microsoft 365 or Google Workspace tenant with average mailbox and file volumes, devices are already Autopilot-ready, and the client provides admin access before kickoff. If the assessment in line 1.2 says otherwise, the hours change.
Rates used: Project manager $70 cost, $150 bill. Senior engineer $90 cost, $195 bill. Engineer $65 cost, $165 bill. Technician $40 cost, $110 bill. All per hour.
| Code | Item | Resource | Hours / qty | Cost | Price |
|---|---|---|---|---|---|
| 1.0 | Plan and discover | ||||
| 1.1 | Kickoff and requirements workshop | Project manager | 4 | $280 | $600 |
| 1.2 | Tenant and mailbox assessment | Senior engineer | 8 | $720 | $1,560 |
| 2.0 | Build | ||||
| 2.1 | Tenant setup, domains and security baseline | Senior engineer | 12 | $1,080 | $2,340 |
| 2.2 | Intune enrollment and compliance policies | Engineer | 16 | $1,040 | $2,640 |
| 3.0 | Migrate | ||||
| 3.1 | Mailbox migration, 200 users | Engineer | 40 | $2,600 | $6,600 |
| 3.2 | OneDrive and SharePoint file migration | Engineer | 24 | $1,560 | $3,960 |
| 3.3 | Cutover weekend support | Technician | 16 | $640 | $1,760 |
| 4.0 | Adopt and close | ||||
| 4.1 | End-user training, four sessions | Technician | 8 | $320 | $880 |
| 4.2 | As-built documentation and handover | Senior engineer | 6 | $540 | $1,170 |
| 5.0 | Project management | ||||
| 5.1 | Project management, 20% of 134 labor hours, rounded | Project manager | 27 | $1,890 | $4,050 |
| 6.0 | Software and licenses | ||||
| 6.1 | Migration tool licenses ($12 cost, $15 sell) | License | 200 | $2,400 | $3,000 |
| Subtotal | 161 hrs | $13,070 | $28,560 | ||
| 9.1 | Contingency on 3.1 and 3.2, 20% of their cost | $832 | $0 | ||
| 9.2 | Contingency on all other labor, 5% of its cost | $326 | $0 | ||
| Total | $14,228 | $28,560 |
Contingency here is a reserve held against margin, not a line the client sees. The migration lines carry more of it because that's where the unknowns are. What the CBS shows:
If you're building a CBS template in a spreadsheet, these columns cover what a services team needs:
Keep the template per project type. A network refresh, a Microsoft 365 migration and a managed security onboarding each have their own standard lines.
Pick services from your catalog and ScopeStack prices them by role at cost and at sell, broken down by phase.
Get a demoIn a spreadsheet, the WBS, RBS and CBS usually sit on separate tabs, and a change to one has to be carried to the others by hand. We built ScopeStack so they stay one model.
What customers report after moving scoping into ScopeStack:
| Customer | Result |
|---|---|
| Computacenter | Cut scoping time by up to 75% after implementing ScopeStack |
| Centre Technologies | Standardized services quoting across five business units and scaled to 30 SOWs per architect per month |
ScopeStack is rated 4.9 out of 5 on G2. If you want to see your own project types built this way, book a demo.
A cost breakdown structure (CBS) is a hierarchical list of every cost in a project, organized so each cost traces back to a task in the work breakdown structure. It turns the scope into a budget you can explain line by line.
What is the difference between a WBS and a CBS?A WBS breaks the project into the work to be done. A CBS puts a cost on each piece of that work. You build the WBS first, and the CBS uses the same codes so every cost maps to a task.
How does a resource breakdown structure fit between the WBS and the CBS?The RBS lists the roles, hours, licenses and hardware each WBS task needs. The CBS multiplies those resources by your rates. For services work, build the WBS, then the RBS, then the CBS.
What should a cost breakdown structure include for an IT project?Labor by role, project management, software and licenses, hardware, third-party services, travel and expenses, and contingency. For a services provider, each line should show both your cost and your sell price.
How much contingency should a CBS include?5 to 10% is common, and risky work can justify 20%. Set it by line rather than as one flat rate, and put more reserve where the unknowns are, such as a migration from an environment you haven't assessed.
Is there a template for a cost breakdown structure?A workable template has columns for code, item, phase, resource, hours or quantity, unit cost, unit price, line cost, line price, margin and assumptions. Keep one per project type so you start from a tested copy.