In short
A dashboard is an aggregated summary of data that helps someone make a decision. It is not a nicer word for a home page, and it is not a place to park charts so the product looks busy. Most dashboards we are asked to fix should never have been dashboards: they were lists, feeds or catch-up screens in a costume. This guide shows how to tell the difference, which dashboard types fit which decisions, and how to design and test one before it eats a sprint.
In this article
- What a website dashboard is (and what it is not)
- Name the screen for its job
- Why teams build dashboards they don’t need
- Does your product need a dashboard at all?
- The four types of website dashboard
- A real example: paid-traffic decisions in Concussion Media
- VineView: a field decision needs its geographical context
- Another example: attribution summaries and working records
- Start from roles and decisions, not widgets
- Hierarchy: one answer first
- Filters and drill-down: keep the scope visible
- States: the dashboard nobody designs
- The failures that make dashboards unusable
- Validate the dashboard before anyone builds it
A dashboard on a website is a screen that aggregates a lot of data into a short summary someone can act on: how much, how many, how fast, compared with what. If your product has nothing meaningful to aggregate, it does not need a dashboard. It needs screens named for what they actually do.
That second sentence is the one nobody wants to hear. When reviewing web products, we encounter screens labelled “dashboards” that do not support a clear summary decision, and a depressing share of them were a list of deals with three decorative charts stapled on top. The client did not want a dashboard. The client wanted the product to look substantial.
It is the oldest move in software: smoke and mirrors. Charts go in because the product feels empty, because a competitor has them, because an investor demo looks thin without a line going up. Then design time, development time and a slice of every user’s attention go into a screen that answers no question anyone asked. You paid to acquire those users. The first thing they meet after sign-in is decoration.
What a website dashboard is (and what it is not)
A website dashboard is a view inside a web product that pulls together data from many records, sums or compares it, and shows the result so a particular person can decide something. Three parts, all required:
- Aggregation. It summarizes many things into few: 312 open deals become a pipeline value and a win rate.
- A decision. Someone looks at it to choose what to do next — reassign a ticket, chase an invoice, cut a campaign.
- A way to act. Every number leads to the records behind it or to the action it suggests.
Think of the dashboard in a car. It shows speed, fuel and a warning light, because those are the things a driver needs to decide at 110 km/h. It does not show a list of every journey you have ever taken. That list exists; it lives somewhere else, under its own name.

So a dashboard is not:
- The home page of your app. A home page can be a dashboard, but only if what the user needs first is a summary. Often it is a list of what changed since yesterday.
- A list of records. A table of deals, people or invoices is a working screen. Call it Deals, People or Invoices.
- A static report. A static report preserves a snapshot. A dashboard supports repeated inspection or interaction; either can be useful at monthly cadence.
- A page on your marketing site. A product dashboard serves a defined task. A marketing page may show a screenshot, demo or public data view; distinguish those from the signed-in product scope.
The report confusion costs the most, because it looks harmless. A monthly report is a document: someone reads it, draws a conclusion, files it. Turn it into a dashboard without changing anything and you get a document nobody reads twice, rebuilt at great expense to refresh every five minutes. Choose a report when a fixed snapshot and distribution meet the need. Choose a dashboard when people need to filter, compare or investigate, even if they do so only monthly.
The marketing-site confusion is the cheapest to spot. A “dashboard” on a public page is a picture of a product, not a product. Put a real screenshot there if it sells, and stop calling it a dashboard in the backlog.
Oksana, our founder, puts it bluntly to every client who asks for “a dashboard” before anyone has asked what goes on it:
A dashboard is most often confused with a home page. A dashboard should show a summary — a big aggregation of data. If there is nothing to aggregate in your application, it doesn’t need a dashboard. If the page shows deals, call it Deals. If it shows people, call it People. Don’t call it by the magic word “dashboard” and shove graphs into it just so the product looks solid.
Oksana KovalchukFounder & CEO, ANODAName the screen for its job
The word “dashboard” does something sneaky to a team. The moment a screen is called that, people start filling it with dashboard-shaped things: a donut, a gauge, a sparkline. Nobody asks what they are for, because dashboards are supposed to have them.
Name the screen for what it does and the argument ends by itself. A page called Deals needs a good list of deals, filters and a way to open one. Nobody proposes a gauge on a page called Deals. A screen called Catch-up needs what happened since you left and the one or two things to do about it. That is it.

