Blog / Data

A dashboard cannot fix messy data. It shows it to everyone, faster

The pattern is always the same: it launches, somebody spots a wrong number, confidence collapses, and within two months nobody opens it. The underlying problem was never the reporting.

A dashboard cannot fix messy data. It is a window, and if what is behind the window is inconsistent, the dashboard shows you that inconsistency faster, in colour, to more people. That is not a criticism of dashboards. It is the reason so many reporting projects are quietly abandoned within a quarter of launching.

We build these and this is the failure we are called in to explain most often, so it is worth being blunt about the sequence.

How a dashboard dies

Always the same five steps, and it takes about eight weeks.

  1. It launches, and everyone is pleased. The charts are attractive, the numbers are on one screen for the first time, and somebody says this is exactly what we needed.
  2. Someone senior spots a figure that looks wrong. Usually in the first fortnight, usually a number they know from memory.
  3. It is wrong. Not the chart, the data underneath. A customer counted twice, a region mislabelled, an order that was cancelled and never marked as such.
  4. Trust collapses disproportionately. One demonstrated error means every other number is now suspect, and reasonably so, because nobody can tell which ones share the same flaw.
  5. Everyone goes back to their own spreadsheet. Within two months the dashboard is open in nobody's browser, and the underlying problem, which was that half the team does not fill in a field, is exactly where it was.

The painful part is that the project delivered what was asked for. The dashboard works. It is reporting the truth about your data, and the truth is unflattering.

What actually makes data messy

Rarely anything technical. Five causes, all human, all fixable, none of them fixable by a chart.

Where wrong numbers come from
CauseWhat it looks likeFix
A free-text field where a list belongsCustomer type entered as eleven different values when everyone believed there were four. Source of more wrong charts than any other single thing.Change the field to a list, in the system, and clean the history once. Cheap and permanent.
Nobody agreed what the number meansSales count an order when placed, finance when invoiced, operations when delivered. All three are right for their purpose.Not technical. Someone with authority decides and it is written down. This takes longer than the build.
The same thing entered twiceOne customer as three records with slightly different spellings, so every per-customer figure is wrong and nothing looks obviously broken.Matching rules, plus a process that stops it recurring. Doing only the first means it returns.
Optional fields that are optionalHalf the records have no category because the field was not required, so any chart split by category silently describes half your business.Make it required at entry, then decide what to do with the historical blanks. Both parts, or it does not work.
Corrections made by overwritingA figure was wrong, someone typed the right one over it, and the fact that it changed is gone. You can never reconstruct what happened.Record adjustments as events rather than edits. This is the difference between a system and a spreadsheet.

The argument that is not about data at all

Worth separating out, because it delays more reporting projects than any technical problem and no amount of engineering resolves it.

You will end up in a meeting about what counts as a sale. Order date, invoice date, payment date or delivery date. Each department has quietly used its own definition for years and it has never mattered, because each was answering its own question. It matters the moment one screen tries to show one number to everyone.

The dashboard cannot resolve this and should not try. A dashboard built before it is resolved will be argued with rather than used, which is the same outcome as the failure above by a different route. Someone with authority has to decide, and the decision has to be written down where people can see it.

What to do before building anything

  1. Pull a week of raw data and read it. Not a summary. The actual rows. An hour doing this tells you more about your reporting project than a month of specification.
  2. Count the blanks in every field you intend to chart. If a field is thirty per cent empty, any chart using it is describing a subset and calling it the whole.
  3. Count the distinct values in fields that should be lists. The number will surprise you and it is the single fastest diagnostic available.
  4. Write down the three definitions you already know are contested, and get them settled before anyone builds. Sale, active customer, and completed job are the usual three.
  5. Fix the entry, not just the history. Cleaning the data without changing how it arrives means doing it again next year.
  6. Then build something small. Three numbers, not thirty. If those three survive contact with people who know the business, add more.

Most of that costs nothing and none of it needs a supplier. The work that does need one is the plumbing between systems, which is data pipelines, and the dashboard itself, which is the small visible part. What does a business dashboard cost explains that split properly.

Who owns a number

The structural fix underneath all of this, and the one nobody puts in a project plan because it is not a deliverable.

