Empty States UI design. Best Practices for Better UX

From onboarding screens to no search results, empty states are more powerful than they seem. In this article, you’ll learn how to craft useful messages, design emotionally smart visuals, and use research-backed strategies to improve UX outcomes.

Empty state UI design: From zero to app engagement
UI Design

Published on

December 16, 2025

|

9 min read

Tutorials

Empty state UI design: From zero to app engagement

Navigation

Subscribe to new posts

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

By subscribing you agree to with our Privacy Policy.

Share this post

Author image

Roman Kamushken

Open a task manager for the first time. No projects yet. Just whitespace and maybe a frowning folder.
That’s your empty state!

Now imagine two paths: one where it just says “No tasks found” in gray text, and another where it greets you with a warm “Let’s get productive! Start by creating your first task” next to a small clipboard illustration and a shiny CTA. The second one makes you feel like the product is speaking to you. The first one feels like a glitch.

Empty states are those UI moments when there is no content yet to display. It could be because:

  • the user just signed up
  • they haven't added anything yet
  • filters returned no results
  • they cleared a section (e.g., inbox or cart)
Empty states are those UI moments when there is no content yet to display

And while they seem minor, they're incredibly high-leverage. These are moments of friction, hesitation, or abandonment. Or, with the right design, they become moments of engagement, guidance, or delight.

In short: empty states are not errors. They are opportunities. They can teach, direct, and emotionally resonate with users. But too often they’re treated as low-priority placeholders.

This article explores how to design Empty State UI screens that not only look good but feel right, convert better, and statistically improve product metrics.

{{spacer-16}}

What is Empty State UI

Empty state UI refers to any screen or component that is currently displaying no content, usually as a result of initial use, filtering, deletion, or data unavailability.

Some typical forms include: Empty to-do list, Empty shopping cart, No search results, No messages yet, No saved favorites, No notifications, Cleared trash

At a surface level, it might seem like these are simply transitional states. But from a UX perspective, they are critical moments of perception. This is when users:

  • form first impressions of the interface
  • decide whether they understand how the product works
  • feel either welcomed or confused
  • choose to continue or abandon

The Nielsen Norman Group describes this as a “teachable moment.”
If your interface shows nothing but silence, your user might leave. If it explains, suggests, and guides, the same screen becomes onboarding.

Why empty states deserve priority

Why empty states deserve priority

→ They define first use. The initial impression for any new user happens when there is nothing yet. You must guide that blank slate.

→ They occur often. More than you think: filtering, resetting, clearing lists, signing out, switching modes: all bring users to zero.

→ They build empathy. A warm message or quirky illustration at the right time can humanize your brand more than your entire design system.

A poorly designed empty state tells the user “you broke it.” A well-designed one says “we’re here to help.”

{{spacer-16}}

Where Empty States appear

Understanding where empty states appear helps identify which flows to optimize.
Let’s categorize the most common use cases, along with their distinct functional and emotional goals.

First-time use (FTU) screens

Goal: Onboard and motivate.

This is the most sensitive empty state. The user has just arrived, and there's no data yet. For example, a habit tracker with zero habits or a finance app with no transactions.

Effective FTU empty states often include:

  • A friendly greeting
  • A short explainer of what this screen does
  • A single strong CTA to create or import something

Example: Notion shows an encouraging “Let’s create your first page!” with a big + button when you open a new workspace.

No search results - Empty State UI design

No search results / No matches

Goal: Reorient and recover gracefully.

These occur when filters return no hits or search terms don’t match any content. It’s a frequent edge case, especially in apps with rich filtering or large datasets.

Best practice:

  • Explain what happened clearly
  • Offer corrective action (e.g., “Reset filters” or “Try broader keywords”)
  • Optionally, add light humor or a character to ease the tone

Example: Etsy’s empty search result shows a cute illustration with the message: “We couldn’t find anything. Maybe try fewer filters?”

Deleted or cleared content

Goal: Confirm success and suggest next steps.