The charts in the “before” were not free. Someone designed them, someone built them, someone maintains the queries behind them, and every user scrolls past them twenty times a day to reach the list they came for. A false economy: saving an hour of naming discussion and paying for it in every sprint afterwards.
Audit check
List every screen in your product with “dashboard” in its name or nav label. For each, write the question it answers in one sentence. If you cannot, write what the user actually does there.
Failure evidence
A summary users cannot connect to a task. Charts whose context or supporting records cannot be found. Users who leave because the view does not answer their question; confirm the reason before removing it.
Correction pattern
Rename the screen after its real job — Deals, People, Invoices, Catch-up. Keep a dashboard only where the summary itself is what people come for.
Why teams build dashboards they don’t need
We have yet to meet a team that built an unnecessary dashboard out of malice. It is almost always nerves.
The product feels empty. An early product does one or two things well and looks sparse after sign-in. Sparse feels risky, so charts arrive to fill the room. A shop window with nothing in it does not get better when you prop cardboard cutouts of products in it. Customers still walk in, look around and ask what you actually sell.

A competitor has one. Somebody screenshots a competitor’s analytics panel, the screenshot goes into a deck, and suddenly it is a requirement. Nobody checks whether anyone uses the competitor’s version. Keeping up with the Joneses is expensive when the Joneses have ten active users on that feature and a burn rate of their own.

Busy looks serious. There is a belief that a crowded interface signals a powerful product. Open an early-2000s Photoshop next to a modern one and ask yourself which you would work in. The old one looks very substantial: toolbars on toolbars, palettes on palettes. Nobody would trade back. Power is how quickly the tool gets you to the result, not how many things it shows you on the way.

This is the uncomfortable part. Every one of these reasons is about how the team feels, not about what the user needs. The bill is concrete: design hours, engineering weeks, queries that have to stay correct forever, and the visual clutter everyone claims to hate. Everyone wants a clean interface. Clean is not fewer colours. Clean is no pages, features or charts that do not earn their place.
Does your product need a dashboard at all?
Before anyone opens a design file, answer four questions honestly. If one of them is a “no”, you probably need a better list, feed or detail screen instead.
- Is there enough data to aggregate? Volume alone is not the test. Even a small set can need a summary when comparisons or exceptions are hard to see; a large set may need a searchable working list instead.
- Is there a recurring decision? Someone has to decide something on a schedule — every morning, every week, every quarter — based on that data.
- Does the summary change the decision? If the user would do the same thing without the number, the number is decoration.
- Is there a next step? The summary must lead somewhere: to the records behind it, or to an action.
A support team handling 300 tickets a day passes all four. A three-person agency tracking eleven clients may start with a client list, adding summaries when workload, cash flow or overdue work requires comparison. A SaaS product whose customers pay for usage passes too, but the dashboard belongs to the customer, not to your marketing team.
The four types of website dashboard
Dashboards differ mainly by how fast the decision moves and who makes it. Pick the type from the decision, then design for its tempo.
| Type | What it answers | What it must have |
|---|---|---|
| Operational — support leads, dispatchers, on-call; many times a day | What needs action now? | Freshness, alerts, actions on rows |
| Analytical — product, growth, analysts; weekly | Why did this change? | Filters, comparisons, drill-down |
| Strategic — leadership; monthly or quarterly | Are we on course? | Few KPIs, targets, owners |
| Customer-facing — your customers; whenever they log in | What am I getting and paying for? | Usage, limits, billing, warnings |
Mixing tempos in one screen is where things go sideways. A live queue and a quarterly revenue chart can share a view when the role needs both; separate their periods, freshness and visual priority.
Operational: what needs action now
Operational dashboards serve people who act within minutes or hours: support leads, dispatchers, warehouse managers, on-call engineers. They show what is happening right now and what is about to go wrong, and they put the action on the row. Freshness matters more than history; a queue that is ten minutes stale is a queue that lies.

Analytical: why the number changed
Analytical dashboards serve people looking for causes: product managers, analysts, growth teams. They need time ranges, comparisons, segments and filters, and every dip or spike must lead to the records that caused it. This is where exploration lives, so the design job is to make the question easy to change without losing your place.

Strategic: are we on course
Strategic dashboards serve leadership and move slowly: monthly or quarterly. They carry few numbers, each with a target and an owner, and they should be boring to look at. If a leadership team needs forty tiles to know whether the quarter is going well, the problem is not the design. For executive and KPI views in depth, see our guide to designing a management dashboard for leaders and KPIs.

Customer-facing: what am I paying for
Customer-facing dashboards live inside your product for your customers: usage, seats, limits, billing, results the product delivered. They are trust screens. A customer who discovers an overage on the invoice instead of on the dashboard has just learned that your product surprises them, and that lesson lands at renewal time.

