When finance says one thing and operations says another, the problem is rarely the spreadsheet. It's that nobody agreed where the truth lives.
There’s a meeting we’ve all sat through. Finance puts up a revenue number. Operations puts up a different one. The next forty minutes are spent arguing about whose spreadsheet is right, and the decision the meeting was called for never gets made. Next month, same meeting.
The instinct is to blame the tools, or the person who built the report. Usually neither is at fault. The numbers disagree because they were always going to disagree — the conditions for agreement were never set up.
Where the numbers fork
The same pattern shows up almost everywhere we look, and it has four parts.
First, there’s no agreed system of record. “Customer” lives in the CRM, the accounting software, and a spreadsheet someone maintains for the board deck. Three tools, three sets of hands, three update schedules. The same fact drifts three ways.
Second, definitions drift. Ask three department heads what an “active customer” is and you’ll get three answers — signed contract, invoiced this quarter, logged in this month. All defensible. All different. Each report is internally consistent and honestly built; they just aren’t counting the same thing. The same happens with “project”, “revenue”, “headcount”. The word stays the same while the meaning quietly diverges per team.
Third, hands. Somewhere in most reporting chains a person copies numbers from one system into another. Every manual step is a place where a filter gets applied differently, a row gets missed, a stale tab gets used. Nobody notices, because the divergence is silent and small — until it compounds into a number that’s visibly wrong.
Fourth, exports go stale. A CSV pulled Tuesday is a photograph, not a window. By the Friday meeting, the source has moved on, and the report is arguing with a version of reality that no longer exists.
Why a BI tool won’t fix it
The common response is to buy a dashboard product. We’d say: not yet. A dashboard on top of disagreeing sources doesn’t resolve the disagreement — it renders it in color, with a company logo, at a URL. If anything it makes things worse, because the numbers now look authoritative.
The honest test: if you exported the raw data behind two conflicting reports today, would the rows match? If not, no visualization layer will save you.
What actually fixes it
The fix is a data layer underneath the reports, and it’s as much organizational as technical:
- One source of truth per entity. For each thing you count — customers, projects, dollars — one system is the record and everything else is a copy. This is a decision, not a purchase.
- Explicit definitions, owned by someone. A one-page data dictionary that people actually read beats a forty-page one that nobody does. Each definition needs a name attached — someone with the authority to say what “active customer” means and settle disputes.
- Pipelines instead of hands. If a number travels between systems, it should travel by code, on a schedule, the same way every time.
- Visible lineage. When two numbers still differ — and sometimes they legitimately will — you should be able to trace each one back and see exactly where they forked, instead of relitigating it from memory.
Start small. Don’t launch a company-wide data warehouse project; take the two or three numbers leadership actually argues about and fix those end to end. The pattern generalizes once people trust it.
Where we sit
We design and build data platforms — the layer that makes reports agree before anyone tries to make them pretty. If your meetings keep turning into spreadsheet arbitration, that’s a solvable problem, and it’s usually smaller than it feels. See what we do across our capabilities, or get in touch and we’ll tell you honestly whether you need a data layer or just a shorter dictionary.
Mining intelligence platform
An integrated, map-first system that pulls scattered claims, corporate, geological, and market data into one place you can actually query.
Read the case study →