When users clear out a list (like deleting all tasks, archiving emails, or emptying a cart), the interface needs to:

  • Confirm that the action was successful
  • Visually signal the state is empty, not broken
  • Optionally celebrate (“Inbox Zero” is a great example)

Example: Gmail's empty inbox animation with a sun over mountains reinforces peace of mind.

Temporarily unavailable or not connected

Goal: Inform and retry.

Apps that rely on syncing, real-time data, or devices often run into temporary zero-states due to: No internet, Device not connected, Server-side lag

In these cases, it's best to:

  • Show a neutral, non-accusatory message
  • Offer a retry or troubleshoot option
  • Use UI hints to indicate whether this is temporary

Example: Spotify shows a “You’re offline” message with a retry button and soft graphic of a disconnected cable.

Empty saved states (Favorites, bookmarks, likes)

Goal: Encourage content exploration.

These moments reflect that the user hasn’t interacted deeply yet. Design should gently nudge them to discover features, not shame them.

Recommendations:

  • Invite exploration (“Start saving items you love”)
  • Provide a shortcut to the library, feed, or browse
  • Use illustrations to show the potential of a filled state

Example: Airbnb’s empty “Wishlist” screen shows a heart in a suitcase and encourages users to start saving places they like.

Empty saved states (Favorites, bookmarks, likes)
This creative, fun, and humorous empty state illustration was generated by handy Venice.AI tool. I seriously recommend to try it out!

{{spacer-16}}

How to design Empty State right

Designing an empty state is not a visual afterthought. It is a UX-focused component that must balance three forces: clarity, tone, and action. The layout, spacing, and messaging should gently nudge the user forward without overwhelming them. Below is a structured breakdown of the most effective design principles when building empty states.

Prioritize structure

The visual structure should support fast scanning and clear affordances. Use a familiar layout pattern:

☞ A concise headline
☞ Supporting description
☞ Relevant icon or illustration
☞ Call-to-action (CTA) button or link

These elements should be centered within a container, especially for mobile and modal-based screens. On desktop, you can introduce a slightly more horizontal layout with CTA buttons aligned left or right, but always leave ample whitespace.

Respect visual hierarchy

Text and visuals should work together, not compete. The headline must be visually dominant, followed by supporting text in lighter tone and smaller size. Use illustration scale carefully - it must add personality but not steal the attention.

Keep it contextual

A good empty state feels native to its function. Avoid generic placeholders across different features. The empty state of a calendar should not look like the one for a shopping cart.

☞ For inbox: show email icon or paper plane
☞ For photos: use a camera or frame illustration
☞ For tasks: use checklist or sticky notes

If you're using component libraries or design systems, build modular patterns where each feature can plug in its own content.

Empty state offers a clear next step

Offer a clear next step

Every empty state should answer: “What should the user do now?” If there’s no suggested action, the screen becomes a dead end.

That’s why the most effective empty states always provide a CTA:

☞ "Create your first invoice"
☞ "Upload your first photo"
☞ "Browse available templates"
☞ "Reset filters"

Avoid offering multiple actions. One path is better than three vague options.

{{spacer-16}}

Usability tips that help

Designing empty states is not just about looks or copy. It's a usability issue.
If your empty states are unclear, misleading, or contextually broken, users will feel confused or ignored.

Here are actionable usability tips that help you avoid those traps.

Tip 1: Avoid blaming the user

Language matters. Never phrase the message in a way that implies user fault, even if their actions led to the empty state.

“You didn’t add anything yet.”
“This space will hold your saved items.”

People are emotionally sensitive in blank spaces. Keep the tone helpful, not judgmental.

Tip 2: Be honest about what happened

Empty state design - your inbox is clear

Don’t make the user guess why they’re seeing nothing. For example, in a failed search, say:

"No results found for 'banana stand'."
"Try checking your spelling or searching for related terms."

You can also reflect back filters that were applied, giving users clues to resolve the issue.

Tip 3: Adapt to device context

📱 On mobile: Keep it short, Stack vertically, Prioritize tappable elements

