Skip to main content

Insight · UX, Navigation & Forms

Consciously design empty states, loading states, and error states.

System states explain what is currently happening and what actions are possible. Empty views, loading phases, and errors each require their own messages.

For UX teams and web developers, "Empty, Loading, and Error States" can be checked at three specific points: "Honest System State," "Maintained Context of Action," and "Empty Space."

Published: 3 min read · Author:

How can empty states, loading states, and error states be designed to be helpful?

Initially empty, actively loading, successful without result, and technically failed are distinct states, each requiring a clear explanation. Input and existing context should be preserved as much as possible, while an appropriate action, such as Start, Clear Filter, or Retry, continues the process.

Empty space

  • Empty space – Without content, it remains unclear whether loading is still in progress, no data exists, or a technical error has occurred.

  • Endless spinner – An animation signals activity even after a request is aborted and prevents a clear error or retry option.

  • False success – Zero results are displayed as a successfully completed process, even though the cause could be a filter or data problem.

Meaningful next step

  • Proportion of modeled component states with a clear, visible explanation, preserved context, and executable next action.

  • Number of test paths in which the loading indicator or empty area persists despite cancellation, error, or zero result without a timely state change.

Preserved action context

  1. Explicitly model all possible states for each data-dependent component, including initial use, zero result, delay, and failure.

  2. Design the cause, preserved context, necessary feedback, and precisely matching follow-up action in text and behavior for each state.

  3. Technically simulate slow response, network errors, empty data, and retry, and test transitions without lost input.

Working example: "Empty area"

A filtered results list permanently displays a spinner after a failed request and loses the selected filters. The error state retains the selection and last results, explains the interrupted update, and offers "Try again"; a true zero result, on the other hand, specifically suggests removing individual filters.

Honest system state

  • Honest system state The interface distinguishes between initially empty, actively loading, successful without results, and technically failed, each with an accurate message.

  • Preserved action context Filters, inputs, and already loaded data remain visible and reusable as far as possible during wait or error states.

  • Meaningful next step – Each condition offers a corresponding action, such as starting input, clearing filters, trying again, or using alternative help.

What to check before and after "empty, loading, and erroneous states"

Separates "empty, loading, and erroneous states" Use required fields only where they are truly necessary raises an important follow-up question: Which form fields are truly mandatory?

Those who want to delve deeper into "empty, loading, and erroneous states" from the perspective of the "Local SEO & Entity Management" cluster will find further information in Represent location closures without permanent indexing problems. .

If you want to practically implement "empty, loading, and erroneous states," you can refer to Robust Website Systems The focus here is on "Confirmation, System States, and Filter Feedback" and "Honest System State."

Conclusion: Empty, Loading, and Faulty States

States are part of the process and must clearly translate the actual system state. Retained context and appropriate follow-up actions prevent uncertainty from becoming a dead end.

Sources and Further Information

These primary sources are crucial for platform behavior, terminology, and test limits for "Empty, Loading, and Faulty States."

Key Thesis

Each status message explains the cause, current effect, and next logical step in appropriate depth. The user interface must not falsely suggest either stagnation or success.

What This Is Not About

A single positive test is not sufficient for release. "Empty space," "Endless spinner," and "False success" must be independently ruled out.

What it's about

Three criteria apply to implementation: "Honest system state," "Maintained context of action," and "Meaningful next step." Together, they form the basis for testing and release.

More insights

UX, navigation & forms

Design filters so that users can understand and share results.

"Empty, loading, and faulty states" includes, as a separate test step, the question: How are filters designed whose results users can understand and share?

UX, navigation & forms

Securely and User-Friendly Integrating File Uploads into the Request Process

"Empty, loading, and faulty states" is supplemented by a separate decision: How are file uploads integrated securely and user-friendly into a request process?

Insights Overview

All VELUNO Insights at a Glance

Further analyses on Website Systems, digital visibility, and robust working models.

Practical Implications

Sensible next step: first task

A state matrix can test any data-dependent component under empty, slow, and faulty conditions. The transitions are then validated as production test cases instead of just as design variants.