Skip to content
Shipped®
All posts
designprocessshipping

Design the empty state first

The first screen a new user sees is usually blank. Why we design that screen before the full one, and what it teaches us about the whole product.

Most design mockups show a product at its best. The dashboard is full of tidy charts. The inbox has twelve well-named messages. The project list is long enough to look busy but short enough to fit the screen.

Then a real person signs up, and they see none of that. They see an empty page.

The screen everyone sees

Every user meets the empty state. Not some users, every one of them, and at the most fragile moment: right after signing up, before they’ve decided whether the product is worth their time.

Yet it’s usually the last screen anyone designs. It ends up as a grey box with “No items yet” in the middle, added the week before launch because a developer noticed the page looked broken.

We flipped the order. On every new feature, the empty state is the first thing we sketch.

What a good one does

A good empty state answers three questions without making anyone read a manual:

  • What is this place for? One sentence, in plain words.
  • What should I do first? One clear action, not a menu of six.
  • What will it look like when it works? A small preview, an example, or a sample record they can delete.

When we can’t answer those three questions for a screen, that’s a sign the feature itself isn’t clear yet. Better to find that out with a sketch than with a finished build.

It shapes the full version

Designing the blank screen first changes the full screen too. Once you’ve written the one sentence that explains a page, the headings and labels on the busy version tend to follow from it.

On Logbook, our client project tracker, the empty project page started as a single line: “Every update you post here lands in your client’s inbox.” That sentence ended up deciding the layout of the whole page. Updates came first, everything else moved to the side.

Other empty states

The first-run screen isn’t the only empty state. There are quieter ones that are just as easy to forget:

  • A search that finds nothing.
  • A filter that hides every row.
  • A list where the user has deleted everything.
  • A report for a date range with no data.

Each of those needs its own words. “No results for ‘invoce’. Check the spelling, or search all projects” is far more useful than “Nothing found.”

Shipping it in week one

Because the empty state is the first screen a user sees, it’s also a good first thing to ship. It’s small, it’s visible, and it forces the team to agree on what the feature is for before anyone builds the complicated parts.

If you can’t explain a screen when it’s empty, you won’t be able to explain it when it’s full.

Small screen, big signal

Empty states aren’t glamorous. Nobody puts them in a portfolio. But they’re where new users decide whether to stay, and they’re where we find out whether we really understand what we’re building.

So we start there, every time, and the rest of the design gets easier for it.

Keep reading

Related posts.

Say hello

Got something to ship?

Ship small. Ship often. Keep the stack boring and the owner obvious. When you have something worth building, our crew is happy to hear about it.

How it starts

  1. 01A real person reads your note before the next working day ends.
  2. 02You get straight answers and a few sharp questions back.
  3. 03If we can help, we map out a first release on a 30-minute call.