🖥️ On desktop: Leverage wider layout, Use inline visuals, Avoid center-aligned text that stretches across large viewports

A one-size-fits-all empty state won’t adapt well across platforms.

Tip 4: Show structure behind the emptiness

Users feel more comfortable when they understand what would normally appear. A grayed-out placeholder or faded table columns help suggest what this view is supposed to show.

This is especially important in: Dashboards, Lists and tables, Complex widgets with sub-sections

It reduces fear of bugs or system failure.

Tip 5: Be subtle with humor and illustration

Humor can go a long way in calming the moment, but only when used carefully.
If the product tone allows, adding a light illustration or friendly character can humanize the message.

But don’t overdo it. Overly cartoonish or flippant messages in banking, medical, or B2B SaaS apps may feel out of place.

Be subtle with humor and illustration when designing Empty State screens

{{spacer-16}}

Writing Empty State human messages

Good copywriting is the soul of an effective empty state.
It replaces silence with tone, context, empathy, and direction. When done well, it can turn confusion into clarity and doubt into motivation.

But most empty state messages fall into one of two traps:

→ Too robotic: “No data available”
→ Too vague
: “Looks like it’s empty in here…”

Both fail the user. The first feels like a system error. The second tries to be casual but offers no guidance.

What makes it effective?

The best empty state messages are:

→ Contextual to the feature
→ Conversational
in tone
→ Actionable
, gently nudging users forward

Let’s break this down with examples.

Writing Empty State human messages

❶ Contextual

Tailor the message to the user’s current action, location, and intent.

Search results example:

❌ “No items found”
✅ “We couldn’t find any results for ‘budget spreadsheet’. Try fewer keywords or check spelling.”

Here, we reflect back the query and give a suggestion. This reduces the feeling of system failure.

❷ Conversational

Speak like a human, not a backend log file. Use contractions, light humor, and an inclusive tone.

Favorites tab example:

❌ “There are no saved items.”
✅ “You haven’t saved anything yet, but we bet you will!”

This keeps it friendly without being pushy.

❸ Actionable

Guide the user to the next step. Don’t leave them in limbo.

Empty task board example:

❌ “No tasks created.”
✅ “Your board is empty. Click +New Task to get started.”

Adding a subtle CTA inside the message or just below it improves flow.

Which emotional patterns work?

Many effective empty states use emotional hooks to build connection. Here are a few recurring patterns seen in well-crafted UIs:

→ Reassurance: “You’re all caught up. Enjoy the calm.”
→ Encouragement
: “It all starts with your first note.”
→ Celebration
: “Inbox zero. You’ve earned it.”
→ Curiosity
: “No saved places... yet. Let’s go explore.”

These messages suggest momentum. They recognize where the user is and give a tiny push toward where they could go.

{{spacer-16}}

Illustrations for the soulful connect

Illustrations in empty states do more than decorate.
They set the mood, deliver visual metaphors, and compensate for the absence of content. When words are sparse, images carry the emotional weight.

Not every empty state needs an illustration. But when used wisely, visual elements can:

  • Ease the tension of a failed query
  • Turn empty lists into playful metaphors
  • Reinforce the feature’s purpose
  • Humanize the brand

Rules for using illustrations

❶ Centralized, not overwhelming: Empty states must feel empty. Don’t crowd the screen with oversized characters or detailed scenes. Keep visuals centered and surrounded by breathing room.

❷ Avoid generic stock graphics: Use visuals that tie back to the action or data type. A paper plane works well in a messaging app. A suitcase with a heart fits for wishlists. Abstract blobs say nothing.

❸ Keep consistent visual language: If your product uses line illustrations elsewhere, don’t switch to 3D here. The empty state is part of the design system, not an art gallery.

This empty state cat was generated by AI! I use the handy tool Venice.AI for such purposes.

Emotive power of character-based illustration

A growing trend is to include character illustrations (animals, robots, humans) that express emotion.

Why it works:

People empathize with faces and posture
A surprised duck or bored cat builds a smile
It makes the app feel alive

