Skip to main content
EPC & Construction

Building an Auditable Project Data Model Across ERP, Site Reports and BI

The claim goes to arbitration, and the question is simple: on what date did the client instruct the variation, and what did it cost? The answer is in an email, a site diary, an ERP cost line and a revised programme — four systems, four versions, none agreeing, none able to prove the others. An auditable project data model is the difference between a claim you can defend and a claim you lose on evidence, and in EPC the evidence is always scattered across the systems that never talk to each other.

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

26 October 2026 · 10 min read

The bottom line

In EPC the commercial truth of a project is spread across the ERP (cost and billing), site reports and diaries (what happened, when), the programme (planned versus actual), and BI (the reporting on top) — and they rarely reconcile. An auditable project data model unifies these into one traceable record where every figure can be traced back to its source document and timestamp, so cost, progress, variations and client instructions tell one consistent, evidenced story. The key is lineage: not just the number, but where it came from and when, preserved immutably. On the Microsoft stack this is a Fabric lakehouse with a medallion model over the ERP, site capture and programme data, with Purview for governance. Where it breaks: it cannot fix source data that was never captured, and site-level capture discipline is the prerequisite the whole model depends on.

When the question is "prove it", scattered data loses

EPC projects generate disputes, and disputes are settled on evidence — the dated instruction, the certified quantity, the cost incurred, the programme impact. The problem is that each of those lives in a different system, captured by a different person, in a different format, and when the four are assembled for a claim they disagree: the ERP cost does not match the site-measured quantity, the variation date in the email is not the date in the cost system, the programme was revised but the baseline is lost.

An auditable project data model exists to make the project tell one story that can be proved. It is not a dashboard — it is the traceable record underneath the dashboard, where every figure can be followed back to the source document and the moment it was captured. For a contractor, that record is simultaneously a management tool and a legal asset, and most do not have it because their systems were never joined.

Four systems, one project, no agreement

The commercial reality of an EPC project is distributed by design. The ERP holds cost, procurement and billing. Site reports and diaries hold what physically happened — progress, labour, plant, instructions received, delays and their causes. The programme holds planned versus actual and the critical path. And BI sits on top reporting whichever of these it can reach. Each is maintained by different people with different incentives and different update rhythms.

Because they are separate, they drift. The site knows a variation was instructed on the 3rd; the cost system records it when the paperwork catches up a fortnight later; the programme is revised without preserving what it replaced. Each system is internally plausible and collectively contradictory, so when a number is challenged nobody can prove which version is right. Joining them into one model with a shared project structure — common project, WBS, cost code and date keys — is the first act of making the project auditable.

Lineage is the whole point, not a feature

What makes a project data model auditable is not that it holds the numbers — a spreadsheet holds numbers — but that every number carries its provenance: the source system, the source document, the person, and the timestamp it was captured. A certified quantity traces to the measurement record; a variation cost traces to the instruction and the cost lines; a progress figure traces to the site report that recorded it. The lineage is preserved immutably, so a figure cannot be silently changed without a trace.

This is the difference between data that informs a decision and data that can defend one. In a claim or an audit, 'the system says USD 240,000' is weak; 'USD 240,000, traceable to these three cost lines against this instruction dated the 3rd, captured in the site diary that morning, unchanged since' is strong. Building lineage in from the start — rather than trying to reconstruct it after a dispute arises — is what turns the model from reporting into evidence.

A number is management information. A number with its source document, author and timestamp, immutably preserved, is evidence. In EPC the gap between the two is the gap between winning and losing a claim.

The unified model on a governed foundation

The model unifies the four sources into a consistent structure keyed on the project hierarchy — project, work breakdown structure, cost code, period — so cost, progress, variations and instructions can be joined and reconciled rather than compared by hand. Raw source data is landed and preserved as captured (the immutable record), then conformed into the shared structure, then served to reporting — a medallion pattern that keeps the auditable raw layer intact beneath the cleaned analytical one.

On the Microsoft stack this is a Fabric lakehouse: the ERP, site-capture and programme data land in OneLake, are modelled through bronze-silver-gold layers that preserve lineage, and are governed with Microsoft Purview for cataloguing, classification and access control. The bronze layer is the evidentiary record — source data exactly as received, never overwritten — and everything above it is traceable back to it. That architecture gives the contractor both a live management view and a defensible audit trail from the same foundation.

