What Is a Website Dashboard? Types, Design, and Examples

Mixed-media illustration: a real steel robotic arm peels a printed paper sticker reading "Dashboard" off the title bar of a drawn web app window, revealing the drawn word "Deals" underneath; inside the window is a plain drawn list of deal rows with no charts.
Oksana Kovalchuk
Founder & CEO, ANODA
Published
15 min read
14 sections

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
  1. What a website dashboard is (and what it is not)
  2. Name the screen for its job
  3. Why teams build dashboards they don’t need
  4. Does your product need a dashboard at all?
  5. The four types of website dashboard
  6. A real example: paid-traffic decisions in Concussion Media
  7. VineView: a field decision needs its geographical context
  8. Another example: attribution summaries and working records
  9. Start from roles and decisions, not widgets
  10. Hierarchy: one answer first
  11. Filters and drill-down: keep the scope visible
  12. States: the dashboard nobody designs
  13. The failures that make dashboards unusable
  14. 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.

Two illustrative web app screens side by side: on the left a “Good morning, Mia” home screen with three recent events and “New deal” and “Log a call” buttons, labelled “Home · catch-up”; on the right a “Sales this quarter” screen with pipeline value, win rate and a bar chart of deals by stage, labelled “Dashboard · aggregation”.
Illustrative example: recent events are a catch-up screen. Hundreds of records summed into three answers are a dashboard.

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, ANODA

Name 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.

Before and after, illustrative example: on the left a screen titled “Dashboard” with a donut, a gauge and a sparkline taking the top half and only two deal rows visible, with “31 more deals below the fold”; on the right the same data on a screen titled “Deals” with filters and five full deal rows with stage and value.
Illustrative example: the same data. Called a dashboard, it grows charts; called Deals, it becomes useful.

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.

Mixed-media illustration: a real steel arm places small cardboard cut-out charts — a pie, a bar chart and a gauge — into an almost empty drawn shop window labelled “Our product”, while a small drawn customer outside looks at it with a thought bubble “…but what does it do?” highlighted in orange.
Charts don't fill an empty product. They just make the emptiness more expensive to build.

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.

Mixed-media illustration: two drawn web apps side by side, the left one labelled “Competitor” with a feature panel “Invoice mood tracker” and a small badge “used by 10 people”; a real steel arm holds a sheet of tracing paper over the panel, copying it onto the right app labelled “Us”.
Copying a feature is the fastest way to inherit someone else's mistake, and their maintenance bill.

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.

Mixed-media illustration: a drawn old desktop software window labelled “Image editor, 2000s edition” crammed with toolbars, tiny icons and floating palettes; a real steel arm sweeps a pile of drawn icons off the window into a small real dustpan with a hand brush.
Looking substantial and being useful are different jobs. Only one of them keeps customers.

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.

  1. 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.
  2. Is there a recurring decision? Someone has to decide something on a schedule — every morning, every week, every quarter — based on that data.
  3. Does the summary change the decision? If the user would do the same thing without the number, the number is decoration.
  4. 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.

Illustrative operational dashboard for a support queue today: a highlighted tile “Breaching SLA within 1 hour: 5, oldest waiting 3h 40m”, tiles for open and unassigned tickets, and a “Breaching soon” table with Assign and Open buttons on each row.
Illustrative example: an operational dashboard leads with the promise about to break and puts the action on the row.

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.

Illustrative analytical dashboard: “Revenue by segment” with filter chips for segment, region and comparison period, a twelve-month line chart comparing this year with last year, and a note that the dip from May to July comes from two churned accounts, with a link to open them.
Illustrative example: an analytical dashboard answers "why" — and the answer is a link to the accounts behind the dip.

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.

Illustrative strategic scorecard for Q3 with four tiles — ARR against target, net revenue retention against target, monthly churn above target and CAC payback above target — each naming an owner.
Illustrative example: four numbers, four targets, four owners. This example prioritizes four measures; choose the scope for your leadership decisions.

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.

Illustrative customer-facing dashboard “Your workspace · October” with a warning that the API limit will be reached on 27 October and links to raise the limit or set a cap, and tiles for seats in use, API calls this month and the next invoice.
Illustrative example: a customer dashboard warns about the bill before the bill does.

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.

Illustrative planning table with four rows — support lead, finance manager, head of sales, customer admin — each listing the decision, the data it needs and the action it leads to, from “Who do I reassign right now?” to “Are we about to overpay?”.
Illustrative example: fill this table before anyone opens a chart library.

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.

Before and after, illustrative example: on the left twelve equal tiles with sparklines for visits, signups, MRR, churn, NPS and more; on the right one large tile “Trials converting this month: 18%, down 5 points, drop starts at the setup step”, three supporting tiles and a button “Open the setup step”.
Illustrative example: twelve equal boxes versus one answer, three reasons and a next step.

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.

Before and after, illustrative example: on the left an unlabelled pie chart of revenue by product with eleven slices; on the right the same data as sorted horizontal bars with percentages — Invoicing 22%, Payroll 17%, Expenses 13%, Payments 11%, Tax filing 9% and “6 others” 28%.
Illustrative example: if you need a ruler to read the chart, it is the wrong chart.

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.

Get a UX audit of your dashboard

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.

Mixed-media illustration: a drawn dashboard tile reading “14 overdue invoices” with a real thread attached; a real steel arm pulls the thread and it unravels across the paper into a drawn list of invoice rows labelled “INV-2041”, “INV-2044” and “INV-2050”, one row highlighted in orange.
A useful drill-down connects a summary to the permitted records behind it.
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.

Before and after, illustrative example: on the left a revenue tile with a tiny settings icon and a note that two managers quote different totals because one filtered to EMEA last week and forgot; on the right the same tile under a header “Showing EMEA · Pro plan · last 30 days” with removable filter chips, a Reset link and the all-regions total for comparison.
Illustrative example: a number without its filter is a rumour. Put the filters where the number is.

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.

Illustrative grid of one “Overdue invoices” widget in six states: loaded with a timestamp, loading skeleton, empty with “Connect billing”, partial “11+ · 2 of 3 sources synced”, error “Sync failed at 09:40” with Retry, and stale “Updated 3 days ago” with Refresh.
Illustrative example: one widget, six states. The loaded one is the only one most teams design.
  • 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.
Mixed-media illustration: a drawn dashboard with rising charts and a sign “Revenue: on track” in front of a small drawn team cheering; a real steel arm hangs a real brown paper luggage tag on the chart reading “Last updated: 3 days ago”, highlighted in orange.
A visible update time helps users recognize old data; add status and recovery guidance where needed.

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.

Mixed-media illustration: a paper prototype of a dashboard made of real cut paper cards laid on a table, a small drawn manager beside it asking “Which account needs me today?”, and a real steel arm holding a real mechanical stopwatch; one paper card reading “Acme — renewal at risk” is highlighted in lime.
The test is one question and a stopwatch: can the right person find the answer in seconds?

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.

Design your dashboard with us

Related reading

All articles