Earned Value

What Is a Cost Loaded Schedule? EVM Baseline Builder

A cost loaded schedule assigns budget values to programme activities, creating the time-phased budget that becomes your Planned Value baseline in earned value management.

Will Doyle

Will Doyle

Mar 08, 2026 · 5 min read

<div class="ge-article-wrapper"><nav class="ge-toc" aria-label="Table of contents"><p class="ge-toc-label">In this article</p><ul class="ge-toc-list"><li><a href="#why-no-cost-loaded-schedule-no-evm-is-literally-true">Why "No Cost-Loaded Schedule = No EVM" Is Literally True</a></li><li><a href="#how-a-cost-loaded-schedule-works">How a Cost-Loaded Schedule Works</a></li><li><a href="#how-to-cost-load-a-programme-the-practical-process">How to Cost-Load a Programme: The Practical Process</a></li><li><a href="#worked-example-cost-loading-an-18m-school-build">Worked Example: Cost-Loading an £18M School Build</a></li><li><a href="#cost-loading-on-nec4-contracts">Cost-Loading on NEC4 Contracts</a></li><li><a href="#common-mistakes">Common Mistakes</a></li><li><a href="#frequently-asked-questions">Frequently Asked Questions</a></li></ul></nav><article class="ge-article-body"><p>A cost-loaded schedule is a construction programme where every activity has a cost assigned to it. Take your Gantt chart. Attach a pound figure to each bar. That's it. The total of all activity costs equals the project's <a href="/en/earned-value/definitions/budget-at-completion">BAC</a>, and the cumulative cost plotted over time creates your <a href="/en/earned-value/definitions/planned-value">planned value</a> (PV) baseline. Without a cost-loaded schedule, you literally cannot do <a href="/en/earned-value">earned value management</a>. No PV baseline means no <a href="/en/earned-value/definitions/schedule-variance">SV</a>, no SPI, no meaningful EV measurement. Nothing.</p><p>This term is part of the <a href="/en/earned-value/definitions">earned value definitions glossary</a>. For the formulas that depend on the PV baseline created by cost-loading, see the <a href="/en/earned-value/definitions">earned value formulas page</a>.</p><h2 id="why-no-cost-loaded-schedule-no-evm-is-literally-true">Why "No Cost-Loaded Schedule = No EVM" Is Literally True</h2><p>I need to be blunt about this because it's the single most common reason <a href="/en/earned-value/definitions/earned-value-management">EVM</a> fails on UK construction projects. Teams buy EVM software, attend the training, set up dashboards, and then realise nobody has cost-loaded the programme. Without costs on activities, you can't calculate PV at any given date. Without PV, you can't calculate <a href="/en/earned-value/definitions/schedule-performance-index">SPI</a> or <a href="/en/earned-value/cost-schedule-variance">schedule variance</a>. You can still calculate <a href="/en/earned-value/definitions/cost-performance-index">CPI</a> (because that only needs EV and <a href="/en/earned-value/definitions/actual-cost">AC</a>), but you've lost half the EVM toolkit.</p><p>On one project I worked on, a £30M highways scheme, the commercial team spent three months producing monthly EVM reports with CPI, SPI, and S-curves. Month 4, someone noticed the S-curve was dead straight. The planner had loaded costs evenly across all activities (same £ per week per activity regardless of actual resource profile). The PV curve was fiction. Every SPI calculation was meaningless. Three months of reports, binned.</p><h2 id="how-a-cost-loaded-schedule-works">How a Cost-Loaded Schedule Works</h2><p>Here's the concept visually. Each activity on the programme gets a cost that represents its share of the total budget. When you stack those costs over time, you get the PV curve.</p><pre class="ge-ascii-diagram ge-anim"> PROGRAMME (GANTT) WITH COST LOADING Activity Month 1 Month 2 Month 3 Month 4 Month 5 Month 6 |--------|--------|--------|--------|--------|--------| Enabling Works [========] £420K (£420K) ████████ Foundations [================] £1,350K (£1,350K) ████████ ████████ Steel Frame [========================] £2,800K (£2,800K) ████████ ████████ ████████ Cladding [========================] £1,680K (£1,680K) ████████ ████████ ████████ M&amp;E First Fix [================] £1,450K (£1,450K) ████████ ████████ Fit-Out [================] £1,300K (£1,300K) ████████ ████████ |--------|--------|--------|--------|--------| Cumulative PV: £420K £1,770K £4,570K £7,700K £8,630K £9,000K BAC = £9,000K </pre><p>The cumulative PV line at the bottom is your baseline. That's what you compare <a href="/en/earned-value/definitions/earned-value">EV</a> against every month.</p><h2 id="how-to-cost-load-a-programme-the-practical-process">How to Cost-Load a Programme: The Practical Process</h2><p>Cost-loading isn't complicated, but it requires discipline. Here's the process that works on most UK projects:</p><p><strong>Step 1: Start with a detailed programme.</strong> You need activities at <a href="/en/earned-value/definitions/work-package">work package</a> level, not summary bars. "Substructure: 16 weeks" is useless for cost-loading. "Pad foundations Block A: 3 weeks" is what you need. Aim for 150 to 400 activities on a £10M to £30M project.</p><p><strong>Step 2: Align activity structure with the cost breakdown.</strong> Your programme activities should map to your priced activity schedule (NEC4 Option A) or your cost plan build-up (Option C). If the programme says "Piling" but your cost plan splits it into "CFA piling" and "Sheet piling", you need to match them up.</p><p><strong>Step 3: Allocate costs to activities.</strong> Each activity gets the budgeted cost from the cost plan. The total must equal BAC. If it doesn't, you've either missed activities or double-counted costs.</p><p><strong>Step 4: Check the profile.</strong> This is where most teams go wrong. Costs should follow the resource profile, not be spread evenly. A 12-week concrete activity that's resource-heavy in weeks 4 to 8 should have more cost allocated to those weeks. Even loading produces a straight-line PV curve, which doesn't reflect reality.</p><p><strong>Step 5: Baseline it.</strong> Once agreed, save the cost-loaded programme as the baseline. On NEC4, this becomes (or aligns with) the Accepted Programme. Don't change it without a formal baseline revision process.</p><h2 id="worked-example-cost-loading-an-18m-school-build">Worked Example: Cost-Loading an £18M School Build</h2><span class="ge-worked-label">Worked Example</span><div class="ge-callout ge-anim"><p><strong>Scenario:</strong> You're the senior QS on an £18M NEC4 Option A secondary school new-build in Greater Manchester. The planner has produced a programme with 310 activities. The project director wants EVM reporting from month 1. Your job: cost-load the programme.</p><p><strong>Step 1: Map the activity schedule to the programme.</strong></p><p>The NEC4 Option A activity schedule has 85 priced activities. The programme has 310 activities (because the planner has broken things down further). You need to map each of the 85 priced activities to one or more programme activities.</p><div class="ge-table-wrap ge-anim"><table class="ge-table"><thead><tr><th>Activity Schedule Item</th><th>Price</th><th>Programme Activities</th><th>Split</th></tr></thead><tbody><tr><td>Substructure: Foundations</td><td>£1,240,000</td><td>Pad foundations (3), Strip foundations (2), Ground beams (4)</td><td>By quantity proportions</td></tr><tr><td>Superstructure: Steel frame</td><td>£2,180,000</td><td>Steel erection (6 activities by zone)</td><td>By tonnage per zone</td></tr><tr><td>Superstructure: Precast floors</td><td>£890,000</td><td>Precast installation (4 activities by level)</td><td>By area per level</td></tr><tr><td>Envelope: Cladding</td><td>£1,650,000</td><td>Cladding (8 activities by elevation)</td><td>By linear metre per elevation</td></tr><tr><td>M&amp;E: Mechanical</td><td>£3,400,000</td><td>45 programme activities</td><td>By cost plan breakdown</td></tr><tr><td>M&amp;E: Electrical</td><td>£2,800,000</td><td>38 programme activities</td><td>By cost plan breakdown</td></tr><tr><td>Fit-out and finishes</td><td>£2,940,000</td><td>52 programme activities</td><td>By room schedule rates</td></tr><tr><td>External works</td><td>£1,450,000</td><td>22 programme activities</td><td>By measured quantities</td></tr><tr><td>Prelims and site setup</td><td>£1,450,000</td><td>Time-related across programme</td><td>Monthly profile</td></tr></tbody></table></div><p><strong>Step 2: Total check.</strong> Sum of all 310 activity costs = £18,000,000 = BAC. Confirmed.</p><p><strong>Step 3: Profile check.</strong> The planner plots cumulative PV and gets this:</p><div class="ge-table-wrap ge-anim"><table class="ge-table"><thead><tr><th>Month</th><th>Cumulative PV</th><th>% of BAC</th></tr></thead><tbody><tr><td>Month 1</td><td>£380,000</td><td>2.1%</td></tr><tr><td>Month 3</td><td>£2,340,000</td><td>13.0%</td></tr><tr><td>Month 6</td><td>£6,480,000</td><td>36.0%</td></tr><tr><td>Month 9</td><td>£11,160,000</td><td>62.0%</td></tr><tr><td>Month 12</td><td>£15,300,000</td><td>85.0%</td></tr><tr><td>Month 14 (completion)</td><td>£18,000,000</td><td>100%</td></tr></tbody></table></div><p>The profile shows a classic S-curve shape: slow start (mobilisation), steep middle (peak construction), and a tail-off at the end (commissioning and snagging). That looks right.</p><p>If the profile showed a straight line (equal spend each month), that would be a red flag. Real construction projects don't spend evenly. The middle third of the programme typically consumes 50% or more of the budget.</p></div><h2 id="cost-loading-on-nec4-contracts">Cost-Loading on NEC4 Contracts</h2><p>On NEC4, the cost-loaded schedule maps directly to the Accepted Programme (clauses 31 and 32).</p><p><strong>Option A (Activity Schedule):</strong> Each activity on the schedule already has a price. Cost-loading is straightforward: map those prices to the programme activities. The activity schedule IS the cost breakdown.</p><p><strong>Option C (Target Cost):</strong> There's no priced activity schedule. The target is a lump sum. You need to build up the cost loading from the Contractor's tender build-up, splitting the target across programme activities based on the Defined Cost estimate. This is more work but gives you a more granular PV baseline.</p><p>The key rule on NEC4: if the Accepted Programme is updated (clause 32.1 requires regular submission), the cost-loaded baseline should be updated too. Otherwise your PV diverges from the contractual programme and your SPI becomes unreliable.</p><h2 id="common-mistakes">Common Mistakes</h2><p><strong>Even-loading costs across duration.</strong> This is the most common mistake and it destroys PV accuracy. A 20-week activity with £500K budget doesn't cost £25K per week. If it's piling, weeks 3 to 12 might account for 70% of the cost (when the rig is on site and concrete is being poured), with mobilisation and demobilisation at each end being much cheaper. Load costs to match the actual resource profile.</p><p><strong>Not including preliminaries.</strong> Site prelims (management, welfare, plant, temporary works) are real costs that need loading into the programme. On a typical project, prelims are 8% to 15% of BAC. If you leave them out, your PV curve is understated and your CPI will look artificially bad when those costs hit the AC column. Spread prelims as a time-related charge across the programme duration.</p><p><strong>Loading costs at summary level only.</strong> Putting £3.4M against "M&amp;E" as a single programme bar tells you nothing about when within that 8-month duration the cost is incurred. Break it down to work package level or the PV curve is too smooth to be useful.</p><p><strong>Treating the cost-loaded schedule as static.</strong> Programmes change. When they do, the cost-loading needs to follow. If an activity is re-sequenced or extended, the cost profile shifts in time. If a compensation event adds new scope, new activities with new costs need adding. The baseline should be version-controlled so you can always compare current against original.</p><div class="ge-product-note ge-anim"><p><strong>How Gather helps.</strong> Gather's AI reads your site diaries daily and maps progress against your cost-loaded programme, giving you accurate earned value data without manual spreadsheet updates. <a href="https://gatherinsights.com/contact">Book a demo</a> to see it working on a live NEC4 project.</p></div><h2 id="frequently-asked-questions">Frequently Asked Questions</h2><h3>How long does it take to cost-load a construction programme?</h3><p>For a competent planner working with the QS, about two to four days on a typical £15M to £30M project with 200 to 400 activities. The time goes into mapping the cost plan to programme activities and checking the profile. It's not a quick job, but it's a one-off effort that makes every subsequent month of EVM reporting meaningful.</p><h3>Can I use percentages instead of pound figures for cost-loading?</h3><p>Yes, and many teams do. Instead of allocating £1.2M to an activity, you allocate 6.7% of BAC. The maths is identical (PV = cumulative percentage x BAC). Percentages are easier to maintain when BAC changes, because you just update the total and the pound figures recalculate automatically.</p><h3>What software do I need for a cost-loaded schedule?</h3><p>Most teams use Primavera P6 or Microsoft Project with cost fields. Both support resource and cost loading natively. Some teams use Excel, which works for smaller projects but becomes unmanageable above 200 activities. The software doesn't matter as much as the discipline of doing it properly.</p><h3>Does the cost-loaded schedule replace the <a href="/en/earned-value/s-curve-tracking">S-curve</a>?</h3><p>No. The cost-loaded schedule creates the S-curve. When you plot cumulative PV over time from the cost-loaded programme, you get the planned S-curve. When you overlay <a href="/en/earned-value/definitions/earned-value">EV</a> and AC on the same chart, you get the classic three-line EVM S-curve that shows planned vs earned vs actual. The cost-loaded schedule is the input. The S-curve is the output.</p></article></div>