A real example: paid-traffic decisions in Concussion Media
Concussion Media’s analytics SaaS redesign connects performance dashboards with funnels, lead disposition, automation rules, creative approval and campaign setup. The dashboard has a concrete job: help media buyers read spend, revenue, profit and campaign performance in the context of the work they need to do next.
The redesign gave performance a reading order and connected the wider workflow across more than 400 screens. The redesign saved 17 hours every week by making performance easier to read and connecting it to the next action.
For your own dashboard, map the same chain before choosing charts: who reads the metric, which campaign or record explains it, and which action follows. A summary and a working list can belong in the same product without making every screen a dashboard.
VineView: a field decision needs its geographical context
In VineView, a vineyard block connects estimates, historical comparisons, plans and field points. ANODA designed the field-work interfaces and the yield-estimation wireframes, keeping the selected property and block visible as the task changes. A grower needs the next field action, not a row of decorative charts. For an agritech product, start with that decision and preserve its location through the summary and working view.
Another example: attribution summaries and working records
ROAS Rocket’s attribution CRM design combines campaign-health summaries with deeper work on customer journeys, funnels, segments, events and orders. Revenue and ROAS receive visual priority, while dense tables and individual shopper profiles support investigation into the underlying touchpoints.
The design lesson is to support both a quick performance check and a longer investigation. ANODA designed 148 screens, a clickable prototype and a handoff to the client’s development team, giving the team a coherent interface for both campaign summaries and detailed attribution work.
Start from roles and decisions, not widgets
Most dashboard projects start in the wrong place: a chart library, a template gallery, a screenshot of something pretty. It is buying curtains before anyone has measured the windows.
Start with a table instead. For each role: the decision they make, how often, the data it needs and the action it leads to. Only then decide what the screen shows.

Two things usually fall out of this exercise. First, different roles may need different priorities, permissions or views. Keep a shared screen when their decisions overlap; split it when the differences obscure the task. Second, some rows have no decision at all. Those rows are the widgets looking for a reason to exist. Cut them before they get designed.
For the full design process after this point — layout grids, component choices, handoff — our dashboard UI design guide goes step by step.
Audit check
For every widget on your current dashboard, name the role that uses it, the decision it supports and what the user clicks next.
Failure evidence
Widgets nobody can attribute to a task. Summaries with no explanation or useful next step. A shared dashboard that hides the priorities of sales, support or finance.
Correction pattern
Split by role where the decisions differ. Delete widgets with no decision behind them. Every remaining number gets a destination.
Hierarchy: one answer first
A dashboard where everything has the same weight has no first thing, so the eye goes nowhere. It is a scoreboard showing forty numbers in the same font: everything is on it, and you still can’t tell who is winning.
Decide which single question the screen answers first, and make that answer the biggest thing on it. Then show the two or three numbers that explain it. Then give the user somewhere to go.

Chart choice follows the same rule: the chart is there to make one comparison obvious. A pie with eleven slices makes no comparison obvious; nobody can tell whether slice D is bigger than slice E without a ruler. Sorted bars with labels, and the long tail grouped, answer the question at a glance.

A few rules we apply in almost every review:
- Numbers need context. “$412,300” means nothing on its own. Against last month, against target, against the same period last year, it means something.
- Colour is for meaning. If everything is coloured, colour carries no signal. Save it for “above target”, “at risk”, “needs action”.
- Labels are words, not codes. “MRR”, “ARPU” and “NRR” are fine for the finance team and a riddle for everyone else. Name things for the person reading them.
- Accessibility is not optional. Don’t rely on colour alone; give charts text values; make sure the keyboard reaches the drill-down.

UX audit
Your dashboard is live and nobody opens it?
We find where it stops helping: the wrong summary, the missing drill-down, the chart nobody can read, the state that lies. You get a prioritized list of what to fix first.
Filters and drill-down: keep the scope visible
A summary is only trustworthy if you can check it. Where inspection supports the task and permissions allow it, provide a route from the summary to its supporting records and actions. Some aggregates instead need a definition, source or comparison; restricted records must remain protected. A number that opens nothing is a road sign pointing into a field: it looks like a way through, and it isn’t.

| Step | Scope | User action |
|---|---|---|
| Summary | 14 overdue invoices; six are more than 30 days overdue | Open all 14, or explicitly choose the six older invoices |
| Filtered list | Preserve the selected overdue-age filter and show the matching count | Open an invoice |
| Invoice detail | Show its amount, overdue age and reminder history | Send a reminder if the user has permission |
Keep the selected scope consistent through the transition. A button labelled “See the 14” must not silently open only invoices more than 30 days overdue.
Filters are where dashboards quietly lie. A filter set last week and forgotten turns every number on the screen into a rumour: two managers quote two different totals in the same meeting and both are right. Keep active filters visible next to the numbers they change, say in words what the screen is showing, and make reset one click.

