Empty States in SaaS — The Blank Screen That Loses New Users
The first screen a new user sees is usually empty, with no data, no projects, and no guidance. Learn how to find the empty states where new users stall, and how to design them so they lead to the first meaningful action.
Short answer: an empty state is what a screen shows when there is nothing to display yet. For a new user, most of your product is empty. A blank table with "No data" tells them nothing, and many leave within a minute. A good empty state explains what will appear here, why it is useful, and offers one clear action to get started, or shows sample data so the product does not look hollow.
Table of Contents
- Why Empty States Decide Activation
- Finding Where New Users Stall
- What a Good Empty State Contains
- Types of Empty State
- Waiting States
- Key Takeaways
Why Empty States Decide Activation
You build and demo your product full of data. A new user sees it empty. Charts with no lines, lists with no rows, a dashboard of zeros.
That is the moment they decide whether the product is worth the effort. If the screen gives no direction, the decision is usually no.
Finding Where New Users Stall
- Identify new users and track an activation event so you can separate those who got going from those who did not.
deepsync("identify", user.id, { signupDate: user.createdAt });
deepsync("track", "activated");- Watch first sessions of users who did not activate. Empty-state stalls are easy to recognise:
- The user lands on a blank screen and does nothing for several seconds. - They move the cursor around looking for something to click. - They click navigation items one after another, finding each empty. - They click on a blank chart or table, a dead click. - They leave.
- Note the screen where the pause happens. The same one or two screens will recur.
- Check the funnel from signup to activation to size the loss (signup funnel).
Clicking through every menu item and finding nothing is the signature of a product that looks empty to its new user.
What a Good Empty State Contains
- What this is. One sentence naming what will appear here.
- Why it matters. The benefit, not the feature.
- One primary action. A button for the single next step.
- A sense of the result. An illustration, a preview, or sample data.
- Help if stuck. A short link to a guide.
| Weak | Better |
|---|---|
| "No projects" | "Projects group your work. Create your first to start tracking tasks." with a Create project button |
| "No data available" | "Data appears here within a minute of installing the snippet." with an Install button |
| A blank chart | The chart drawn with sample data, labelled as an example |
| "0 results" | "No customers yet. Import a list or add one manually." |
Types of Empty State
| Type | When | What it needs |
|---|---|---|
| First use | Nothing created yet | Guidance and one action |
| Waiting | Setup done, data not arrived | Reassurance and a status |
| User cleared | Everything completed or deleted | Confirmation, a next suggestion |
| No results | A search or filter matched nothing | A way to widen or reset |
| Error | Data failed to load | An explanation and a retry |
| No permission | The user cannot see this | Who to ask |
Each needs different wording. Using the first-use message for a filter that returned nothing confuses people who already have data.
Waiting States
Some products cannot show value until something external happens: a script installed, an integration synced, a teammate accepting an invite. The user completes setup and sees nothing.
This is the hardest empty state, and the usual result is the user leaving and not returning.
- Confirm what was done. "Snippet detected" or "Waiting for first event".
- Say how long. "Usually under a minute".
- Show live status so they know it is working.
- Offer a way to test it now, such as "Open your site in a new tab".
- Provide sample data to explore meanwhile.
- Send a message when data arrives, to bring them back.
DeepSync faces this itself: nothing appears until the snippet is installed and, in consent-required mode, a consent signal arrives. A project shows as verified in Settings once its first real session lands, which is that confirmation (verifying your installation).
Open your product in a brand-new account once a month
Your own account is full of data. A fresh one shows you what every new user sees.
Key Takeaways
- New users experience your product empty.
- Stalls show up as pauses and dead clicks on blank screens.
- State what goes here, why, and offer one action.
- Waiting states need status and reassurance.
Conclusion
An empty screen is a question from your product to a new user: "now what?" Answer it for them.
Frequently Asked Questions
Related articles
Stay in the loop
Get the latest insights on product analytics and user behavior delivered to your inbox.



