How do you design a dashboard that works on mobile?
You design a dashboard that works on mobile by treating the phone version as a focused summary, not a squeezed copy of the desktop. People open dashboards on their phones to check something quickly: are we on track, did something break, what needs my attention. Design for that check, and link out to deeper views for everything else.
The desktop principles from our dashboard design guide still hold: one purpose, a written headline, context for every number. What changes is the budget. A phone shows a fraction of the content at once, there's no hover, and fingers are less precise than a cursor, so every element has to earn its place even more.
Desktop dashboard | Mobile dashboard | |
|---|---|---|
Main use | Analysis and work | Checking and quick action |
Layout | Grid of cards, side by side | Single column, priority order |
Charts | Multiple series, legends, hover | One series, direct labels, tap |
Tables | Many columns | Lists of cards with key fields |
Filters | Inline toolbar | Bottom sheet or full-screen panel |
Navigation | Sidebar | Bottom tabs or a menu |
What should you cut, stack or summarize on a phone screen?
Sort every element of the desktop dashboard into one of four groups: keep, stack, summarize or cut. This audit is the most important step in mobile dashboard design, because it turns "make it responsive" into concrete decisions that design and development can agree on before anyone draws a screen.
Decision | Applies to | Example |
|---|---|---|
Keep as is | Headline insight, top KPIs, primary action | "Revenue is up on last month" stays first |
Stack | Cards and charts that fit one column | Four KPI cards become a two-by-two grid |
Summarize | Wide tables, multi-series charts | A table becomes a top-five list with "See all" |
Move behind a tap | Filters, secondary breakdowns | Filters move into a bottom sheet |
Cut | Rarely used widgets, exports, settings | Advanced export stays desktop-only |
Cutting feels risky, but it rarely is if the cut content is still reachable. A "View full report" link that opens the desktop-style view in a scrollable page keeps power users happy while the default stays simple. Decide the order of what's kept by asking the same question as on desktop: what's the first thing this person needs to know?
How should KPI cards and charts adapt on mobile?
KPI cards should stack into one or two columns in priority order, and charts should simplify to one clear series with fewer labels. The most important card goes first and full width if it's the headline number. Secondary cards can sit two per row as long as their values and deltas stay readable.
- KPI cards: keep label, value and delta; drop sparklines if they get too small to read. Our guide to KPI card design covers what each part needs to say.
- Horizontal scroll for cards: a swipeable row of cards works when they're equally important, but show part of the next card so people know there's more.
- Line charts: one series by default, fewer axis ticks, and a period toggle above the chart rather than a date picker.
- Bar charts: horizontal bars fit phones well because labels have room. Show the top items and group the rest.
- Tap instead of hover: tapping a point shows its value in a fixed area above the chart, so the finger doesn't cover it.
- Rethink the chart: if a chart needs a legend to make sense on a phone, consider replacing it with a sentence and a single number. Our guide on how to choose a chart type covers alternatives.
How do tables and filters work in a mobile analytics UI?
In a mobile analytics UI, tables usually become lists of cards and filters move into a sheet that slides up from the bottom. A table row with eight columns can't fit on a phone, but a card showing the row's name, its most important value and a status can, with a tap to open the full record.
Pick the two or three fields that matter
For each row, choose the identifier, the key number and a status. Everything else moves to the detail view.
Turn rows into cards
Name on top, key value prominent, status as a labelled badge. Keep the card tappable as a whole.
Keep sorting simple
A single sort control with a few options replaces clickable column headers.
Move filters into a sheet
A filter button opens a bottom sheet; active filters show as chips above the list with a count of results.
Preserve zero-results logic
"No results for these filters" with a clear-filters button, same as desktop.
If the table is the heart of the product, like an orders list or an issue queue, pinning the first column and letting the rest scroll sideways can work for expert users. For most people, cards are easier. Our guide to data table design covers the desktop rules these mobile patterns adapt.
Which responsive dashboard breakpoints should you hand off?
Hand off a small set of breakpoints and, for each one, say what changes per component, not just the page width. A responsive dashboard spec that only shows three screen sizes leaves developers to guess what happens in between. A spec that says "KPI grid: 1 column below 640px, 2 columns from 640px, 4 columns from 1024px" can be built directly.
Width | Typical device | Layout | Notable changes |
|---|---|---|---|
Under 640px | Phones | Single column | Bottom tabs, filters in a sheet, tables as cards |
640px and up | Large phones, small tablets | Two-column card grid | KPI cards two per row |
768px and up | Tablets | Two columns, wider charts | Inline filters return, tables show more columns |
1024px and up | Laptops | Full grid with sidebar | Four KPIs per row, side-by-side charts |
1280px and up | Desktops | Full grid, max content width | Extra space goes to charts, not to more cards |
These widths match Tailwind CSS's default breakpoints, which many React teams already use, so the spec maps straight onto class names. Whatever system you use, the key is listing changes per component. Our guide to responsive design specs covers the handoff format in more detail.
Developer notes: container queries, touch targets and performance
Container queries let a card change its layout based on the width of its own container rather than the screen. That matters on dashboards, where the same KPI card might sit in a wide main column or a narrow sidebar. MDN's documentation on CSS container queries covers the syntax, and they're supported in all modern browsers.
For touch, WCAG 2.2 includes a minimum target size criterion, and Apple's Human Interface Guidelines recommend larger targets still. Design primary actions to the more generous guideline, and check the current versions of both.
For performance, load the headline and KPI cards first and lazy-load charts lower on the page. On a phone connection, a dashboard that shows its headline quickly feels faster than one that waits to render everything at once.
Should you build a responsive dashboard or a native app view?
Build a responsive web dashboard first unless your users need native features like push notifications, offline access or deep device integration. A responsive dashboard ships once and works everywhere. A native app view is worth it when mobile is where people do most of their checking and alerts matter.
Pros
- Responsive web: one codebase, instant updates, no app store
- Responsive web: works for occasional mobile users without an install
- Native: push notifications for alerts and thresholds
- Native: smoother charts and gestures on the device
Cons
- Responsive web: limited background alerts and offline use
- Native: separate design and build effort
- Native: app store reviews slow down releases
- Native: two experiences to keep consistent
If you're weighing a native app, our mobile app design guide covers the full process, and our mobile app design cost guide covers budgets. Many teams start responsive and add a native companion only for alerts once they see how people use the mobile view.
How do you test a mobile dashboard before launch?
Test a mobile dashboard on real phones with real accounts, including accounts with long names, large numbers and no data. Browser device emulation catches layout problems, but it won't show you how a chart feels under a thumb or whether a delta is readable outdoors.
- Check the first screen: can someone get the headline answer without scrolling?
- Check real data: six-figure values, long customer names, missing comparisons and zeros.
- Check every state: loading, empty, error and offline, on a slow connection.
- Check one-handed use: primary actions and tabs within easy thumb reach.
- Check against the checklist: run the mobile view through our SaaS dashboard checklist as well as the desktop.