Figma uses tiny avatars to express emptiness in community features. Dropbox famously used whimsical illustrations of characters playing with documents or chilling out. These built an emotional brand narrative from day one.

Accessibility and inclusion considerations

Don’t rely solely on illustration to convey meaning. Text must remain readable and primary.

☞ Ensure color contrast between illustration and background
☞ Do not encode messages purely in image form
☞ If using animation, offer a static fallback for screen readers

Accessibility ensures that every user (regardless of visual ability) can experience clarity, not confusion.

{{spacer-16}}

Evidence and metrics around Empty States

If you want to treat empty states as “just visuals”, the product will treat them as friction.

Empty states appear exactly when users are most likely to doubt the system: first run, no results, cleared content, or incomplete setup. In these moments, uncertainty becomes behavior: people retry, refresh, backtrack, abandon, or open support tickets.

Nielsen Norman Group summarizes a consistent finding from applied usability research and field observations: a blank container is not neutral. It reduces confidence, damages discoverability, and slows task completion. A designed empty state fixes this by doing three jobs at once: it communicates system status, teaches what belongs here, and provides a direct path to the next meaningful action.

The most persuasive “proof” in product work is measurement.

Empty states are perfect for that because they sit on high-frequency screens and influence clear downstream actions. When you improve them, you should expect movement in metrics that reflect confusion vs momentum:

  • Repeated actions rate (refreshes, re-running the same search, toggling filters back and forth)
  • Search recovery rate (query edits that lead to results, use of “Reset filters”, alternative suggestions clicked)
  • Time to first value (time from landing on an empty screen to completing the first meaningful action)
  • CTA engagement (click-through on “Create”, “Import”, “Connect”, “Reset”, “Browse”)
  • Support demand signals (help-center opens, “contact support” clicks from the empty state flow)

{{stars-conclusion}}

Final Thoughts

Empty states are quiet, often invisible parts of your product. But that’s exactly why they matter so much.
They show up when things go wrong, when nothing’s been started, or when the user feels stuck. That makes them moments of vulnerability and opportunity.

If you treat them like a UX edge case, you miss a chance to: onboard with clarity, teach through interface, connect emotionally, increase retention

Designing a great empty state means thinking empathetically, writing clearly, and illustrating with purpose. It means replacing silence with support.

And in doing so, you give your users something they didn’t expect from an empty screen — trust.

Share this post

Subscribe to Setproduct

Once per week we send a newsletter with new releases, freebies and blog publications
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

By clicking Sign Up you're confirming that you agree with our Terms and Conditions.

Congratulations!

You're in! Expect awesome updates in your inbox

FAQs

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique.
No items found.

Our Dashboard Templates Will Make It A Treat To View Data

Experience the magic of data visualization with our user-friendly dashboard templates. Try out our dashboards now and enjoy efficient reporting processes, greater transparency in, among others monitoring and making educated decisions easily.
Material X for Figma

Material X for Figma

Figma library with 1100+ components & 40 app templates beyond Material Design. Powered by top-notch shapes and Manrope font. Customizable & Adjustable UI kit now available for Angular & Figma

Material You UI kit

Material You UI kit

Figma & React library with 2600+ variants of 32 components compatible with Material Design 3. Plus 220+ dashboard templates for all the viewports. Now available for NextJS & TailwindCSS.

Figma React UI kit

Figma React UI kit

Designed and well-organized in Figma React-based UI toolkit for the web. Optimized for building complex data-dense interfaces for desktop and mobile applications.

Panda Design System

Panda Design System

Figma library with dashboard, calendar, kanban, profile, table, ecommerce and 80+ templates in total. Components with variants, dark theme included.

Eclipse UI kit

Eclipse UI kit

Figma library with 1100+ components & 74 templates for data-driven web applications. Powered by auto-layout. Supercharged by Figma's variants.

Rome UI kit for Figma

Rome UI kit for Figma

Customizable and well-organized team library. Contains 250+ components & 30 web app templates powered by stylish and trendy guidelines.

Material Design System

Material Design System

