Overview
No results is often a context-setting moment, not an error.
A helpful empty state explains why and gives a clear recovery path within the same goal.
Recover from a meaningful empty result
Compare first-use, filtered, and permission-limited outcomes, then use each recommended recovery path without losing page context.
Policy exceptions
No exceptions match these filters
FILTERED RESULTYour search and scope stay available so you can revise them.
Keep the surrounding page context stable; replace only the results region with the empty-state guidance.
Anatomy
Use each piece in this order to keep interpretation and automation consistent.
Clear a filter or broaden the environment.
- 1State headline
Direct statement of current condition.
- 2Context reason
Why this empty state is expected or unexpected.
- 3Primary action
Most likely path to recover or create content.
- 4Secondary action
Alternative route such as clearing filters or changing scope.
- 5Helpful cues
Optional examples, tips, or onboarding links.
The ordering here is not visual-only; it reflects interaction priority and expected user cognition. Keep this order unless policy demands a specific domain exception.
When to use
Use this pattern when the user needs guided consistency, state, and reuse at scale.
Recommended
- Filtered data screens
Show after scoped criteria returns zero records.
- Fresh onboarding
On first visit before data exists, suggest first setup action.
- Permission filters
Explain expected emptiness due to role boundaries.
When not to use
Avoid forcing this pattern where simpler, direct interactions are sufficient.
Avoid
- Loading failures
Use error states when requests fail.
- System outages
Use maintenance or outage messaging.
- Critical blockers
Use explicit alerts if action is not possible.
Variants
A small number of variants helps teams choose correctly without adding complexity.
No data yet
Guided creation flow for first-time use.
No match
Shows filter reset and alternative search suggestions.
No access
Explains restrictions and request path.
States
States communicate readiness, risk, and expected user behavior.
| State | Trigger | Visual response | Interaction |
|---|---|---|---|
| Neutral | Empty without user action | Calm neutral message | Primary action remains prominent. |
| Filtered | Query constraints applied | Reason + clear-filters action | One-click reset is available. |
| Permission-limited | No matching visible results | Access indicator and support hint | User can request broader scope. |
Behavior
Behavior should remain predictable across devices, permissions, and async edges.
Filter-aware copy
Copy and actions adjust automatically to active query state.
Primary next step
Keep one primary action and one optional recovery action.
Context help
Offer docs or suggestions only when helpful.
Accessibility
Keep interaction clarity high and ensure assistive technologies get the same meaning.
| Key | Action |
|---|---|
| Tab | Move to primary action from empty state summary quickly. |
| Enter | Activate the recommended recovery action. |
| Ctrl/CmdShiftR | Optional quick reset when supported. |
- Use semantic headings for state title and action area.
- Keep recovery actions in keyboard order immediately after state text.
- Announce state changes when filters are applied and cleared.
Content guidelines
Consistency is achieved by language standards, not by design only.
Tone
Use reassuring language; avoid blame.
No matches found for those filters yet.
Action clarity
Offer one clear next action.
Create first workspace
Context fit
Mention active constraints directly.
Try removing "Archived" filter.
Examples
Reference implementation style, payloads, and practical behavior.
Production use
- After a narrow filter, keep the same page structure and add a one-line reason.
- If role restrictions caused emptiness, include a request-access path.
- Track empty-state events to identify missing onboarding moments.
Props / API
Use these API entries as a baseline contract and validate them against your domain layer.
These names are implementation-oriented and should map to your local contracts.
Props