My learning 0 of 20 lessons complete
Start lesson 1 →
Back to compare picker

Onboarding vs Empty state vs Wizard vs Progressive disclosure

Choose onboarding when a new or returning user must understand product value, complete minimal setup, choose initial preferences, or learn a novel workflow before the normal interface is effective.

Learn the decision

Match the interaction to the person's task

Choose onboarding when a new or returning user must understand product value, complete minimal setup, choose initial preferences, or learn a novel workflow before the normal interface is effective.

Onboarding

Use it when: New users need orientation, setup, personalization, or instruction before the regular interface can deliver value.

Make this state clear: First-run welcome state with benefit-focused copy and one clear next action.

Observe the result: A new admin selects Invite teammates as their goal, imports two sample users, sees progress saved, skips notification setup, and arrives on the team page with the invite action focused.

Study the full pattern →

Empty state

Use it when: A next setup, creation, import, sample, or access-request action is available or explainable.

Make this state clear: First-use empty state before any objects exist.

Observe the result: Users can create the first project, import existing work, or request access depending on the actual cause.

Study the full pattern →

Wizard

Use it when: A setup, import, object creation, or configuration task has strict sequencing.

Make this state clear: Current guided step with a clear heading, local controls, and step-specific primary action.

Observe the result: A user selects Zendesk, enters a token, runs a connection test, reviews generated sync settings, goes Back, and the token and test state are preserved or clearly invalidated when changed.

Study the full pattern →

Progressive disclosure

Use it when: The default task has a safe recommended path for most users.

Make this state clear: Simple default state with essential controls, visible primary action, and recommended defaults.

Observe the result: A novice user completes the default backup with recommended retention while an expert opens Advanced retention, changes encryption, sees Advanced settings changed near Start backup, and can reset to recommended.

Study the full pattern →

Practice the judgment: Imagine this situation: A five-screen feature tour appears before users can perform the action they installed the product to do. Write the person's goal, choose one of these patterns, and show the state that helps the person continue. Use the decision rules and source trail below to explain your choice.

Review the underlying principle →

Decision dimensions

Dimension OnboardingEmpty stateWizardProgressive disclosure
UI or UX UI + UX - First-run or new-feature orientation that leads to first valueUI + UX - Resolved no-data content surfaceUI + UX - Guided sequential setup assistantUI + UX - Staged reveal of advanced or secondary task complexity
UI guidance Render onboarding as a short purposeful path with a visible benefit, current step, skip or later path when safe, persistent resume point, and the next product action users can take immediately after finishing.Keep surrounding context such as table title, filters, or workspace name visible so users know exactly what is empty.Render a bounded assistant shell with a clear wizard title, current step heading, step list or progress context, step-specific body content, Back, Next or step-specific primary action, Finish, and Cancel or Close.Render the default task with the essential controls, status, cost, risk, and primary action visible, then provide clearly named reveal controls for advanced settings, rare commands, diagnostics, expert filters, or optional configuration.
UX guidance Use onboarding only when users need orientation, minimal setup, personalization, or instruction before the normal interface can deliver value, and remove steps that merely market features or repeat what the UI already explains.Move users toward the first useful object or prerequisite, and replace unavailable actions with permission or configuration guidance.Use a wizard when users must be guided through a dependent setup, creation, import, or configuration task where each step prepares the next one and final finish should be gated.Use progressive disclosure when exposing every option upfront would overwhelm most users, but hiding advanced controls until users ask for them keeps the main path learnable and reduces accidental errors.
Good UI A project-management app asks for role and team size, creates a sample board, highlights the first Add task action, and lets users skip the tour while keeping a setup checklist available.Permission variant explains that projects exist only after an admin grants access and offers Request access instead of Create.A connector setup wizard shows Choose connector, Configure access, Test connection, Review, and Finish in a side step list, with Configure access current and future steps disabled until prerequisites pass.A backup setup page shows destination, schedule, retention, estimated storage, and Start backup first, then reveals Advanced retention, encryption, bandwidth limit, and dry-run settings with a visible changed-settings summary.
Bad UI A first launch shows six promotional slides about every feature, requires Next on each slide, and lands on an empty dashboard.Oversized decorative art and vague welcome copy that hides the task.All steps are visible as visited while hidden required setup is inserted later, so the step count and current heading are dishonest.A payment form hides currency conversion fees, tax treatment, and the final payer under Advanced options until after submission fails.
Good UX A new admin selects Invite teammates as their goal, imports two sample users, sees progress saved, skips notification setup, and arrives on the team page with the invite action focused.Users can create the first project, import existing work, or request access depending on the actual cause.A user selects Zendesk, enters a token, runs a connection test, reviews generated sync settings, goes Back, and the token and test state are preserved or clearly invalidated when changed.A novice user completes the default backup with recommended retention while an expert opens Advanced retention, changes encryption, sees Advanced settings changed near Start backup, and can reset to recommended.
Bad UX A user is forced to configure integrations, notifications, billing, and profile details before they know whether the product solves their task.A primary Create button is shown to a read-only user and fails after activation.A user goes Back to change the connector and the wizard silently keeps review answers from the old connector.Nested reveals bury a control so deeply that users search, abandon, or change the wrong setting.
Best fit New users need orientation, setup, personalization, or instruction before the regular interface can deliver value.A next setup, creation, import, sample, or access-request action is available or explainable.A setup, import, object creation, or configuration task has strict sequencing.The default task has a safe recommended path for most users.
Avoid when The product is already understandable through the normal interface.The absence was caused by filters or search.The task is a short form that users should scan and submit on one page.The hidden content is required for most users to make the right decision.
Required state First-run welcome state with benefit-focused copy and one clear next action.First-use empty state before any objects exist.Current guided step with a clear heading, local controls, and step-specific primary action.Simple default state with essential controls, visible primary action, and recommended defaults.
Accessibility burden Keep onboarding screens in normal heading order with clear titles and step labels.Keep the message in normal reading order near the empty region it explains.Use one clear wizard title and one current step heading; keep browser title, heading, and progress context synchronized.Use native disclosure controls, buttons with expanded state, or clearly labelled navigation routes for revealed sections.
Common misuse Forcing all users through a feature tour before they can do useful work.Using marketing copy instead of a task-specific next step.Letting users finish before required tests, previews, or review pass.Hiding required fields or primary actions to make a page appear shorter.

Onboarding

UI or UX
UI + UX - First-run or new-feature orientation that leads to first value
UI guidance
Render onboarding as a short purposeful path with a visible benefit, current step, skip or later path when safe, persistent resume point, and the next product action users can take immediately after finishing.
UX guidance
Use onboarding only when users need orientation, minimal setup, personalization, or instruction before the normal interface can deliver value, and remove steps that merely market features or repeat what the UI already explains.
Good UI
A project-management app asks for role and team size, creates a sample board, highlights the first Add task action, and lets users skip the tour while keeping a setup checklist available.
Bad UI
A first launch shows six promotional slides about every feature, requires Next on each slide, and lands on an empty dashboard.
Good UX
A new admin selects Invite teammates as their goal, imports two sample users, sees progress saved, skips notification setup, and arrives on the team page with the invite action focused.
Bad UX
A user is forced to configure integrations, notifications, billing, and profile details before they know whether the product solves their task.
Best fit
New users need orientation, setup, personalization, or instruction before the regular interface can deliver value.
Avoid when
The product is already understandable through the normal interface.
Required state
First-run welcome state with benefit-focused copy and one clear next action.
Accessibility burden
Keep onboarding screens in normal heading order with clear titles and step labels.
Common misuse
Forcing all users through a feature tour before they can do useful work.

Empty state

UI or UX
UI + UX - Resolved no-data content surface
UI guidance
Keep surrounding context such as table title, filters, or workspace name visible so users know exactly what is empty.
UX guidance
Move users toward the first useful object or prerequisite, and replace unavailable actions with permission or configuration guidance.
Good UI
Permission variant explains that projects exist only after an admin grants access and offers Request access instead of Create.
Bad UI
Oversized decorative art and vague welcome copy that hides the task.
Good UX
Users can create the first project, import existing work, or request access depending on the actual cause.
Bad UX
A primary Create button is shown to a read-only user and fails after activation.
Best fit
A next setup, creation, import, sample, or access-request action is available or explainable.
Avoid when
The absence was caused by filters or search.
Required state
First-use empty state before any objects exist.
Accessibility burden
Keep the message in normal reading order near the empty region it explains.
Common misuse
Using marketing copy instead of a task-specific next step.

Wizard

UI or UX
UI + UX - Guided sequential setup assistant
UI guidance
Render a bounded assistant shell with a clear wizard title, current step heading, step list or progress context, step-specific body content, Back, Next or step-specific primary action, Finish, and Cancel or Close.
UX guidance
Use a wizard when users must be guided through a dependent setup, creation, import, or configuration task where each step prepares the next one and final finish should be gated.
Good UI
A connector setup wizard shows Choose connector, Configure access, Test connection, Review, and Finish in a side step list, with Configure access current and future steps disabled until prerequisites pass.
Bad UI
All steps are visible as visited while hidden required setup is inserted later, so the step count and current heading are dishonest.
Good UX
A user selects Zendesk, enters a token, runs a connection test, reviews generated sync settings, goes Back, and the token and test state are preserved or clearly invalidated when changed.
Bad UX
A user goes Back to change the connector and the wizard silently keeps review answers from the old connector.
Best fit
A setup, import, object creation, or configuration task has strict sequencing.
Avoid when
The task is a short form that users should scan and submit on one page.
Required state
Current guided step with a clear heading, local controls, and step-specific primary action.
Accessibility burden
Use one clear wizard title and one current step heading; keep browser title, heading, and progress context synchronized.
Common misuse
Letting users finish before required tests, previews, or review pass.

Progressive disclosure

UI or UX
UI + UX - Staged reveal of advanced or secondary task complexity
UI guidance
Render the default task with the essential controls, status, cost, risk, and primary action visible, then provide clearly named reveal controls for advanced settings, rare commands, diagnostics, expert filters, or optional configuration.
UX guidance
Use progressive disclosure when exposing every option upfront would overwhelm most users, but hiding advanced controls until users ask for them keeps the main path learnable and reduces accidental errors.
Good UI
A backup setup page shows destination, schedule, retention, estimated storage, and Start backup first, then reveals Advanced retention, encryption, bandwidth limit, and dry-run settings with a visible changed-settings summary.
Bad UI
A payment form hides currency conversion fees, tax treatment, and the final payer under Advanced options until after submission fails.
Good UX
A novice user completes the default backup with recommended retention while an expert opens Advanced retention, changes encryption, sees Advanced settings changed near Start backup, and can reset to recommended.
Bad UX
Nested reveals bury a control so deeply that users search, abandon, or change the wrong setting.
Best fit
The default task has a safe recommended path for most users.
Avoid when
The hidden content is required for most users to make the right decision.
Required state
Simple default state with essential controls, visible primary action, and recommended defaults.
Accessibility burden
Use native disclosure controls, buttons with expanded state, or clearly labelled navigation routes for revealed sections.
Common misuse
Hiding required fields or primary actions to make a page appear shorter.
Decision rules
  • Choose onboarding when a new or returning user must understand product value, complete minimal setup, choose initial preferences, or learn a novel workflow before the normal interface is effective.
  • Choose empty state when a content area has resolved to no data and needs a cause plus one next action, without a broader first-run teaching sequence.
  • Choose wizard when the user is already doing a bounded setup or creation task with dependent steps, validation gates, review, and finish behavior.
  • Choose progressive disclosure when users are already inside the task and need optional details or advanced controls revealed only when relevant.
  • Onboarding must lead to a real first action, configured workspace, sample result, imported object, or contextual next step; do not end with users dropped into the same blank interface.
  • Avoid onboarding when the product can be made self-explanatory, when users are trying to complete an urgent task, or when the flow only promotes features with no immediate action.
  • Allow skip, later, or resume paths unless the step is legally, technically, or safety-required before the product can work.
  • Route permission prompts, account creation, payment collection, and identity checks to their own patterns when those tasks are the primary work rather than an onboarding aid.
  • Use contextual teaching, empty-state hints, or pull help for features users do not need on first launch.
Inspect live examples
Failure modes
  • A five-screen feature tour appears before users can perform the action they installed the product to do.
  • Users skip onboarding and have no way to reopen setup, sample data, or contextual help later.
  • A welcome flow asks for role, team, notifications, payment, and permissions before explaining why those choices matter.
  • Onboarding finishes on a blank dashboard with no created object, imported data, checklist, or next action.
  • A dependent integration setup is implemented as onboarding slides instead of a wizard with testing and review gates.

Saved items