Figma library is based on 100% guidelines compliance with Material.io. Contains ready‑to-use templates to accelerate app UI design.

Neolex Dashboard UI kit

Neolex Dashboard UI kit

Customizable & adjustable dashboard design system with 50+ ready-to-use app layouts, 1900+ variants for 30 components with auto-layout.

Material Desktop Dashboard UI kit

Material Desktop Dashboard UI kit

Figma library with 48+ dashboard templates based on reusable desktop app patterns carefully handpicked from the most popular web apps.

Xela UI kit for Figma

Xela UI kit for Figma

Figma library with 1900+ variants of 30 components categories to craft perfectly shaped desktop & mobile apps. Customizable & Adjustable dashboard design system with 50+ web app templates.

Figma S8 Design System

Figma S8 Design System

Figma design library for mobile and desktop apps made of high quality styled components. Full version includes 67 dashboard templates.

OE Figma Design System

OE Figma Design System

Customizable and well-organized Figma library. This design system aimed to build highly loaded interfaces, boost the speed and save more costs.

Related posts

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

UI Design

7 min read

Steps UI design best practices

A great Steps UI guides users, reduces drop-offs, and removes friction. Learn the rules that make it work across desktop and mobile.

UI Design

7 min read

Tooltip UI design – A tutorial with anatomy, usability tips, and when to use

Tooltips are a small component with a big impact on usability. Our new complete guide breaks down the technical and UX aspects of tooltip design, including accessibility (ARIA), timing, and how to choose between a tooltip and a popover.

UI Design

6 mins read

Slider UI design – A tutorial with UX, states, usability & styling tips

Useful for UI/UX designers, frontend developers, and product folks who want to make sliders that feel as good as they look. With illustrations, live usability tips, and handoff-ready insights.

Figma Templates & UI kits

Save time and human resources by reusing hundreds of pre-made templates crafted by us. Based on top notch UX taken from the World's best apps.

Material X for Figma

Figma library with 1100+ components & 40 app templates beyond Material Design. Powered by top-notch shapes and Manrope font. Customizable & Adjustable UI kit now available for Angular & Figma

Material You UI kit

Figma & React library with 2600+ variants of 32 components compatible with Material Design 3. Plus 220+ dashboard templates for all the viewports. Now available for NextJS & TailwindCSS.

Figma React UI kit

Designed and well-organized in Figma React-based UI toolkit for the web. Optimized for building complex data-dense interfaces for desktop and mobile applications.

Panda Design System

Figma library with dashboard, calendar, kanban, profile, table, ecommerce and 80+ templates in total. Components with variants, dark theme included.

Eclipse UI kit

Figma library with 1100+ components & 74 templates for data-driven web applications. Powered by auto-layout. Supercharged by Figma's variants.

Rome UI kit for Figma

Customizable and well-organized team library. Contains 250+ components & 30 web app templates powered by stylish and trendy guidelines.

Material Design System

Figma library is based on 100% guidelines compliance with Material.io. Contains ready‑to-use templates to accelerate app UI design.

Neolex Dashboard UI kit

Customizable & adjustable dashboard design system with 50+ ready-to-use app layouts, 1900+ variants for 30 components with auto-layout.

Material Desktop Dashboard UI kit

Figma library with 48+ dashboard templates based on reusable desktop app patterns carefully handpicked from the most popular web apps.

Xela UI kit for Figma

Figma library with 1900+ variants of 30 components categories to craft perfectly shaped desktop & mobile apps. Customizable & Adjustable dashboard design system with 50+ web app templates.

Figma S8 Design System

Figma design library for mobile and desktop apps made of high quality styled components. Full version includes 67 dashboard templates.

OE Figma Design System

Customizable and well-organized Figma library. This design system aimed to build highly loaded interfaces, boost the speed and save more costs.

Figma iOS kit

Figma library of iOS patterns served as ready-made templates. This UI kit inspired by World's best apps. Based on Human Interface guidelines.

Figma S8 Design System

Figma design library for mobile and desktop apps made of high quality styled components. Full version includes 67 dashboard templates.

