duply
← Blog

16 June 2026

Dashboard design: the patterns that make product UI feel right

Good dashboard design is mostly about hierarchy and state, not decoration. A marketing page has one job: convert. A dashboard has hundreds — show the right data, at the right density, in every state, without overwhelming the person using it eight hours a day. That is why AI-generated apps so often nail the landing page and fall apart the moment you open the actual product.

Here are the patterns that make product UI feel considered.

1. Navigation that scales

A sidebar is the default for a reason: it holds many destinations without stealing vertical space. The products people praise for "feeling fast" — Linear, Vercel — keep navigation quiet: muted labels, a single accent for the active item, generous hit areas, and grouping that matches how people actually think about the work.

Rules of thumb: one accent color for "you are here," never more than two levels of nesting visible at once, and keep the chrome (nav, headers) lower-contrast than the content.

2. Data density done on purpose

Dashboards live or die on tables. The mistake is treating a table like marketing copy — too much padding, too little on screen. Product UI uses a tighter type scale and spacing rhythm than a landing page: 13–14px body, compact row height, right-aligned numbers, tabular figures so columns line up. Density is a feature when the user is scanning hundreds of rows.

3. Every state, not just the happy one

The difference between a prototype and a product is the states nobody screenshots:

  • Empty states — first-run, no-results, and cleared-filters each need their own copy and a clear next action.
  • Loading — skeletons that match the final layout, not spinners that shift everything.
  • Error — recoverable, specific, never a dead end.
  • Dense vs. sparse — the layout has to hold up with 0 rows and with 10,000.

4. Forms and settings

Settings pages are where product design quietly compounds. Consistent field spacing, inline validation, a clear primary action per section, and sensible defaults. This is unglamorous and it is exactly what users feel.

How to get this into your build

You do not have to reverse-engineer it by hand. The fastest path:

  1. Pick a product whose UI you admire from the duply library.
  2. Copy its DESIGN.md — the tokens and the written rules (spacing rhythm, elevation, component specs).
  3. Hand it to your AI coding agent and build your dashboard against that system instead of the model's default.

A consistent spacing scale and type ramp applied across tables, forms, and nav is 80% of what makes product UI look professional — and it is exactly what a DESIGN.md encodes.

FAQ

Why do AI-built dashboards look generic? Without a specific design system, the agent averages everything it has seen — default shadows, loose spacing, too much accent color. Give it concrete tokens and rules and that disappears.

What's the most common dashboard mistake? Treating data tables like marketing sections — too much whitespace and too little information density for someone scanning all day.

Where can I study real product design systems? duply documents real products' design systems as copyable DESIGN.md files — browse the library.

Build in any
design language

Free to browse. Real design systems, documented as DESIGN.md. New designs land weekly.

Browse the libraryHow it works