KPI dashboard design: choosing what earns a place on screen
A KPI dashboard has to answer three questions quickly: what is happening, whether it matters, and what to do next. That takes more than picking readable charts. It takes deciding which measures deserve primary visibility, what comparison makes each number meaningful, and how the interface behaves when data is late, incomplete, or has no target to be judged against.
Most articles on this subject treat KPI selection as a business exercise and hand you a template. The harder part starts after the list exists.
What KPI dashboard design is
KPI dashboard design is the process of selecting, prioritizing, and presenting key performance indicators so that a user can understand current performance and identify where attention is needed. A KPI typically combines a current measure with context such as a target, comparison, trend, or status.
A list of KPIs tells you what the business considers important. It does not tell you what to highlight, what to compare it against, or what a user should do about it. A primary KPI might need its target and variance visible at a glance. A supporting measure may only need to explain a change. Another number might matter to the business and still belong in a drill-down.
So the job of a KPI dashboard UI is not to give every measure equal treatment. It is to turn a set of important numbers into a clear hierarchy of attention. Prominence, context, comparison, and interaction all change how a number is read.
The design question is not “how do we display this metric?” It is “what does this person need to know about this metric before deciding what to do?”
KPI vs metric: why the difference changes the design
The terms are often used interchangeably, but they should not behave the same way on screen. A metric is anything you can measure: page views, average session length, ticket volume. A KPI is a measure selected because it bears on a specific objective, process, or decision, and it is judged against some reference point.
A metric can sit quietly in a table with nothing next to it, because nobody is expected to act the moment they see it. A KPI has to carry enough context to be interpreted: a target, a variance, a direction, a threshold, or a time frame.
The filter that works in practice: for every number on the list, ask who is accountable for it moving, and what they would do differently after looking at it. If the answer is “nobody, we just like knowing it,” it is a metric, and it belongs one click deeper.
Being important is not enough to earn the same space on screen.
KPI dashboard design best practices: choosing which KPIs earn a place
Selection follows from the purpose of the screen and the decisions its audience makes. Run every candidate through the same short worksheet before it goes anywhere near a layout.
If a KPI has no identifiable decision, owner, or reference point, it should not appear in the primary view by default. It moves to a secondary view or a periodic report, a distinction covered in more depth in our broader look at dashboard types.
Cadence deserves a note, because the obvious rule is wrong. It is tempting to say a KPI that only moves once a quarter has no business on a live screen. But a slow-moving compliance or risk measure can absolutely earn prominence if a threshold breach demands immediate attention. The real test is whether the measure gives useful information at the rhythm of the decision it supports. A number that is flat for weeks and carries no consequence when it moves is the one to demote.
KPI hierarchy: what leads, what supports, what gets a second click
Once you know which KPIs matter, they still cannot all carry the same weight. Think of three tiers.
Lead answers the question the viewer opened the dashboard to ask. One to three measures, largest, highest on the page, loading first. Treat that count as a working heuristic rather than a rule.
Support explains the movement in the lead tier. It gives context without competing for attention.
Explore is where cause lives: breakdowns by segment, historical comparison, filtered views. A viewer asks for this only after something in the lead tier flags a question worth answering, so it sits behind a click, a hover, or an expandable panel. This is progressive disclosure applied to performance data, and the Nielsen Norman Group’s account of the pattern is the useful reference: show the small set of options most people need, and defer the specialized ones to a secondary screen.
The qualification matters. On a screen where investigation is the point rather than the exception, more of the Explore tier belongs up front. Hierarchy is not fixed by the KPI; it is fixed by what the user is there to do.
Fuselab’s Automatize platform works this way. The fleet-management interface brings together vehicle location, fuel consumption, trip time, and task status, but not at a single level. The main view carries the fleet picture, while individual vehicles, trips, and tasks open through expandable modules and hover detail.
EffiTrack shows the same principle across scales. The platform moves from a broad view of an energy network into regional, local, and single-building analysis. What deserves prominence at the network level becomes supporting context once a user is inside one building. The hierarchy travels with the user.
What a single KPI should show: actual, target, trend, variance, threshold
After a KPI earns its place, the next question is what appears alongside it, because a number on its own usually tells a reader very little. Five pieces of context are available.
Actual is the number itself: where things stand right now.
Target is what the organization committed to. Without it in the same glance, a reader has no basis for judging whether the actual is good.
Trend shows direction over a recent window. A KPI below target and climbing calls for a different response than one below target and falling.
Variance is the gap between actual and target, shown as a delta, a percentage, or a visual distance.
Threshold is the boundary that triggers action, rendered as color, icon, position, or label.
You rarely need all five. If the question is whether production is on schedule, actual against plan may be enough. If the question is whether performance is recovering, trend earns its space. If the KPI describes an operational condition, a clear status matters more than a percentage change. Two examples of the same principle:
Which of the five appear is a selection problem. How they are encoded is separate. Variance can be a signed percentage, a bar measured against a reference line, or a position on a scale, and those are not interchangeable: a signed number requires the reader to hold the target in memory, while a bar against a reference line makes the gap a length they can judge without arithmetic. The encoding choices behind a KPI card determine which comparisons a reader can make without doing the work themselves.
Production schedule. Actual 8,420 units. Plan 8,700. Variance −3.2%. Trend recovering across the last seven days. Status: at risk. The trend is what stops a reader treating a small shortfall as a crisis.
Customer retention. Actual 91%. Target not set. Comparison 89% in the prior quarter. No threshold status shown, because there is no threshold to breach. The card is deliberately quieter than the one above.
It is worth separating three things that often get collapsed. A threshold is a rule. Status is the user-facing interpretation that rule produces, which in practice may combine current value, direction, forecast, and confidence in the data. Color, icon, and label are the presentation of that status. “On track” can legitimately mean below target today with a forecast that closes the gap, and that is only expressible if status is allowed to be more than the output of one comparison.
Whatever the status logic, its presentation cannot rest on color alone. WCAG success criterion 1.4.1 requires that color never be the only visual means of conveying information, which in KPI visualization terms means every red card also needs a label, an icon, or a shape carrying the same message. Color is not prohibited. It is insufficient by itself.
What a KPI looks like when data is stale, missing, or has no target
Dashboard design is straightforward when every source is healthy and every KPI has an agreed target. Real products are rarely that tidy. Data arrives late. A feed stops. A KPI has no target anyone has committed to. A value is unavailable for one period. None of these states should look like normal, healthy data, and this is where most data dashboard design quietly fails.
Stale data. A dashboard that shows a six-hour-old number as current trains people to make decisions on old information without knowing it. Any screen offering real-time KPI tracking owes the user a visible freshness signal: a timestamp, a last-updated marker, or an explicit stale treatment on the card itself. It is also worth defining what “real-time” means for the product in question, because seconds, minutes, and a nightly refresh are three different promises. When a viewer cannot tell how current a number is, they start doubting all of them, including the accurate ones.
Missing data. Missing is not zero. Zero says the measured value is zero. Missing says the value cannot currently be determined. If both render identically, the user has to guess which one they are looking at, and half the time they will guess wrong. Give missing data its own treatment, and where you can, say why it is missing: source unavailable, awaiting upload, outside reporting window.
A freshness indicator is only as truthful as the event that sets it. If the timestamp records when the dashboard last rendered rather than when the source last returned data, a card will show a recent time over a value that has not changed since the feed stopped. The missing-versus-zero distinction has the same dependency: if a null is coerced to zero in the query, no work at the dashboard’s data layer after that point can recover the difference, and the interface will render an absent value as a real measurement of nothing.
No target set. Do not manufacture a status for a KPI that has no target just because the card component expects one. If a meaningful target does not exist, use another honest comparison such as a prior period or a baseline. If nothing valid exists, make the card visibly different: a plain “target not set” label and no color-coded threshold. A threshold implies a target, and showing one where none has been agreed invents a judgment the organization never made.
The rule across all three: the interface should say “I do not know” as clearly as it says “you are 3% behind plan.”
Conclusion
A KPI card that shows a red threshold with no reference point and no sense of direction is delivering a verdict, not a signal.
That has a cost beyond the design. A dashboard that reads as judgment trains people to manage the number instead of the work behind it: chasing the metric, hiding the bad week, avoiding the harder account. The correction is the same discipline this article describes. Give the reference point. Show direction. Make the next step legible. A card that shows where things are heading gets worked with rather than around.
Frequently asked questions
What is KPI dashboard design?
It is the process of selecting, prioritizing, and presenting key performance indicators so people can understand performance and see where attention is needed. It covers hierarchy, context, comparison, thresholds, and how the screen behaves when data is imperfect.
What is the difference between a KPI and a metric?
A metric is anything measurable. A KPI is a metric selected because it bears on a particular objective or decision. The practical KPI vs metric test: does anyone change what they do based on which way the number moves? If not, it is a metric and does not need space on a KPI dashboard UI.
How many KPIs should a dashboard show?
There is no fixed number. As a heuristic, one to three measures in the lead tier, with supporting and investigative measures given their own weight rather than equal weight.
What should a KPI card include?
The current value plus whatever context makes it interpretable: some combination of target, variance, trend, comparison, threshold, and status. The right combination depends on the decision the KPI supports, not on a fixed component checklist.
Should every KPI have a target?
No. Targets are useful where a meaningful standard exists. Where one does not, a baseline, benchmark, or prior-period comparison can do the same work. If nothing valid is available, the card should look different from a normal one rather than borrow a status it has not earned.
How should a dashboard handle stale or delayed data?
With a visible freshness indicator on the card, and a stale state that is distinguishable from a healthy one. Presenting an old number as current is the fastest way for a dashboard to lose trust.
What makes a KPI visualization different from a regular chart?
A regular chart shows what happened. A KPI visualization shows what to do about it: actual against a reference point, direction of movement, size of the gap, and whether the value has crossed a boundary that requires attention now.

