Progress Indicators for UI/UX: Definition & Ecommerce Best Practices

Research-backed best practices for steppers and loading states to keep shoppers oriented and moving toward purchase.

Carl MacDonaldNov 12, 20265 min read

Key takeaways

  • Ensure steps match the real process
  • Make previous steps clickable
  • Provide immediate feedback between steps

A progress indicator is a promise about what's happened and what’s coming.

It only helps if it's true, if it lets users look back, and if it reassures them while the next step loads.

In this article, we’ll reveal the best practices behind useful progress indicators, and how they can help you deliver a better ecommerce experience for your users.

What is a progress indicator?

A progress indicator is a UI component that shows users where they are in a multi-step process. It often shows how many steps remain, so users know what to expect and how far they've come. Common forms include numbered or labeled steppers, progress bars, and completion percentages.

In ecommerce, progress indicators are most closely associated with checkout. A typical sequence might be:

  1. Cart
  2. Account selection/guest checkout
  3. Contact entry
  4. Delivery information
  5. Payment
  6. Review
  7. Order confirmation

The same pattern can also support multi-step forms, account creation, and returns flows.

Two UI components may look similar but do different jobs:

  • Loading indicators, such as spinners and skeleton screens, show that the system is working on something right now (i.e., that the page is loading). They don't describe a journey.
  • Page controls show a user's position in a swipeable set of content, such as a carousel or onboarding screens. They show position, not progress through a task.

Where are progress indicators used in ecommerce?

Progress indicators can be particularly useful in several ecommerce contexts. Here are some of the common places they can be used:

  • Checkout: The primary use. The indicator shows the sequence from entering details through to review and confirmation.
  • Account creation and onboarding: Multi-step sign-up flows or preference settings.
  • Returns and claims: Guided, step-by-step processes for sending items back or reporting a problem.
  • Configurators: Multi-part setup for custom or made-to-order products.

Not every checkout needs a visible stepper. Single-page and accordion checkouts communicate progress through their structure instead. Add a progress indicator only where it clarifies the journey, otherwise, it's just clutter.

Types of progress indicators

Here’s a quick overview of the key types of progress indicators, and when you should use them.

Type

How it works

Best for

Numbered or labeled stepper

Discrete steps with names, such as:

  1. Contact
  2. Delivery
  3. Payment
  4. Review

Short, fixed sequences where each step has a clear name

Progress bar

A continuous bar showing the proportion complete

Longer flows where step labels aren't needed. Less suited to flows where steps vary in effort.

“Step X of Y” text

A compact text indicator, sometimes shown as a percentage

Mobile, where space is limited

Accordion sections

Completed sections collapse into summaries, and the active section stays open

Checkouts that show progress through structure rather than a separate bar

Breadcrumb-style trail

A linear path of previous steps shown as links

Flows where users often need to go back

Anatomy of a progress indicator

  • Step labels: plain-language names for each stage
  • Current-step marker: the clearest visual signal of where the user is, shown through emphasis, fill, or color
  • Completed-step marker: usually a check mark, confirming what's done
  • Upcoming steps: visible, but visually quieter than the current step
  • Connector or track: the line or bar joining the steps

The difference between complete, current, and upcoming steps should never rely on color alone. Use shape, icons, weight, or labels as well, so the states are clear to users who can't distinguish the colors.

Annotated diagram of an ecommerce checkout progress indicator, showing completed, current, and upcoming steps

3 progress indicator best practices

A progress indicator exists to reduce uncertainty. These three practices address the most common ways it ends up increasing uncertainty instead.

1. Ensure the steps align with the actual process

A progress indicator must reflect the actual number of steps users will go through, not a simplified version.

Based on our research, you should avoid combining multiple real screens into one visible step or hiding steps users will still encounter, because that makes the process feel misleading and disorienting.

  • Provide visual process steps that are an exact match for each step of the process
  • Avoid omitting or combining process steps
  • For checkout flows, include the cart, account selection, and order confirmation steps
  • Don't let steps appear or disappear without warning

2. Make prior steps clickable

The progress indicator should also help users navigate back to earlier steps. Users often try to click previous steps, and when those steps aren’t interactive, they’re forced to hunt for other ways back or rely on repeated browser-back behavior.

If someone wants to revisit shipping, contact info, or payment details, clickable prior steps reduce friction and give users a stronger sense of control.

What this looks like in practice:

  • Make previous steps clickable
  • Ensure clicked steps take users back predictably to the right place
  • Style step links so they look interactive, not like static labels
  • On mobile, make tap targets large enough to use comfortably

3. Show progress and loading feedback between steps

The moment between steps is where uncertainty peaks. The shopper has clicked "Continue," and nothing visible has changed yet. Did it work? Should they click again?

Many users get uncertain and assume something has broken or gone wrong.

5 seconds

until users become anxious and impatient when a new step or page is loading

Based on Baymard’s research, you should always show a loading indicator when moving between steps or submitting a critical action. This is especially important in checkout, where delays of even a few seconds can trigger repeated clicks or abandonment.

Important details to include:

  • Show a spinner or other loading state immediately after submit
  • Disable the primary button during loading to prevent duplicate actions
  • If progress stalls, update the message rather than leaving users staring at a frozen interface

Payment UX: Research-Backed Standards for Ecommerce Checkouts

The payment step is the highest-anxiety moment in checkout. Here’s how to keep users moving toward purchase.

Progress indicator examples and design inspiration

Here are some examples of ecommerce sites using progress indicators in line with the best practices above.

Fat Brain Toys

Fat Brain Toys checkout showing clear steps above the billing information entry fields

In this example, Fat Brain Toys’ multistep checkout includes process steps with clear and descriptive labels for each step.

Away

Away order summary and shipping address input screen with clickable progress indicator links

Away’s checkout includes progress indicators that are clickable, making it easy for users to jump back and edit inputs at previous steps if they need to.

OBI

OBI checkout screen with loading indicator displayed after payment information submission

The example above shows the payment step at OBI, with a loading indicator that appears when the user submits the payment. The previous and upcoming steps are visible, along with indicators just above the footer.

Common progress indicator mistakes

As a quick reference point, watch out for the usability issues below that can harm your users’ experience:

  • A stepper that leaves out the review or confirmation step
  • A step count that changes partway through the flow
  • Completed steps that aren't clickable, or that lose data when revisited
  • Future steps that are clickable and let shoppers skip required information
  • No visible response after clicking "Continue"
  • Relying on color alone to show which step is current
  • Fake or exaggerated progress, such as bars that jump ahead and stall
  • A progress indicator on a one-step form, where it only adds clutter

How to Audit Your Checkout Flow for Hidden Friction

Use this research-backed framework to find and fix hidden checkout friction.

Progress indicator frequently asked questions

What is a progress indicator in UX?chevron-down
What is the difference between a progress indicator and a progress bar?chevron-down
Do you need a progress indicator in checkout?chevron-down

Access our 700+ actionable UX guidelines and performance benchmarks based on 200,000+ hours of user testing across 40+ ecommerce industries.

Weekly UX Research, Insights, and Updates

Join 60,000+ UX professionals. Get the latest UX research, practical guides, and Baymard news delivered to your inbox every week.

Loading...

Related posts