The empty state is often a first impression — new signups, new projects, zero search results all pass through it. A blank white screen with no explanation makes users wonder if something broke.
A good empty state does three things: (1) briefly explains why it's empty, (2) offers a CTA toward the next action, and (3) softens the negative feeling with a light illustration where it fits. Zero search results getting a spelling suggestion or a "clear filters" button follows the same logic.
A is a list with no explanation; B pairs an icon, a message, and a CTA.
When to use
Don't skip the zero-data state for any list, dashboard, or search result. Keep it visually distinct from a loading state.