Data platform
Getting the numbers to agree with each other before anyone trusts a dashboard.
The dashboard is the easy part. The reason the dashboard is wrong is in the data that feeds it: two systems defining a customer differently, a pipeline that silently drops late-arriving rows, a metric whose definition changed a year ago and was never applied to older data. Building the reporting layer without fixing that only shows the disagreement faster.
Our approach
We start with the definitions, before the pipeline: one written definition per metric, agreed by the people who argue about it, before any transformation is built. Then the pipeline is built to that, with reconciliation checks that fail with a clear alert when the parts stop adding up to the whole. A wrong number that is easy to spot can be fixed. A wrong number that looks correct can lead to three months of bad decisions. Timeline we plan for: 6 to 12 weeks.
Other builds
Common questions
Why do dashboard numbers from different teams disagree?
Usually because two systems define the same thing, like a customer or an active account, differently, not because either dashboard has a bug. A pipeline can also silently drop late-arriving rows, or carry a metric definition that changed a year ago and was never applied to historical numbers. Building a new dashboard on top of those disagreements only reports them faster.
Why start with metric definitions instead of the data pipeline?
Because a pipeline built before the definitions are settled builds in whatever unclear meanings currently exist between teams, at which point fixing it means rebuilding the pipeline anyway. Writing one agreed definition per metric first, with the people who actually argue about it in the meeting, means the pipeline is built to answer a question that has already been settled rather than one still being negotiated.
What is a reconciliation check and why does it matter here?
It is a check built into the pipeline that fails with a clear alert when the parts stop adding up to the whole, for example when a breakdown by region no longer adds up to the reported total. Without it, a pipeline bug produces a number that is wrong but looks correct, instead of one that is wrong and easy to spot. A wrong number that looks correct can drive three months of decisions before anyone catches it.
How do you handle late-arriving data that used to get silently dropped?
The reconciliation checks built into the pipeline are designed to show exactly this kind of gap: if late-arriving rows change a total after the fact, the check fails instead of letting the dashboard quietly present a number that will later be revised without anyone noticing. That visibility is the difference between a pipeline you can trust and one that happens to look fine most of the time.
How long does a data platform project like this take?
Six to twelve weeks is the range we scope to, not a measured average, since this describes an engagement pattern rather than a record of past projects. The number of metrics under active disagreement across teams usually affects the timeline more than the size of the underlying data itself.
Who needs to be involved in agreeing the metric definitions?
The people who actually argue about the number, meaning whoever currently disputes what a given metric means across teams, as well as the engineering team building the pipeline. Settling the definition without those people in the meeting usually means the same disagreement comes back later, once the new dashboard reports a number someone else does not recognise.
What happens to a metric whose definition changed partway through history?
That is one of the specific failure patterns this approach targets: a definition that changed a year ago and was never applied to the historical numbers, so old and new periods are not actually comparable even though they sit in the same chart. Fixing it means deciding, explicitly, whether to recalculate the older numbers or mark the change point in the data, rather than leaving the break unmarked.
Is this only useful for companies with a dedicated data team already?
No, the pattern applies just as much to a company relying on a handful of spreadsheets that different people maintain independently, since the same root problem, disagreeing definitions and silently dropped or out-of-date rows, causes the same wrong numbers that look correct, regardless of team size. A dedicated data team changes only who is responsible for the fix.