Most iOS UI kit for Figma

iOS native components and app templates organized into a «Most Design System» fully compatible with Apple's Human Interface guidelines.

Rome UI kit for Figma

Customizable and well-organized team library. Contains 250+ components & 30 web app templates powered by stylish and trendy guidelines.

Material Design System

Figma library is based on 100% guidelines compliance with Material.io. Contains ready‑to-use templates to accelerate app UI design.

Nucleus UI

Nucleus UI contains 1000 components and variants with 500+ mobile screens designed for Figma (including 9 themes from Event, E-commerce, Finance, NFT, etc.).

Figma Android UI kit

Components-driven Android mobile UI library for Figma. Consists of 140 high quality application templates made of total 250+ UI components.

Mobile X UI kit

Customizable & adjustable iOS / Android design system loaded with ready-made 157 app templates based on 860+ variants for 20 components.

Appka iOS UI kit

Customizable & adjustable iOS design system with 4100+ variants for 28 components and 280+ ready-to-use app layouts crafted for Figma.

Full iOS UI kit

Customizable iOS design system with 320 ready-to-use app layouts. You can modify them or use as it is to save time and never design from scratch again.

Xela for Flutter

XelaUI for Flutter is a simple, modular and accessible component library that gives you the building Flutter apps for mobile and desktop.

Xela for Android

Ready-made collection of fully customizable widgets, UI screens and reusable components for Android coded with Jetpack Compose.

Xela for Swift

Designed for iOS Developers. We provide fully coded customizable components, widgets and well-organized iOS screens for Figma & SwiftUI.

Material You UI kit

Figma & React library with 2600+ variants of 32 components compatible with Material Design 3. Plus 220+ dashboard templates for all the viewports. Now available for NextJS & TailwindCSS.

Figma Charts UI kit

Components-driven graphs design kit for dashboards, presentations, infographics & data visualisation. Includes 25+ charts types for all the viewports.

Hyper Charts

Create impressive visuals with Figma's graphs templates – dozens of scalable and customizable data visualization blocks for dark and light modes.

Orion UI kit

Figma library with 40+ full-width charts templates served in light & dark themes. Contains 200+ of dataviz widgets that look perfect on desktop & mobile screens.

Xela for React

React based components library for beautiful user interface in React apps. Lightweight library for your projects. Contains pre-made web app templates.

Figma React UI kit

Designed and well-organized in Figma React-based UI toolkit for the web. Optimized for building complex data-dense interfaces for desktop and mobile applications.

Material X for Figma

Figma library with 1100+ components & 40 app templates beyond Material Design. Powered by top-notch shapes and Manrope font. Customizable & Adjustable UI kit now available for Angular & Figma

Xela for Flutter

XelaUI for Flutter is a simple, modular and accessible component library that gives you the building Flutter apps for mobile and desktop.

Xela for Android

Ready-made collection of fully customizable widgets, UI screens and reusable components for Android coded with Jetpack Compose.

Xela for Swift

Designed for iOS Developers. We provide fully coded customizable components, widgets and well-organized iOS screens for Figma & SwiftUI.

Material You UI kit

Figma & React library with 2600+ variants of 32 components compatible with Material Design 3. Plus 220+ dashboard templates for all the viewports. Now available for NextJS & TailwindCSS.

Xela for React

React based components library for beautiful user interface in React apps. Lightweight library for your projects. Contains pre-made web app templates.

Levitate 3D kit for Figma

Components-driven 3D kit to design eye-catching Figma presentations. Helps to enhance your landing page, product or app, brand ident, etc.

Website templates UI kit

Landing pages reusable templates kit based on most effective web design patterns. 140+ dark & light constrained design blocks.

Figma Landing Pages UI kit

Landing pages templates library based on constrained & organized components aimed to speed-up the production of effective websites.

Zeus UI kit

Create hassle-free landing pages in Figma. This kit is based on 10 landing page templates, powered by 1600+ variants for 630+ web blocks.

This is some text inside of a div block.
This is some text inside of a div block.