Building Dashboards People Actually Use to Make Decisions
by Erez Michael, Founder / Full-Stack Developer
Start from the decision, not the data
The dashboards that get used are built backwards from a specific decision someone makes regularly — "should we reorder this product," "which support tickets are aging out," "is this campaign working" — rather than forwards from "here's all the data we have, let's chart it." If you can't name the decision a chart is meant to inform, it's probably noise.
Fewer numbers, more context
A dashboard with forty metrics on one screen usually gets skimmed once and abandoned. The ones that stick tend to show a handful of numbers with enough context — a trend line, a comparison to last period, a clear threshold for "this is fine" versus "look at this now" — that someone can act on them in under a minute.
Internal tools need the same care as customer-facing ones
It's tempting to treat internal dashboards as throwaway — unstyled tables, no loading states, breaks on mobile. But these are tools your own team relies on every day, often under more time pressure than a public site. Fast load times, sensible empty states, and clear error handling matter just as much here as anywhere else.
Plan for the data changing shape
Internal data sources evolve — a new product line, a CRM migration, a new column nobody told engineering about. Dashboards built directly against a custom API and a well-structured backend hold up far better over time than ones built by scraping spreadsheets or hardcoding assumptions about the data.