Skip to content

Interface

Designing dense screens for people who use them all day

Consumer design teaches you to remove. Operational design teaches you that removing something a clerk needs ten times an hour is not simplification, it is a second click on every transaction, forever.

The short answer

Optimise for the tenth repetition, not the first impression. Keep everything one task needs inside one viewport, use tabular numbers so columns can be scanned vertically, put the row action where the hand already is, and never hide a frequent action to make a screenshot look calmer.

The user you are actually designing for

Not a first time visitor. Somebody on their four hundredth use this month, with a person standing in front of them waiting.

That single fact inverts most of the advice in circulation. Discoverability barely matters, because they learned this screen in week one. Delight does not matter at all. What matters is that the thing they do sixty times a day takes one action rather than two, because the second action costs them an hour a week and costs the person in the queue their afternoon.

Optimise for the tenth repetition

The first use should be possible. The tenth should be fast. When those two conflict, the tenth wins.

This is the opposite trade from consumer software, and it is why operational tools designed with consumer instincts get quietly hated by the people who live in them. A confirmation dialog on a reversible action is friendly once and infuriating the fiftieth time.

The test is simple. Count the actions needed for the most common task, then count them again after your change. If the number went up, the change is a regression no matter how much better the screenshot looks.

One task, one viewport

Scrolling to complete a single unit of work is the most expensive thing you can do to somebody in a hurry, because it also forces them to hold the top half in their head while looking at the bottom.

If a task needs a number from one place and a control in another, those two belong in the same view. This is where density is genuinely earned. Tightening line height and trimming padding is worth doing when it removes a scroll, and worth nothing at all when it merely makes the page smaller.

Numbers are a column, not a sentence

Money and counts get tabular figures, right alignment, and a consistent number of decimal places. Not for beauty. Because somebody scanning forty rows for the odd one out is doing it with the shape of the digits, and proportional figures destroy that shape.

Alignment matters for the same reason. A column of amounts whose decimal points do not line up cannot be scanned, only read, and reading forty rows is thirty nine rows slower than scanning them.

Put the action where the hand already is

A row action belongs on the row. Not in a toolbar that requires selecting the row first, and not behind a menu that needs a second click before the option is even visible.

There is a real threshold. Once a row has more than two actions, a line of inline buttons becomes noise and a compact menu is calmer. Two is the number in practice. One or two, show them. Three or more, collapse them.

Do not hide frequency to look calm

The most common self inflicted wound in this whole category. A screen looks busy, so things get moved into menus and drawers. The screenshot improves. The job gets slower.

If a screen is busy because the job is busy, the honest fixes are better grouping, stronger hierarchy, and tighter spacing. Not fewer things. Hiding a frequent action is a cost transfer from the designer to the user, paid every day, forever.

Where the density argument ends

There is a real limit and it deserves naming. Density stops paying the moment it costs accuracy. If a tighter grid produces mis clicks, or a shortened label produces the wrong action on a destructive control, you have traded seconds for mistakes. A mistake in operational software usually means somebody has to be telephoned and apologised to.

So: dense for the routine, deliberately spacious for the irreversible. The one screen that should have generous spacing, a clear pause and an unambiguous label is the one that cannot be undone.

Questions people actually ask

Is dense the same as cluttered?
No. Clutter is unrelated things competing for attention. Density is related things placed close together. A screen can be very dense and completely calm if the grouping matches the task, and it can be sparse and exhausting if it does not.
How do you decide what earns a place on the screen?
Frequency multiplied by the cost of not having it. Something needed on every transaction earns its space even if it is ugly. Something needed monthly does not, however much a stakeholder likes it.
Does this conflict with mobile?
It changes the target rather than the principle. On a phone the same thinking means one task per screen with nothing extra on it, rather than the same grid squeezed smaller. Density is about eliminating trips, not about cramming.

Published June 2026, updated July 2026.

Hiring someone to own work like this?

I am open to senior backend and full stack roles, remote and permanent.

Get in touch / Read the CV