Designing crypto dashboards that stay readable
How to keep a crypto dashboard readable with a clear hierarchy, tabular numbers, color used only for meaning, sensible density and logos as scanning aids.
5 min read
Crypto dashboards collect a lot of numbers in one place: total value, daily change, dozens of holdings, prices, allocations, positions on several protocols and chains. Each number is easy to show on its own. Together they turn into a wall of digits in red, green and brand colors, where the one figure the person came to check is hard to find.
Readable dashboards come from a few disciplined choices: a clear order of importance, numbers that line up, color reserved for meaning, a density that suits the task, and logos used to help scanning rather than to decorate. This guide goes through each.
Decide what matters most
Before laying anything out, rank what the dashboard is for. A personal portfolio dashboard usually answers, in order:
- What is everything worth now?
- How has that changed, today and over time?
- What am I holding, and how much of each?
- Is anything needing attention, such as a position near liquidation or a pending transaction?
Give each level a visibly different weight. The total value is the largest number on the page. The change sits next to it, smaller. The holdings table follows, in body-size text. Alerts that need action break this order on purpose and appear at the top only when they exist.
Resist adding equal-weight cards for everything. Six cards of the same size with six numbers in the same font tell the eye that everything matters equally, which means nothing stands out.
Numbers that line up
Proportional digits have different widths, so in a column of balances the decimal points wander and comparing values gets harder. Tabular figures give every digit the same width:
.holdings {
width: 100%;
border-collapse: collapse;
}
.holdings td.num,
.holdings th.num {
text-align: right;
font-variant-numeric: tabular-nums;
white-space: nowrap;
}
Check that your font supports tabular figures; most interface fonts do, and the property does nothing if the font lacks them. Right-align every numeric column, including its header, so units and magnitudes line up. Keep a consistent number of decimals within a column where you can, so values are comparable at a glance: fiat values at two decimals, percentages at one or two.
Put the ticker in its own column or in the asset cell, not appended to each number. "1,250.50" in a column headed "Balance" next to a row labeled USDC is easier to scan than "1,250.50 USDC" repeated forty times. Formatting rules for the numbers themselves are in formatting token amounts and decimals.
Color for meaning only
In a crypto dashboard, color does a lot of work: green and red for gains and losses, warning colors for risk, and the brand colors inside every token logo. If the interface adds its own decorative color on top, the meaningful colors lose their signal.
A few rules keep it under control:
- Keep the interface itself neutral. Grays for structure, one accent at most for primary actions.
- Reserve green and red for direction of change, and never use them for anything else on the same screen.
- Never rely on color alone. Pair every color with a sign or arrow: "+2.4%" and "−1.1%", or ▲ and ▼. WCAG 1.4.1 Use of Color (Level A) requires that color isn't the only way information is conveyed, and red-green color vision deficiency is common enough that many of your users can't rely on the hue. Don't rely on color alone covers patterns for charts and status indicators too.
- Let logos be the only brand color. Don't tint rows, text or bars with each token's brand color. The logos already provide it, and twenty brand colors in one table read as noise.
Density
How tightly to pack rows depends on who's looking. Someone checking a portfolio once a day wants room to breathe. Someone trading wants as many rows on screen as possible.
| Density | Row height | Icon size | Text size | Good for |
|---|---|---|---|---|
| Comfortable | 56px to 64px | 32px | 15px to 16px | Personal portfolios, mobile |
| Default | 44px to 52px | 24px | 14px | Most desktop dashboards |
| Compact | 32px to 36px | 16px to 20px | 13px | Trading views, long lists |
Offering a density toggle is cheap once the table uses variables for these values. On narrow screens, drop columns in order of importance rather than shrinking everything: keep asset, balance and value, and move price, change and allocation into an expandable row. Sizing token icons in lists, tables and inputs has more on pairing icon and text sizes.
Logos as scanning aids
In a long holdings table, people often find rows by shape and color before they read text. That makes token logos a navigation aid, provided they're consistent:
- One size per context. Every logo in the table at the same pixel size, with the same padding.
- One style per context. Full-color logos suit portfolio tables. In very dense trading views, single-color versions reduce visual noise.
- Visible on your background. Dark logos can disappear on dark dashboards. Placing those on a light tile keeps them recognizable. You can see how individual marks such as BTC or SOL look in each style in the icon library.
- Always with a label. The logo helps finding; the name or ticker confirms. Never show a logo alone in a data table.
Handling many assets
A wallet that has used many protocols and chains can hold dozens or hundreds of tokens. A table that shows all of them in equal weight is technically complete and practically useless.
- Sort by value by default, largest first, and let people sort by other columns.
- Collapse small balances below a threshold into a single row, such as "23 small balances, $14.20", which expands on click.
- Hide unrecognized tokens in a separate section with a count, since many are airdropped spam.
- Add search and a chain filter once the list passes a screenful.
- Show allocation as a percentage column or a single bar, not a pie chart with forty slices.
Charts deserve their own care for readability and accessibility; accessible price charts covers text summaries, data tables and keyboard access.
Check it the way people use it
Open the dashboard with a realistic account: a few large holdings, many small ones, some spam, positions on several chains. Then try to answer the four questions from the top of this guide in a few seconds each. Wherever you have to hunt, the hierarchy, alignment or color needs another pass.