Back to compare picker

Step navigation / step indicator vs Back link vs Pagination

Use step navigation to show progress through a known multistep task, a Back link to return one transaction step, and pagination to traverse ordered slices of one collection.

Learn the decision

Match the interaction to the person's task

Use step navigation to show progress through a known multistep task, a Back link to return one transaction step, and pagination to traverse ordered slices of one collection.

Step navigation / step indicator

Use it when: A linear form, application, checkout, or setup flow has three or more meaningful steps.

Make this state clear: Default state with completed, current, and upcoming steps.

Observe the result: After a user enters valid contact details and continues, Contact details becomes complete and Documents becomes current.

Study the full pattern →

Back link

Use it when: A multi-page transaction or form asks users one thing per page.

Make this state clear: Default transaction page with one Back link before main content.

Observe the result: A user goes back from Review answers to Contact details and sees the email address and phone number they already entered.

Study the full pattern →

Pagination

Use it when: The collection has many ordered results.

Make this state clear: First page with disabled previous control.

Observe the result: Users move through pages while query, filters, and sort persist.

Study the full pattern →

Practice the judgment: Imagine this situation: A checkout shows five steps, but future steps can be clicked before required information is valid. 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 Step navigation / step indicatorBack linkPagination
UI or UX UI + UX - Linear multistep task progress indicatorUI + UX - Single previous-page return link for a transactionUI + UX - Paged navigation control
UI guidance Show a compact ordered list of named steps near the task heading, with visually distinct completed, current, upcoming, optional, and error states.Render one unobtrusive Back link near the top-left of a transaction page, before the main content, with a destination that returns to the previous service page.Render a labeled pagination nav near the affected results with current page, previous, next, nearby pages, optional first/last or ellipsis, and clear disabled edge states.
UX guidance Use step navigation to reduce uncertainty in long linear tasks by showing where users are, what is done, and what remains.Help the person reach a clear task outcome.Help users move through an ordered result set with a stable sense of position, progress, and returnability.
Good UI A five-step application shows Eligibility complete, Contact details current, Documents upcoming, Review upcoming, and Submit upcoming, with the current step emphasized and a matching page heading.A question page shows a single 'Back' link above the H1, before the form, and the Continue button remains the only primary action after the fields.Current page, previous/next, disabled edges, page numbers, result range, and total count are visually clear.
Bad UI All future steps look clickable and complete even though required earlier fields are blank.A page shows Back, breadcrumbs, a previous button, and pagination controls at the same time.Pagination jumps around as pages load or separates controls from the result list.
Good UX After a user enters valid contact details and continues, Contact details becomes complete and Documents becomes current.A user goes back from Review answers to Contact details and sees the email address and phone number they already entered.Users move through pages while query, filters, and sort persist.
Bad UX The indicator says Step 4 of 5 while the page content and route still show Step 2.Clicking Back returns to the browser's previous marketing page instead of the last service page.Changing page resets filters.
Best fit A linear form, application, checkout, or setup flow has three or more meaningful steps.A multi-page transaction or form asks users one thing per page.The collection has many ordered results.
Avoid when The journey has only one or two screens.The page is an informational content page with a stable hierarchy.Users need uninterrupted reading or comparison.
Required state Default state with completed, current, and upcoming steps.Default transaction page with one Back link before main content.First page with disabled previous control.
Accessibility burden Use aria-current on the current labeled step and include hidden or visible status text for completed, current, upcoming, optional, and error states.Keep the Back link in a predictable reading order before main content, so skip links can bypass repeated navigation.Use a labeled navigation region.
Common misuse Using a step indicator as breadcrumbs, tabs, side navigation, or pagination.Using Back as a breadcrumb or parent-category link.Using pagination for a tiny collection.

Step navigation / step indicator

