← Blog
Industry·21 May 2026·7 min read

The EPC board pack — WBS roll-up, earned value and RAG on one page

Every month the steering committee gets a one-pager. Right now yours is stitched together from a P6 export, three Excel tabs, a hand-painted RAG table and a screenshot of the Gantt pasted into slide 4. Here's how to build the whole board pack — phase bars, cost and earned value, an EVM S-curve, stoplights, milestones and the data date — from the master, on one page, in the browser.

An EPC capital-project master schedule built in Sketchedule — WBS section bands, cost and earned-value columns, RAG status, milestones and a live Gantt
A real EPC capital-project master schedule — built in Sketchedule and exported straight from the app: WBS sections, cost & earned-value columns, RAG status, milestones and the Gantt. Everything below is how you assemble a board pack like this from the master.

On a capital project the board doesn't want the 4,000-line schedule. They want six or eight lines: engineering, procurement, each construction area, commissioning, handover. For each one they want to know three things at a glance — is it on time, is it on budget, and when does it finish — plus the milestones that trigger the next payment and the date the whole picture was cut. That's the board pack. It's the single most-read artefact your controls team produces, and it's usually the most painful one to assemble.

The pain is that the pieces live in different places. The network lives in P6. The cost sits in the cost system or a spreadsheet. The RAG is a judgement call somebody types into a table by hand. The S-curve gets rebuilt in Excel every month from a fresh export. Then it all gets flattened into slides, and by the time it reaches the committee it's a week stale and impossible to drill into. It doesn't have to work that way. The master already has the structure; you just need to present it at the altitude the board reads at.

What the board actually reads

Strip a good capital-projects one-pager back and it's five layers, always the same five:

Everything on that list can be derived from a cost-loaded P6 master. The trick is rolling it up to the right level and putting the money, the colour and the milestones on the same page as the bars. Here's the finished article first, then how to build it.

EPC master · Board pack view · data date 30 Jun ActivityCostActual Q1Q2Q3Q4Q1+ Engineering £8.0m£7.8m Procurement £22.0m£20.1m Civils — Area 1 £14.5m£15.9m Mechanical — Area 2 £19.0m£12.4m E&I — Area 3 £11.0m£4.1m Commissioning £6.5m£0.4m Key milestones NTP Design freeze MC Handover data date · 30 Jun Grey = baseline · coloured = current · ◆ milestone · RAG = schedule status
Fig 1. The board pack, built in Sketchedule from the P6 master. The WBS is collapsed to phase summary bars (grey baseline behind, coloured current in front), each with Cost and Actual columns and a RAG stoplight driven by schedule status. Milestone diamonds mark NTP, design freeze, MC and handover; the dashed red line is the data date. One page — no slides.

Build it from the master in five moves

The whole thing is one import and four presentation moves on top of it. The P6 file never changes — you're building a view over it, not editing the network.

  1. Import the P6 master. Drop the cost-loaded XER or P6 XML straight into Sketchedule. The WBS structure, activities, dates, baseline, resources and costs all come across, and it parses in your browser — nothing is uploaded to a server. If your cost sits outside P6, bring it alongside as an Excel/CSV and map the columns.
  2. Collapse the WBS to phase summary bars. This is the move that turns 4,000 lines into a board pack. Use the outline levels to collapse to the phase or area level; Sketchedule draws an automatic summary bar spanning each phase's children. Add section bands for the big divisions (Engineering, Procurement, Construction, Commissioning) and shade them so the structure reads at a glance.
  3. Add cost / EV columns and the S-curve. Drop Cost, Actual and Earned Value columns into the left grid — plus CPI/SPI as calculated SmartColumns if the board wants the indices. Then add a ValueSet/Datagraph for PV, EV and AC and Sketchedule accumulates the EVM S-curve beneath the bars, on the same timescale (Fig 2).
  4. Add RAG, milestones and the data date. Set a RAG stoplight column driven by a rule — schedule variance, or a slip threshold — using conditional milestone/indicator symbology so the colour is computed, not typed. Mark the key milestones (NTP, design freeze, MC, handover) as symbols on the timeline, and set the data date so the status line and the dashed cut-off appear.
  5. Export or refresh monthly. Ship the page as a landscape PDF or PowerPoint, or send a read-only link that rebuilds the whole board pack — bars, curve, RAG, milestones — in the recipient's browser. Next month, refresh/relink from the updated P6 master with a diff preview and the whole pack re-draws. No rebuild.
