Ahmed Mostafa ← All notes
Product Notes

Your pricing dashboard is a trust problem, not a data problem

By Ahmed Mostafa6 min read

Every time a pricing dashboard project stalled on me, the postmortem wanted to blame the data. It was never the data.

Among the things I owned building a fintech SaaS platform were pricing and operational dashboards, meant to give both our team and enterprise clients a single, shared view of what a transaction actually cost and why. On paper, that's a data engineering problem: pull the numbers, join the tables, render the chart. In practice, every stall I hit had nothing to do with data quality and everything to do with trust.

The dashboard isn't the deliverable. Agreement on the numbers is.

The pattern is always the same. Finance has a number. Operations has a slightly different number, calculated a slightly different way, for a reason that made sense to whoever set it up two years ago. The client, when they eventually see the dashboard, has their own expectation of what the number should be, based on the contract they signed.

Build the dashboard before reconciling those three numbers, and you haven't solved anything. You've just given three parties a much faster way to discover they disagree, in front of each other, in a demo.

The Reconciliation Rule

No dashboard ships before the number on it has one agreed definition, in writing, signed off by everyone who currently calculates it differently. A dashboard that surfaces a disagreement faster is not progress. It's the same disagreement, now with a worse audience.

Why "just show the data" is the wrong instinct

The instinct on most teams is to treat a dashboard as a transparency project: expose the numbers, let people see reality, trust follows. That's backwards in a regulated, multi-party context. Transparency without agreement doesn't build trust. It just makes disagreement visible faster, to more people, usually a client.

What builds trust is boring: a documented, versioned definition of every metric, agreed to by finance, operations, and compliance before a single pixel gets designed. Once that exists, the dashboard is just a rendering layer. Before it exists, the dashboard is a live argument with a UI.

A dashboard is a claim. Every claim needs an owner who'll defend it when a client asks "where did this number come from?" If nobody can answer that in one sentence, you don't have a dashboard. You have a very convincing-looking guess.

How I ran this

  1. Collect every existing definition of the metric first. Before designing anything, ask each stakeholder how they currently calculate the number, on paper, no chart. You will find at least two answers. That's the real backlog item.
  2. Force the reconciliation into a document, not a meeting. Meetings let people nod along to an ambiguous sentence. A written definition with a worked example doesn't allow that. Make people approve the arithmetic, not the vibe.
  3. Build the dashboard last, on purpose. It should be the most boring step in the project. If building the dashboard is where the surprises happen, the reconciliation step was skipped or rushed.

This is slower up front. It is much faster overall, because it moves the disagreement to a document review instead of a client escalation.

The takeaway

When a dashboard project stalls, the reflex is to blame the data pipeline. Check the definitions before you check the pipeline. Most of the time, the pipeline is fine. The problem is that three people are confidently piping three different definitions of the same word into the same chart.