Use when
- A next setup, creation, import, sample, or access-request action is available or explainable.
Decision guide · Feedback, Status, And System State
Choose the message from the known cause. An empty collection, zero matching results, missing access, and a failed request need different explanations and next actions, even when the visible area has the same blank shape.
Worked decision · constructed example
A project workspace shows no project cards. An administrator can create a project, a reviewer can only view assigned projects, and a filter can hide projects that already exist. The same Create your first project message would mislead at least two of these situations.
| Known cause | Useful message | Appropriate next action |
|---|---|---|
| Successful load; no projects exist | Explain what a project enables and that the collection is empty. | Offer Create project to someone with creation permission. |
| Projects exist; none match the filters | Explain that the current criteria have no matches. | Show or remove the relevant criteria while preserving independent search context. |
| The role cannot view projects | Explain the access boundary without disclosing restricted records. | Offer an authorized access-request route where one exists. |
| The request failed | State that projects could not be loaded. | Offer retry or another supported recovery route rather than creation as a remedy. |
The next action should address the cause the system actually knows. A decorative illustration cannot distinguish no data from a service failure, and a creation button is not useful to a read-only reviewer.
Terminology differs between design systems: some group error and permission presentations under empty states. The operational distinction matters more than the label. Keep loading, known absence, and inability to retrieve data separate in the state model.
Carbon distinguishes causes including no data, user-action results, and error management, and emphasizes contextual next steps. Carbon: Empty states ↗
These source claims were checked on . The scenario and decision analysis are illustrative; the checks are a test plan, not reported results from a user study.
A next setup, creation, import, sample, or access-request action is available or explainable.
Open the working example, try its controls, and compare the behavior against the decision guidance.
A next setup, creation, import, sample, or access-request action is available or explainable.
Explain the legitimate absence in context, name the missing object or prerequisite, and provide one useful next step such as create, import, configure, request access, or view an example.
First-use empty state before any objects exist.
Incorrectly implying user fault.
Keep the message in normal reading order near the empty region it explains.
IBM Carbon Design System - checked
Carbon distinguishes no-data, user-action no-results, and error-management empty states and describes matching the state to cause.
Atlassian Design System - checked
Atlassian documents empty states with explanation, action, and variants for permission, filtered, and error causes.
SAP Fiori - checked
SAP Fiori documents contextual empty/message states with situation-matched title, description, illustration, and optional actions.
Shopify Polaris - checked
Polaris documents empty states for missing content or first-use setup with focused explanation, illustration, and primary/secondary actions.
Source trail checked: