Empty State

An empty state is the screen a user sees before any data exists, like a new account with no projects or a search with no results, and treating it as a real design surface rather than a blank gap is a high leverage move for activation.
Why it exists
Every product with user generated content has a moment before any content exists. Engineers naturally build for the populated case, the list with items, the dashboard with data, and treat the zero state as an edge case or even a bug to patch later. Empty state design exists because that edge case is often the very first screen a brand new user ever sees, and a confusing or broken looking one kills activation before the product gets a fair chance.
The mental model
Think of an empty state as a host greeting a guest at an empty venue before the party has started. A bad host says nothing and lets the guest wonder if they came to the wrong place. A good host says here is what happens here, here is what will fill this room, and here is exactly what you can do right now to get things going.
How it works
A well designed empty state has three parts: an explanation of what this space is for, a reason it is currently empty, in plain terms, and a single specific call to action that moves the user toward filling it, like Create your first project or Invite a teammate, rather than a generic Get Started button. Distinguish between the different flavors: first use empty states for brand new users, which should teach and invite action, cleared empty states after a user deletes everything, which should confirm success neutrally, and no results empty states from a search or filter, which should suggest loosening the filter, not implying the whole product is empty.
When it matters
It matters most in the first session of a new user, where the empty state effectively is the product until they add data, and in any list heavy feature where filters can return zero results. The footgun is copying the same generic Nothing here yet message everywhere: a search with no results and a fresh account with no projects are different problems needing different next actions, and conflating them confuses users about whether something is broken.
A concrete example
A project management tool's dashboard, on a brand new account, shows a large illustration, the line You have not created a project yet, and a single prominent Create your first project button, plus a smaller Import from Trello link below it, instead of an empty gray table with just column headers and no rows.
Interview question
A product's brand new user dashboard and its zero results search page both currently show the identical message Nothing here yet with no other content. What is the main problem with reusing one generic empty state for both cases?
- a.The two situations need different next actions: a new user needs to learn how to create their first item, a zero results search needs guidance to loosen the filter, and one message cannot serve bothCorrect
- b.The dashboard should redirect automatically to the search page whenever there is no data
- c.Empty states are a cosmetic detail that has no measurable effect on activation or retention
- d.Empty states should never contain any text, only illustrations
Why? this is the answer
A first use empty state and a no results empty state have different causes and need different calls to action, so a single generic message fails to move either user forward. Option C is wrong because empty states sit at high traffic, high intent moments like first login, making them a common and measurable lever in activation work.
Just read this? Test yourself on what you have been reading.
Read the original → toptal.com
- #error
- #insufficient-source
Put your scrolling time to good use
Learn one idea, try a quiz and save useful cards for revision. Tezvyn makes it easy to learn and stay current in your tech field, a few minutes at a time.
The iPhone app is on the way
We are building it. Until it lands, nothing here is held back from you: every interview card, your saved cards, streaks and the job board all work in Safari, plus hundreds of free practice quizzes of thirty questions each. Sign in and it all carries over to the app the day it arrives.
Want it as an icon? Tap Share at the bottom of Safari, then Add to Home Screen. It opens full screen and the cards you have read stay available offline.
We are hiring for this. Every open role lists the topics its interview covers, so you can prepare for the real thing rather than guessing.
See open roles