The payoff: the board pack is a view, not a deliverable you assemble. RAG, S-curve and money all hang off the same activities, so when next month's master lands you relink and every layer updates together. The week of stitching slides becomes a two-minute refresh.

The EVM S-curve does the trend the snapshot can't

The RAG table tells the board where each phase stands today. What it can't show is direction — whether procurement is recovering or sliding further, whether the cost gap is widening. That's the S-curve's job. Three cost-over-time lines — planned value from the baseline, earned value from % complete, actual cost from booked spend — and the two gaps read straight off: the horizontal EV-to-PV gap is schedule variance, the vertical AC-to-EV gap is cost variance.

Programme EVM S-curve · PV / EV / AC £0£20m£40m£60m£80m Q1Q2Q3Q4Q5Q6 data date · 30 Jun PV — planned AC — actual cost EV — earned value At the data date: PV £50m · AC £48m · EV £44m → SPI 0.88 (behind) · CPI 0.92 (over).
Fig 2. The programme S-curve under the board pack. EV (green) below PV (blue) means less earned than planned — SPI < 1. AC (amber) above EV means the work cost more than it was worth — CPI < 1. Sketchedule computes both indices at the data date; the board reads the trend, not just the month.
Where the network stays. P6 stays the source of truth — it owns the logic, the critical path, the float, the calendars, the resource levelling. Sketchedule doesn't re-run the network; it presents the master and does the earned-value arithmetic for the report. Engine over there; board-ready one-pager over here.

Make the RAG defensible

The fastest way to lose a board's trust is a RAG column somebody clearly hand-coloured. If procurement is amber this month and green next with no change in the underlying dates, the committee stops believing the dots — and once they stop believing the dots, they stop believing the pack. So drive the colour from a rule.

Point the stoplight at a value: schedule variance in days, or a slip threshold against the baseline. Green under a fortnight of slip, amber up to a month, red beyond — pick the bands with the PMO and write them down. Sketchedule's conditional symbology computes the colour locally from the column, so the same rule runs every month and the pack is consistent by construction. When a director asks "why is Area 1 red?", the answer is a number, not a mood.

RAG driven by a rule · slip vs baseline (days) Green < 14dAmber 14–30dRed > 30d 14 30 Eng · 4d Proc · 22d Civils A1 · 41d The colour is computed from the slip column, not chosen by hand — same rule every month. Set the bands once with the PMO; conditional symbology applies them locally, no macros.
Fig 3. The RAG isn't a judgement call — it's a threshold rule on the slip column. Set the bands with the PMO, and Sketchedule's conditional symbology paints every phase's stoplight from the same rule, month after month. Defensible by construction.

One page, drilled and dated

The board reads the roll-up, but the questions come from underneath it. "Why is Area 1 red?" needs an answer in the room, and the honest one is to expand that phase and show the two activities that slipped. Because the board pack is a live view over the master — not a screenshot — you can collapse and expand on the spot: present at phase level, drop into the detail when a director pushes, roll back up. The same file carries both altitudes.

And date everything. A board pack without a visible data date is a trap — someone always reads last month's amber as this month's, or argues a milestone that already moved. The dashed data-date line, on both the bars and the S-curve, tells the committee exactly when the picture was cut. Solid to the line is actual; beyond it is forecast. No ambiguity about what's done and what's still a promise.

Board-pack layerComes fromBuilt with
Phase barsWBS collapsed to phase levelOutline levels + automatic summary bars
Cost / EV columnsCost-loaded P6 (or Excel)Grid columns + calculated SmartColumns
EVM S-curvePV / EV / AC over timeValueSet + Datagraph
RAG stoplightsSlip / schedule varianceConditional (rule-driven) symbology
Milestones + data dateKey dates + status cut-offMilestone symbols + data-date line

Key takeaways

Build your next board pack from the master

Open Sketchedule in a browser — free, no install, nothing uploaded. Import a cost-loaded P6 file and collapse it to a one-pager.

← BlogAll articles

Primavera and P6 are trademarks of Oracle Corporation; Microsoft Project is a trademark of Microsoft Corporation. Sketchedule is an independent product and is not affiliated with, endorsed by or sponsored by Oracle or Microsoft. Figures are illustrative, drawn in Sketchedule; the numbers shown are worked examples for explanation.