Product7 min read

Most dashboards fail for the same reason: they answer no question

I have built operational dashboards for payroll, compliance, employee management, call tracking and healthcare operations. The ones that got used had one thing in common, and it was not the charts.

Muhammad Qasim, author

Muhammad Qasim

Full Stack Developer · Rawalpindi, Pakistan

About the author

Short answer

Design each screen around the decision its user has to make today, not around the data you happen to have. If a number does not change an action, it does not belong on the page.

01The data-first trap

The default way dashboards get built is: look at what the database holds, put it on screen, arrange it attractively. The result is a page that is technically informative and practically ignored, because reading it does not tell anyone what to do next.

The dashboards that stuck were built the other way round. I started by asking the person who would open it every morning what they were trying to find out, and what they would do differently depending on the answer. Everything that did not serve one of those decisions came off the page.

A metric that cannot change anyone's behaviour is decoration. Decoration competes for attention with the things that matter.

02Lead with exceptions, not totals

Operational users do not need to be told the normal state of the world; they need to be told where it deviates. A compliance manager does not want the count of compliant records, they want the three that are overdue for review. A payroll administrator does not want total payroll, they want the entries that changed unexpectedly since last month.

So the top of the screen is what needs attention, sized by urgency, each item linking directly to the record where the action happens. Totals move lower — they provide reassurance and context, not instruction.

This is also why the alert design in a medical alert platform I built mattered more than its charts. When the cost of missing an item is high, the interface has to make the item impossible to miss: strong colour hierarchy, priority badges, and the action available in the same view rather than two clicks away.

  • Put what is wrong above what is normal.
  • Make every exception a link to the place where it gets resolved.
  • Show the age of a problem, not just its existence — a three-day-old exception is a different situation from a three-minute-old one.
  • Reserve strong colour for genuine urgency. If everything is red, nothing is.

03Respect how the screen is really used

Two things I got wrong early and now design for from the start.

First, dense data needs to stay scannable. Operational users read tables, not charts — the chart is for the manager reviewing the week, the table is for the person doing the work. Both need to exist, and the table needs real filtering, sorting and a URL that preserves the filter so it can be shared.

Second, the empty and loading states are not edge cases. A new tenant sees the empty state first, and if it is a blank panel they conclude the product is broken. An empty state should explain what will appear here and what to do to make that happen.

04A test worth applying

Before building a dashboard screen, write down the question it answers and the action that follows. If you cannot state both in one sentence, the screen is not ready to build.

After it ships, watch someone use it without narrating. Where they hesitate is where the design is wrong, and it is almost never where you expected.

TopicsDashboardsUXData visualisationAdmin panelsReact

Found this useful?

I write these from live project work. Follow along or get in touch if you want this kind of thinking applied to your product.

Quick answers

What makes an operational dashboard actually get used?+

It answers a specific question its user has every day and puts the resulting action within reach. Dashboards built from available data rather than from decisions tend to be looked at once and then ignored.

Should a dashboard lead with charts or tables?+

Both, for different audiences. Managers reviewing trends want charts; the people doing the work read tables. The table needs proper filtering, sorting and shareable filter state in the URL, because that is how it gets used in practice.

How many metrics belong on one dashboard screen?+

As few as answer the question. A useful filter is to remove any metric that cannot change someone's behaviour — what remains is usually a fraction of what was originally proposed.

Keep reading

All articles

Projects behind this article

The production systems where these decisions were made.

All case studies
  • Compliance Dashboard — Compliance dashboard project preview
    Compliance dashboardWorkflow automation

    Compliance Dashboard

    A compliance workflow dashboard that captures client data from calls, fills structured records and drives Pl

    Read case study
  • Payroll System — Payroll software project preview
    Payroll softwareSalary management

    Payroll System

    A payroll and salary processing system for tracking attendance, leads sold, policies, bonuses, revenue and m

    Read case study
  • Med Alert — Healthcare SaaS project preview
    Healthcare SaaSPolicy management

    Med Alert

    A healthcare operations platform for managing policy services, records, billing, call center data and tracki

    Read case study
  • CallLoom Dashboard — Call tracking SaaS project preview
    Call tracking SaaSDialer system

    CallLoom Dashboard

    An inbound and outbound call tracking SaaS with dialers, recordings, AI transcription, routing, Stripe billi

    Read case studyLive

Related services

If this describes a problem you have right now, these are the ways I can help.

All services
  • React Development

    Most React problems are not React problems — they are structure problems. I build frontends with a component system,

    Explore service
  • SaaS Development

    Taking a SaaS idea to paying customers means solving multi-tenancy, billing, permissions and analytics before you wr

    Explore service
  • CRM Development

    Off-the-shelf CRMs force your team to work the way the software wants. I build CRM systems around the workflow you a

    Explore service
  • Performance & SEO

    A site that Google cannot render is a site Google will not rank. Most technical SEO failures I find are not content

    Explore service