Skip to main content
EPC & Construction

Tracing an EPC Project KPI Back to the BOQ, Progress Measurement and Cost Transaction

A project KPI in a review — percent complete, cost variance, earned value — is only as trustworthy as your ability to pull the thread back to the BOQ line, the site measurement and the cost transaction behind it. Most EPC reporting cannot.

Amit Kumar Singh - Technology Consulting Partner at MyData Insights

Technology Consulting Partner · MyData Insights

14+ years in industrial data · Former Accenture & EY · India, GCC, SEA

15 October 2026 · 10 min read

The bottom line

An EPC project KPI — percent complete, cost variance, earned value, cost-to-complete — is defensible only if you can trace it back through the chain that produced it: the bill-of-quantities line it belongs to, the site progress measurement that drove the completion, and the cost transaction that recorded the spend. Most EPC reporting cannot, because the KPI is calculated in a spreadsheet that pulls disconnected extracts, so when a number is questioned in a review there is no thread to follow. The fix is an end-to-end chain in a governed data model: BOQ as the baseline, progress measurement (the measurement book / site records) linked to BOQ lines, and cost transactions linked to the same lines, so earned value and variance are calculated from connected data and every KPI decomposes to its sources. Then "percent complete is 62% because these BOQ lines are measured at these quantities, against these costs" is a statement you can show — which is what ends a review dispute instead of starting one.

Pulling the Thread Back

In an EPC project review, a number gets questioned — percent complete looks high, cost variance looks wrong, the forecast moved. The right response is to pull the thread: this KPI comes from these BOQ lines, measured at these quantities on site, against these cost transactions. If you can show that thread, the number is defensible. If you cannot, it is an assertion, and the review becomes an argument.

Traceability is the quiet foundation of trustworthy project controls. The headline KPIs — earned value, cost performance, percent complete — are all derived numbers, and a derived number is only as good as the ability to decompose it back to the source facts it was built from. Without that decomposition, cost control is a set of totals nobody can interrogate.

Most EPC reporting cannot pull the thread, and that is the real problem it has — not that the numbers are necessarily wrong, but that they cannot be shown to be right.

Why Most EPC Reporting Cannot

The reason is structural. The project KPI is typically calculated in a spreadsheet that pulls disconnected extracts: a BOQ export from the commercial system, progress from a site log or a separate measurement spreadsheet, and costs from the ERP, each on its own key, stitched together by hand. The KPI that comes out is a calculation over extracts that were never connected, so there is no path from the number back to the source records.

When the number is questioned, the thread does not exist. You cannot click from earned value to the BOQ lines and measurements that produced it, because the calculation flattened them into a total and discarded the links. The best anyone can do is rebuild the spreadsheet and hope it reconciles — which is exactly the credibility problem a project controls function exists to avoid.

This is not a discipline failure by the QS or the planner; it is a data-structure failure. The commercial process knows the links — a measurement belongs to a BOQ line, a cost is incurred against a line — but the reporting throws them away by consolidating through spreadsheets. Keeping the links is the fix.

The KPI is calculated over extracts that were never connected, so the number cannot be traced back to its sources. It is not that the number is wrong — it is that it cannot be shown to be right.

The Chain: BOQ, Measurement, Cost

Traceability requires an end-to-end chain held in a governed data model rather than reconstructed in a spreadsheet. The BOQ is the baseline — every line a unit of scope, quantity and rate. Progress measurement — the measurement book, the site records of what has actually been executed — links to BOQ lines, so completion is recorded against the scope it belongs to. And cost transactions from the ERP link to the same BOQ lines, so spend is attributed to scope.

With all three connected to the BOQ as the common spine, every fact has a place and a link: this measurement belongs to this line; this cost was incurred against this line; this line has this baseline quantity and rate. The chain is intact, which means any derived number sits on top of connected source facts rather than flattened extracts.

On a Microsoft estate this is a Fabric and OneLake model where BOQ, measurement and cost tables are related on the BOQ line key, so the relationships are preserved and queryable. It mirrors the commercial process the QS already runs — a measurement against a line, a cost against a line — but keeps the links the spreadsheet discarded.

Earned Value From Connected Data

Once the chain exists, the KPIs are calculated from connected data and therefore decompose back to it. Earned value is the baseline value of work measured as complete against each BOQ line; percent complete rolls up measured quantities against baseline quantities; cost variance compares cost transactions attributed to lines against the earned value of those lines. Each KPI is a roll-up of linked source facts, so it can be broken back down to them.