Every number on a dashboard needs a named person who is accountable for it being right. Not the analyst who built the chart, and not the supplier. Someone in the business who would be embarrassed if it were wrong and has the authority to change how it is captured.

  • Without an owner, an error is everyone's problem and therefore nobody's. It gets mentioned in a meeting, agreed to be annoying, and survives for a year.
  • With an owner, the fix has somewhere to go. They can change the field, retrain the team, or decide the number should not be shown at all, which is sometimes the right answer.
  • The owner should be the person who uses it to decide something. A figure nobody acts on has no natural owner, and that is usually a sign it should not be on the dashboard.
  • Write the owner next to the number, visibly. It changes behaviour more than any amount of governance documentation, because it makes a vague collective responsibility into a specific personal one.

This is also a useful filter during the build. If you cannot name who owns a proposed metric, you have learned something about whether it belongs there.

The version that works

None of this is an argument against reporting. It is an argument about order.

The projects that succeed start narrow, with numbers whose definitions are agreed, drawn from fields that are actually populated, shown first to the handful of people who know the business well enough to spot a wrong figure. Those people find the errors while the audience is small and the credibility is not yet spent. The errors get fixed at the source. Then it widens.

The projects that fail launch everything to everyone on day one and spend their entire credibility budget in the first fortnight.

Not for you if

One test before commissioning anything. Ask two people in different departments what your revenue was last month. If they give different figures and both are confident, the dashboard is not your next project.

The guides, by email

Get the next guide in your inbox

One email when a new guide is published: what things cost, what to build first, and when the honest answer is to build nothing. No promotions, unsubscribe any time.

First guides arrive straight away. Unsubscribe any time.

Also asked

Questions that usually follow

Why do dashboards fail?

Almost always the same sequence. It launches and everyone is pleased, someone senior spots a figure that looks wrong, it is wrong because of the data rather than the chart, trust collapses disproportionately since nobody can tell which other numbers share the flaw, and within two months everyone is back on their own spreadsheet. The project delivered exactly what was asked for; it is reporting the truth about the data and the truth is unflattering.

What makes business data messy?

Five causes, all human. A free-text field where a list belongs, producing eleven values where everyone believed there were four. Nobody having agreed what a number means. The same customer entered twice with slightly different spellings, so per-customer figures are wrong without looking broken. Optional fields left blank, so charts describe a subset. And corrections made by overwriting, which destroys any record that something changed.

Can a dashboard fix bad data?

No. A dashboard is a window, so if what is behind it is inconsistent it shows that inconsistency faster, in colour, to more people. What good reporting changes is that the errors become visible and traceable rather than hidden, which is genuinely valuable, but only if someone then fixes them at the source. A dashboard that surfaces bad data and changes nothing upstream simply spends your credibility.

What should I check before building a dashboard?

Pull a week of raw rows and read them, which tells you more than a month of specification. Count the blanks in every field you intend to chart, since a field thirty per cent empty produces charts describing a subset. Count distinct values in fields that should be lists, which is the fastest diagnostic there is. Settle the three definitions you know are contested. Fix how data arrives, not just the history. Then build three numbers, not thirty.

Why do reporting projects get stuck on definitions?

Because sales count an order when placed, finance when invoiced and operations when delivered, and each is right for its own purpose. Nobody wrote these down before because it never mattered until one screen tried to show one number to everyone. A dashboard cannot resolve it and should not try: someone with authority has to decide and it has to be recorded, and that usually takes longer than the technical build.

How clean does data need to be before building a dashboard?

Not perfect, since waiting for perfect is its own failure mode and there is always another inconsistency. The useful threshold is lower: are the three numbers you actually want to see reliable enough that someone who knows the business would not immediately dispute them? A good test is to ask two people in different departments what last month's revenue was. If they give different figures and both are confident, the dashboard is not your next project.

Next step

Send us a week of your data and we will tell you what is wrong with it

Export a week from whichever system holds the numbers you care about. We will tell you what is inconsistent, what that would do to a dashboard, and whether the fix is a process change or a pipeline. We reply within two working days, and sometimes the answer costs nothing.

See Connecting systems Start the conversation