What an auditable model enables

The immediate payoff is claims and disputes: a variation, delay or disruption claim built on a traceable record is faster to assemble and far harder to challenge, because the evidence is already joined and dated. Contractors routinely lose legitimate claims not because they were wrong but because they could not prove them in time — the auditable model removes that failure mode.

Beyond disputes, the same record powers honest project control — real earned value against a preserved baseline, cost-to-complete grounded in reconciled actuals, and portfolio reporting the finance director can trust because it traces to source. It also compresses external audit, because the auditors can follow the lineage themselves rather than requesting reconciliations. One model, built once, serves management, finance, commercial and legal — which is why it belongs on a governed foundation rather than in another reporting silo.

Where this breaks

The model cannot create evidence that was never captured. If the site did not record the instruction, or recorded it without a date, no data architecture can manufacture the provenance after the fact — the auditable model is only as good as the discipline of capture at source. Site-level capture, often the weakest link because it depends on busy people on a live project, is the real prerequisite, and improving it is frequently the first and hardest part of the work.

It is also a foundation project, not a quick report: joining ERP, site and programme data on a common structure with preserved lineage is genuine data engineering, and a contractor expecting a dashboard in a fortnight will be disappointed. And governance has to be real — an auditable model with loose access control or mutable raw data is not auditable at all, so the Purview-and-medallion discipline is load-bearing, not optional polish.

What to do first

Start with the capture discipline and one project's worth of joined data.

  • Confirm instructions, variations and progress are captured at source with dates and authors — fix the site-capture gap first, because the model depends on it
  • Define the shared project structure (project, WBS, cost code, period) that the ERP, site and programme data will be keyed on
  • Land source data immutably (a bronze layer in a Fabric lakehouse) and preserve it exactly as received as the evidentiary record
  • Conform and reconcile into the shared model, keeping lineage from every figure back to its source document and timestamp
  • Govern it with Purview — cataloguing, classification, access control — so the record is genuinely auditable, then report on top

If your project evidence is scattered across the ERP, site diaries and the programme and only assembled when a dispute forces it, you are defending claims from a weak position. Book 30 minutes with Amit on an auditable project data model that holds up under claim and audit. 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 & ConstructionData FoundationMicrosoft FabricData GovernanceProject AnalyticsData Integration

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

What makes a project data model auditable?

Lineage. It is not enough to hold the numbers — every figure must carry its provenance: the source system, source document, author and the timestamp it was captured, preserved immutably so nothing changes without a trace. That turns "the system says X" into "X, traceable to these documents dated then, unchanged since", which is the difference between management information and defensible evidence.

Why don't ERP, site reports and BI agree on an EPC project?

Because they are separate systems maintained by different people on different rhythms, so they drift. The site records a variation on the day; the cost system records it when paperwork catches up; the programme is revised without preserving the baseline. Each is internally plausible and collectively contradictory. Joining them on a shared project structure with preserved lineage is what makes the project tell one provable story.

How does an auditable data model help with EPC claims?

Claims are won or lost on evidence, and contractors often lose legitimate claims because they cannot assemble and prove the record in time. An auditable model keeps cost, progress, variations and instructions joined and dated with traceable lineage, so a variation, delay or disruption claim is faster to build and much harder to challenge — the evidence is already connected rather than scattered across four systems.

How do you build an auditable project data model on Microsoft Fabric?

Land the ERP, site-capture and programme data into OneLake and model it through a medallion pattern: a bronze layer that preserves source data exactly as received (the evidentiary record, never overwritten), a silver layer conformed to a shared project structure, and a gold layer for reporting. Govern it with Microsoft Purview for cataloguing, classification and access control, so the raw record is immutable and every figure traces back to it.

What is the hardest part of building an auditable project model?

Site-level capture discipline. The model cannot create provenance for an instruction or progress event that was never recorded, or was recorded without a date — so the weakest link is capture at source, which depends on busy people on a live project. Fixing that is usually the first and hardest part of the work; the data engineering to join ERP, site and programme data is real but more tractable than changing site behaviour.

Is this your situation?

Half an hour on your operation — what’s achievable, roughly what it costs, and whether it’s even worth doing. No deck.