States: the dashboard nobody designs
Most dashboard designs show one state: data loaded, everything fine, a nice line going up. Users meet that state less often than you’d think. They also meet loading, empty, partial, error and stale, and each of those needs a design, or the screen will lie by accident.

- Empty. A new account has no data. A zero looks like failure; an empty chart looks broken. Say what will appear here and how to get it there.
- Partial. One source synced, another hasn’t. Show what you have and mark it as incomplete, rather than a confident total that is quietly wrong.
- Error. A sync failed. Say when, say what is affected, offer a retry.
- Stale. The data stopped updating days ago. Nothing on the screen changes, and that is the danger. Stale data looks exactly like fresh data unless you print the time on it.

A stale dashboard is yesterday’s weather forecast read out as today’s. Everyone plans around it, and nobody finds out until they are wet. Every number that can age needs a visible “updated” time, and every number that failed to load needs to say so.
Audit check
Open your dashboard in a new account, with one data source disconnected, and with the sync paused for a day. Screenshot what each widget shows.
Failure evidence
Zeros where there should be “no data yet”. Totals that silently exclude a failed source. No timestamp anywhere on the screen.
Correction pattern
Design empty, loading, partial, error and stale for every widget that shows data. Put an “updated” time on the screen and a retry where things can fail.
The failures that make dashboards unusable
When we audit a dashboard that nobody opens, the causes repeat with boring regularity. None of them is “the charts are ugly”.
- No question. The screen answers nothing in particular, so it answers nothing. Users glance, shrug and go to the list they actually need.
- Everything at once. Every metric anyone ever asked for, at the same size. The one number that matters today is somewhere in the third row.
- Numbers without context. Totals with no comparison, no target and no period. Is 412 good? Nobody knows, including the person who built it.
- Dead ends. Tiles that open nothing. Users see a problem and then have to go hunting for it in another part of the product.
- Invisible filters. Numbers that change depending on a setting nobody can see. Trust goes the first time two people disagree about a total.
- Only the happy state. No design for empty, partial, error or stale, so the screen shows zeros and old data with the same confidence as the truth.
- One screen for everyone. Sales, support and finance share a dashboard designed for none of them, and each role scrolls past two-thirds of it.
- Built for the demo. Designed to impress in a sales call with perfect sample data, then shipped to customers whose data is messy, small or late.
Each of these is a leak. Not a dramatic one; nobody files a bug called “I don’t understand this screen”. Users simply stop coming back, go to spreadsheets or ask a colleague, and your activation and retention numbers pay for it quietly, month after month. Every quarter you leave it, you choose to keep paying for that screen.
Validate the dashboard before anyone builds it
A dashboard is expensive to build and cheap to test. The queries, the data pipelines and the permissions are where the money goes; the paper version costs an afternoon. So test the paper version.

The test we run is simple. Take the decision table. For each role, sit a real person from that role in front of a clickable prototype with realistic data and ask them the decision question: “Which invoices do you chase this week?” Time how long it takes to answer, and watch where they look first. Then ask them to act on it.
- Time matched to the task. An urgent support queue needs fast recognition; an analytical investigation may take longer. Check accuracy, comprehension and action completion alongside time.
- Realistic data. Lorem ipsum and round numbers hide every problem. Use real volumes, real outliers, real empty states.
- The next click. Watch what they do after they find the answer. If they leave the dashboard to act, check whether a contextual link or an inline action best supports the task; complex actions can belong on a dedicated working screen.
- The ones who don’t need it. If a role never uses the dashboard to decide anything, stop designing for them. That is the most valuable finding of all.
This is the answer key taped to the back of the test: you find out whether the screen works before the engineering team spends a quarter wiring it up. If you already have a dashboard in production, the same test works on the live product; it is the core of the UX audit we run on data-heavy products.
Call a screen a dashboard only when it earns the word. Everywhere else, name the actual job and design the shortest functional path around it. Don’t spend design and development time adding charts or a competitor’s features to make an uncertain product look substantial. A clean interface is not one with fewer colours. It is one without the pages, features and charts that nobody needed.

Dashboard design
Lots of data, one decision, zero decoration.
We start from your users’ roles and decisions, then design the summary, the drill-down and every state, so the dashboard answers a real question before a single query is written.