GLOSSARY

What is a Product State?

Table of content
Definition

Definition

A product state is a condition the product, screen, component, or data can be in at a particular moment, which determines what the user sees and can do.

TL;DR

  • A product state describes what is true at a particular moment.
  • State determines available content, actions, and feedback.
  • Common states include empty, loading, success, error, disabled, permission-limited, and expired.
  • Products behave like connected state machines, not collections of static screens.
  • State modeling exposes missing design decisions before implementation.

What does product state mean?

Take a task-approval card. It might be pending, approved, rejected, reassigned, expired, loading, or failed.

The visual component may look similar across these conditions, but the available actions and meaning are different.

Each condition is a product state.

Why do states matter?

Users do not experience one static design. They experience changes over time. State tells the interface what to display and which interactions are valid.

If a design only represents the default state, engineering still has to decide what happens during waiting, failure, permissions, or completion.

Common kinds of product states

State vs. screen

A screen is a visual container. One screen can support many states.

A billing page may show no invoices, invoices loading, a populated list, a fetch error, or a permission-restricted view without becoming a completely different screen.

How do teams map states?

  1. Choose a screen, component, or workflow.
  2. Define the default state.
  3. List events that can change it.
  4. Map the resulting states.
  5. Define valid actions from each state.
  6. Add failure and recovery transitions.
  7. Check whether the user can understand what changed.

Common mistakes

Designing screens instead of behavior

A polished default screenshot leaves important state logic undefined.

Mixing incompatible states

For example, showing an enabled approval action after the request has expired.

Forgetting transitions

The move between states often needs feedback, not an instant unexplained jump.

The bottom line

A product state answers: what is true right now, and what can the user see or do because of it?

Related terms

Empty state · Loading state · Error state · Edge case

Relevant Figr resource

Read Prototyping UX Design for state-heavy product examples.

Related Figr Projects

No items found.