What is a cost baseline, exactly?
A cost baseline is the approved version of the project budget for the defined scope, distributed across time periods. It is the line that forecast spending is compared against, and the authority a project manager spends within without asking for approval.
Three details separate a real baseline from a spreadsheet forecast. It is approved, meaning a named person signed a specific version on a specific date. It is time-phased, so it has a value per month or per week rather than one total. And it excludes management reserve, profit, and the cost of work that has not been authorized, because if those are inside, the variance calculations stop meaning anything.
What it includes is equally specific: labour, materials, equipment, and contracted services for authorized scope, plus the contingency reserve set aside for identified risks. That last inclusion is the one teams get wrong. Put contingency in a separate column outside the baseline and you will double-count it in status reports; hide it inside work package estimates and you will never be able to report how much risk budget remains.
The practical definition: the baseline is the number you would spend if the known risks behaved as planned and nothing unexpected happened.
Where does the baseline sit in the budget hierarchy?
Four layers, each one a rollup of the one below it, and one layer that sits outside.
| Layer | What it is | Example | Owner |
|---|---|---|---|
| Activity estimate | Cost of one scheduled activity | “Configure SSO” — 24 hours at $95 | Team lead |
| Work package | Deliverable-level rollup | “Identity and access setup” — $18,000 | Work package lead |
| Control account | Management unit with one owner | “Platform build” — $288,000 | Control account manager |
| Cost baseline | Approved time-phased total | $880,000 including contingency | Project manager |
| Project budget | Baseline plus management reserve | $924,000 | Sponsor |
| Funding requirement | Budget plus timing buffer | $960,000 to cover cash timing | Finance |
The distinction that matters most is between the last three. The baseline is what you manage against; the project budget is what the organisation must authorize; the funding requirement is what treasury must have available in each period, which may exceed the budget if payments land before revenue or if a fiscal year boundary falls awkwardly.
Worked example: a $924,000 project budget with a supplier invoice of $150,000 due in March and payment terms of 30 days may need $980,000 of funding authority in the first quarter, even though the total budget is lower. Teams that conflate the three either run out of cash authority in month two or carry an unexplained 6% buffer that nobody can defend in a review.
Join Doitify Today
Move projects forward without the chaos: all your tasks, progress, and team reports in one unified workspace. Built for companies, startups, and remote teams — with a quick setup and a free trial.
How do you build the WBS-to-cost rollup?
In seven steps, and the order matters because each step constrains the next.
- Fix the scope baseline first. A cost baseline built on a moving WBS is a guess with formatting. Confirm the deliverables and the work packages.
- Estimate at activity level, with a documented basis: hours × rate, quantity × unit price, or a vendor quote with a reference number.
- Roll up to work packages, and check that each package has one owner and one deliverable.
- Assign cost elements — labour, contract, material, other — so that the reporting can separate what you control from what you merely pay for.
- Add contingency per package, based on identified risks, not as a flat percentage applied at the end.
- Time-phase the total into the reporting calendar, using the schedule’s planned dates rather than an even spread.
- Approve and version it, with the approver, the date, and the reason in the change log.
Here is the rollup for a six-month platform migration, in dollars.
| WBS | Work package | Labour | Contract | Other | Total |
|---|---|---|---|---|---|
| 1.1 | Discovery and requirements | 60,000 | 24,000 | 12,000 | 96,000 |
| 1.2 | Platform build | 192,000 | 72,000 | 24,000 | 288,000 |
| 1.3 | Data migration | 96,000 | 48,000 | 24,000 | 168,000 |
| 1.4 | Testing and QA | 88,000 | 24,000 | 16,000 | 128,000 |
| 1.5 | Training and change | 48,000 | 12,000 | 12,000 | 72,000 |
| 1.6 | Cutover and hypercare | 24,000 | 16,000 | 8,000 | 48,000 |
| Total | 508,000 | 196,000 | 96,000 | 800,000 |
Contingency of 10% on the direct total adds $80,000, so the baseline is $880,000. Management reserve of 5% of the baseline adds $44,000, giving a project budget of $924,000. Those two figures are the ones a sponsor approves, and they should never be reported as one number.
What is the difference between contingency and management reserve?
Contingency is for risks you have identified and priced. Management reserve is for risks you have not, and the difference is not accounting taste; it is who is allowed to spend it.
| Contingency reserve | Management reserve | |
|---|---|---|
| Covers | Known risks with an owner and a response plan | Unknown risks, emergent events |
| Sits inside the cost baseline | Yes | No |
| Who authorizes use | Project manager, within a stated limit | Sponsor or governance board |
| Reported as | Baseline remaining, with drawdown log | Reserve balance, outside performance metrics |
| Typical size | 5% to 15% of direct cost, risk-based | 3% to 10% of the baseline |
| Effect if misused | Hidden padding, no risk transparency | Sponsor loses control of the contingency |
Three rules keep the split honest. First, contingency is released against a named risk, not against general overruns; a drawdown log with a risk ID and an approver is enough. Second, management reserve is never used to cover a known risk that was simply underestimated, because that converts a management failure into an accounting event. Third, neither reserve is a percentage applied by habit: if a project has no identified risks, 10% is not caution, it is an unexplained buffer.
Worked example: a $250,000 direct cost with a risk register listing three risks — supplier delay ($18,000 expected value), integration rework ($9,000), and a regulatory review cycle ($6,000). Risk-based contingency is $33,000, or 13.2%, which is defensible line by line. A flat 12% gives $30,000, close enough that nobody argues, which is exactly why flat percentages survive. The value of the risk-based version is not the total; it is that each draw can be traced to a risk that someone owns.
How do you time-phase it into an S-curve?
Take each work package’s schedule, spread its cost across the periods where work actually happens, then add contingency pro rata. The result, plotted cumulatively, is the S-curve: slow in mobilisation, steep in delivery, flattening at closeout.
| WBS | M1 | M2 | M3 | M4 | M5 | M6 | Total |
|---|---|---|---|---|---|---|---|
| 1.1 Discovery | 64,000 | 32,000 | – | – | – | – | 96,000 |
| 1.2 Platform build | – | 48,000 | 96,000 | 96,000 | 48,000 | – | 288,000 |
| 1.3 Data migration | – | – | 48,000 | 72,000 | 48,000 | – | 168,000 |
| 1.4 Testing and QA | – | – | – | 32,000 | 64,000 | 32,000 | 128,000 |
| 1.5 Training | – | – | – | – | 24,000 | 48,000 | 72,000 |
| 1.6 Cutover | – | – | – | – | – | 48,000 | 48,000 |
| Direct total | 64,000 | 80,000 | 144,000 | 200,000 | 184,000 | 128,000 | 800,000 |
| Contingency | 6,400 | 8,000 | 14,400 | 20,000 | 18,400 | 12,800 | 80,000 |
| Baseline | 70,400 | 88,000 | 158,400 | 220,000 | 202,400 | 140,800 | 880,000 |
| Cumulative | 70,400 | 158,400 | 316,800 | 536,800 | 739,200 | 880,000 | |
| % of BAC | 8% | 18% | 36% | 61% | 84% | 100% |
Two checks on this table before it is approved. The monthly shape should match the schedule’s resource loading: month four at 25% of the total reflects three work packages running in parallel, and if the schedule says otherwise, one of the two is wrong. And the cumulative curve should be validated against the funding requirement, because treasury needs the peak quarter covered, not the annual total.
An even spread is the most common time-phasing error. Distributing $288,000 of platform build at $48,000 a month for six months produces a smooth curve and a false month-two variance, because the real spend is back-loaded after design sign-off.
Worked example: month four status
At the end of month four, the baseline says $536,800 should be spent and earned. Earned value analysis says $512,000 of work is complete, and the ledger and timesheets say $548,000 has been spent.
| Metric | Formula | Calculation | Result |
|---|---|---|---|
| PV (planned value) | Cumulative baseline | — | $536,800 |
| EV (earned value) | Budget for completed work | — | $512,000 |
| AC (actual cost) | Invoiced plus accrued | — | $548,000 |
| BAC | Approved baseline | — | $880,000 |
| CV | EV − AC | 512,000 − 548,000 | −$36,000 |
| SV | EV − PV | 512,000 − 536,800 | −$24,800 |
| CPI | EV ÷ AC | 512,000 ÷ 548,000 | 0.934 |
| SPI | EV ÷ PV | 512,000 ÷ 536,800 | 0.954 |
| EAC | BAC ÷ CPI | 880,000 ÷ 0.934 | $941,900 |
| VAC | BAC − EAC | 880,000 − 941,900 | −$61,900 |
| TCPI | (BAC − EV) ÷ (BAC − AC) | 368,000 ÷ 332,000 | 1.108 |
Read it in plain language. The project is 4.6% behind schedule and 6.6% over budget on the work performed. Completing at the originally approved figure now requires 11% better cost efficiency than the project has achieved to date, which is not a plan, it is a hope.
The governance question follows immediately: contingency consumed to date is $22,000 of $80,000, leaving $58,000. The forecast overrun is $61,900, which is $3,900 more than the remaining contingency. So the sponsor has a real decision: approve a management reserve draw of at least $4,000 now, reduce scope by roughly $4,000 of planned work, or accept a documented overrun at completion. What the sponsor should not do is re-baseline to $941,900 and report a CPI of 1.00 next month.
How often should you re-baseline?
Almost never, and only through change control. Re-baselining is legitimate when the scope changes, not when the performance does.
A workable rule has three parts. Approved scope changes add or remove cost from the baseline, with a new version number and the change request reference. Performance variances are reported, never absorbed. And the baseline is reissued at major phase gates, typically no more than once a quarter, so that there are few enough versions to compare.
Worked example: a regulatory report is added mid-project at a cost of $60,000. The change request is approved, the baseline moves from $880,000 to $940,000, version 2.0 is issued with the approval date, and the total project budget moves from $924,000 to $984,000. The alternative — funding the new work from the remaining $58,000 of contingency — looks cheaper on paper and is a bad trade: it removes protection for the risks that were already identified, and the next risk event becomes a management reserve request anyway.
A baseline that changes every month is not a baseline; it is a diary. Auditors and sponsors both read version history as a signal of control discipline, and a single clean version with two approved changes reads better than eleven tidy-ups.
What columns does the template need?
Fifteen columns, in this order, and resist adding more.
| Column | Purpose | Rule |
|---|---|---|
| WBS ID | Traceability to scope | Matches the WBS dictionary exactly |
| Work package | What is being delivered | One deliverable, one owner |
| Cost element | Labour, contract, material, other | Enables control split |
| Control account owner | Accountable person | Named, not a department |
| Baseline M1 to M6 | Time-phased plan | One column per period, no totals hidden |
| Total baseline | Sum of periods | Must reconcile to the approved total |
| Contingency | Risk budget for this package | Traces to a risk ID |
| Management reserve | Held above the line | Blank at package level |
| Actuals to date | Cost incurred | From the ledger, not from memory |
| Commitments | Purchase orders and contracts signed | Never mixed into actuals |
| ETC | Estimate to complete | Independently derived |
| EAC | AC + ETC | Compare with BAC ÷ CPI |
| CV and CPI | Performance | Calculated, not typed |
| Notes | Basis of estimate, changes | Reference the estimate source |
The two columns that cause the most trouble are commitments and actuals. A signed purchase order for $72,000 is not $72,000 of cost incurred; treating it as actual understates the remaining work and produces an EAC that looks better than reality until the invoices arrive. Keep commitments in their own column, report them as “committed but not spent”, and let the forecast carry both.
What mistakes make a baseline useless?
Five, all common. Contingency hidden in estimates, which makes every work package look slightly expensive and makes risk reporting impossible. No time phasing, so the only variance you can compute is at completion. Commitments booked as actuals, which flatters CPI for a quarter and then collapses. Re-baselining to hide variance, which destroys the credibility of every future status report. No control account owner, so nobody is accountable for the number that is drifting.
A sixth is subtler: building the baseline from the cost accounts rather than the schedule. Finance can produce a perfectly accurate annual figure that has no relationship to when work happens, and the resulting S-curve will show a variance that is purely an artifact of accounting periods.
How does Doitify support baseline tracking?
Doitify is our product, so treat this as disclosure rather than review. It holds projects, tasks, sub-tasks, checklists, owners, dates, Kanban, Gantt, roadmap and calendar views, workload, work and performance reports, automations, documents, and import/export in one workspace, with a free tier covering boards, timeline, goals, and workload.
For cost control, the useful part is that the Gantt dates and the task structure are the same objects that reporting reads, so a time-phased view reflects the schedule rather than a parallel spreadsheet. Custom fields carry budget, actual, commitment, and contingency per work package, and the performance report gives the weekly view without a rebuild. It is not a general ledger, and it should not replace finance’s system of record; the baseline lives in Doitify, the actuals come from the ledger.
The honest limit: if you need multi-currency consolidation, revenue recognition, or earned-value rollups across a portfolio of forty projects, that is a PPM tool, and a general platform will cost more in workarounds than it saves.
FAQ
Conclusion
A cost baseline is a promise about spending, made in public, with a version number. Build it from the WBS, keep contingency traceable to risks, keep management reserve outside, and time-phase it against the schedule so that the S-curve means something.
Then leave it alone. Report CV, SV, CPI, and VAC every period, make the sponsor decide when the reserve runs out, and re-baseline only when the scope genuinely changes. The arithmetic in this guide is simple; the discipline of not adjusting the plan to match the results is the part that separates a controlled project from an expensive surprise.
If this post on cost baseline was helpful, you might also enjoy WBS vs Gantt Chart: What’s the Difference? and Project Management Software for Multiple Clients.
Join Doitify Today
Move projects forward without the chaos: all your tasks, progress, and team reports in one unified workspace. Built for companies, startups, and remote teams — with a quick setup and a free trial.