That decomposition is the whole payoff. When percent complete is questioned, you show the BOQ lines, their measured quantities and their baseline — the completion explained line by line. When cost variance is questioned, you show the costs attributed to the lines against the value earned on them. The number stops being an assertion and becomes a view with its sources one click away.

This is the same discipline that a change feed over the cost and BOQ tables supports over time — here the focus is the structural traceability at a point in time: can this KPI, right now, be decomposed to the BOQ, the measurement and the cost behind it? With the chain in place, yes; without it, no.

Each KPI is a roll-up of linked source facts, so it decomposes back to them: percent complete shown line by line, cost variance shown against the value earned. The number becomes a view with its sources one click away.

So What — a Number You Can Show

An EPC project KPI is trustworthy when it can be traced to its sources, and that requires an end-to-end chain — BOQ as the baseline spine, progress measurement linked to BOQ lines, cost transactions linked to the same lines — held in a governed data model rather than reconstructed from disconnected spreadsheet extracts. Then earned value, percent complete and cost variance are calculated from connected data and decompose back to the BOQ line, the site measurement and the cost transaction behind them.

The test is the review: when a project number is questioned, can you pull the thread back to the BOQ, the measurement and the cost on the spot? If yes, the number is defensible and the review is about decisions. If the honest answer is "we would have to rebuild the spreadsheet", the reporting has no traceability and every questioned number is a dispute waiting to happen. We build this on Microsoft Fabric and Power BI, modelling BOQ, measurement and cost on a common key so the chain is intact — turning project KPIs from assertions into numbers you can show.

When a project number is questioned, can you pull the thread to the BOQ, the measurement and the cost on the spot? If the answer is "we would rebuild the spreadsheet", the reporting has no traceability.

If a questioned project number means rebuilding a spreadsheet to defend it, the reporting is missing the traceability chain. 30 minutes with Amit on linking BOQ, measurement and cost so every KPI decomposes to its source. No slides, no pitch deck, no obligation to proceed.

Free Assessment

Where does your operation sit on the data maturity curve?

8 questions. 3 minutes. You get a scored breakdown across data infrastructure, analytics readiness, and automation potential — with a specific next step for your industry.

EPC & ConstructionProject AnalyticsMicrosoft FabricData Governance

Your Data · Our Technology · Our Automation

Get practical insights every fortnight

Amit writes about Microsoft Fabric, Power BI, AI in operations, and digital transformation for manufacturing and supply chain leaders. Practitioner perspective - no fluff, no vendor spin.

No spam. Unsubscribe any time. Also on Substack.

FAQ

Common questions

How can an EPC company trace a project KPI back to its source data?

By holding an end-to-end chain in a governed data model rather than calculating the KPI in a spreadsheet. The BOQ is the baseline spine; progress measurement (the measurement book and site records) links to BOQ lines; cost transactions from the ERP link to the same lines. Earned value, percent complete and cost variance are then calculated from connected data and decompose back to the BOQ line, the measurement and the cost transaction behind them — so a questioned number can be traced on the spot.

Why can most EPC reporting not trace its KPIs?

Because the KPI is typically calculated in a spreadsheet that pulls disconnected extracts — a BOQ export, a separate progress log, and ERP costs — stitched together by hand on different keys. The calculation flattens them into a total and discards the links, so there is no path from the number back to the source records. It is a data-structure failure, not a discipline one: the commercial process knows the links, but the spreadsheet-based reporting throws them away.

How is earned value calculated with full traceability?

As a roll-up of linked source facts: earned value is the baseline value of work measured complete against each BOQ line, percent complete rolls measured quantities against baseline quantities, and cost variance compares costs attributed to lines against the value earned on them. Because each KPI sits on connected BOQ, measurement and cost data related on the BOQ line key, it can be decomposed back to those sources — percent complete shown line by line, cost variance shown against earned value.

What data model supports EPC project traceability?

A governed model — on Microsoft Fabric and OneLake, for a Microsoft estate — where the BOQ, progress measurement and cost transaction tables are related on a common BOQ line key, so the relationships the commercial process relies on are preserved and queryable rather than flattened in a spreadsheet. This mirrors the QS’s own process (a measurement against a line, a cost against a line) and keeps the links, which is what lets any KPI be traced back to the BOQ, the measurement and the cost behind it.

Seeing this on your shop floor?

A 30-minute working call with Amit. We look at your actual setup, not a template, and you leave with a clear next step.