UI or UX
UI + UX - Linear multistep task progress indicator
UI guidance
Show a compact ordered list of named steps near the task heading, with visually distinct completed, current, upcoming, optional, and error states.
UX guidance
Use step navigation to reduce uncertainty in long linear tasks by showing where users are, what is done, and what remains.
Good UI
A five-step application shows Eligibility complete, Contact details current, Documents upcoming, Review upcoming, and Submit upcoming, with the current step emphasized and a matching page heading.
Bad UI
All future steps look clickable and complete even though required earlier fields are blank.
Good UX
After a user enters valid contact details and continues, Contact details becomes complete and Documents becomes current.
Bad UX
The indicator says Step 4 of 5 while the page content and route still show Step 2.
Best fit
A linear form, application, checkout, or setup flow has three or more meaningful steps.
Avoid when
The journey has only one or two screens.
Required state
Default state with completed, current, and upcoming steps.
Accessibility burden
Use aria-current on the current labeled step and include hidden or visible status text for completed, current, upcoming, optional, and error states.
Common misuse
Using a step indicator as breadcrumbs, tabs, side navigation, or pagination.

Back link

UI or UX
UI + UX - Single previous-page return link for a transaction
UI guidance
Render one unobtrusive Back link near the top-left of a transaction page, before the main content, with a destination that returns to the previous service page.
UX guidance
Help the person reach a clear task outcome.
Good UI
A question page shows a single 'Back' link above the H1, before the form, and the Continue button remains the only primary action after the fields.
Bad UI
A page shows Back, breadcrumbs, a previous button, and pagination controls at the same time.
Good UX
A user goes back from Review answers to Contact details and sees the email address and phone number they already entered.
Bad UX
Clicking Back returns to the browser's previous marketing page instead of the last service page.
Best fit
A multi-page transaction or form asks users one thing per page.
Avoid when
The page is an informational content page with a stable hierarchy.
Required state
Default transaction page with one Back link before main content.
Accessibility burden
Keep the Back link in a predictable reading order before main content, so skip links can bypass repeated navigation.
Common misuse
Using Back as a breadcrumb or parent-category link.

Pagination

UI or UX
UI + UX - Paged navigation control
UI guidance
Render a labeled pagination nav near the affected results with current page, previous, next, nearby pages, optional first/last or ellipsis, and clear disabled edge states.
UX guidance
Help users move through an ordered result set with a stable sense of position, progress, and returnability.
Good UI
Current page, previous/next, disabled edges, page numbers, result range, and total count are visually clear.
Bad UI
Pagination jumps around as pages load or separates controls from the result list.
Good UX
Users move through pages while query, filters, and sort persist.
Bad UX
Changing page resets filters.
Best fit
The collection has many ordered results.
Avoid when
Users need uninterrupted reading or comparison.
Required state
First page with disabled previous control.
Accessibility burden
Use a labeled navigation region.
Common misuse
Using pagination for a tiny collection.
Decision rules
  • Prefer step navigation when the user is inside a linear task or form that spans three or more named steps and needs current, completed, and upcoming progress cues.
  • Prefer a Back link when the user only needs to return to the immediately previous transaction page; a Back link does not explain the whole journey.
  • Prefer pagination when users are moving through ordered pages of a result set or record collection, not completing task milestones.
  • Do not use step navigation as the primary way to move around a site, service area, page hierarchy, or same-page content sections.
  • Do not make future steps clickable unless the system can preserve entered data, enforce prerequisites, and explain blocked or unavailable steps.
  • Step navigation should complement separate Back and Continue controls; the progress strip itself is not a substitute for task navigation unless the component is deliberately interactive.
  • Use Back to revise the previous answer, step navigation to understand overall task position, and pagination to request the next collection page.
  • A completed step must mean required work on that step is truly complete; do not mark a step complete simply because the user visited it.
  • If the number or order of steps changes based on answers, use a task list, process list, or clearer per-page progress copy instead of a misleading fixed step indicator.
  • Place step navigation near the task heading, keep labels short, and keep pagination near the collection it controls.
Inspect live examples
Failure modes
  • A checkout shows five steps, but future steps can be clicked before required information is valid.
  • A breadcrumb trail is styled as a stepper even though it represents hierarchy, not task progress.
  • Pagination controls are used for form steps and imply page two of results instead of the next task milestone.
  • The current step indicator says Review while the page content is still Contact details.
  • Every step is marked complete after visiting it once, even when required fields failed validation.
  • A short two-page form uses a large stepper that adds noise without reducing uncertainty.

Saved items