Skip to main contenteBay Playbook
  • Get started
  • Foundations
  • Design system
  • Expressions
  • Resources
  • Articles

Design system

  • Overview
    • Overview
    • Color
    • Dimension
    • Spacing
    • Typography
    • Breakpoints
    • Shadow
    • Shape
    • Opacity
    • Motion
    • Overview
    • Status
    • Accordion
    • Action bar
      • Overview
      • Inline notice
      • Page notice
      • Section notice
    • Avatar
    • Badge
    • Banner
    • Breadcrumb
      • Overview
      • Branded button
      • CTA button
      • Icon button
      • Link button
    • Card
    • Carousel
    • CCD
      • Filter chip
      • Input chip
      • Graphs
      • Metrics
    • Date picker
    • Dialog
    • Divider
    • Education notice
    • EEK rating and range
    • Expansion
      • Checkbox
      • Combobox
      • Dropdown
      • Numeric stepper
      • Password
      • Phone number
      • Radio button
      • Select list
      • Switch
      • Text area
      • Text field
    • Item tile
    • List row
      • Overview
      • Expressive loader
      • Skeleton loader
    • Media container
      • Top navigation bar
    • Pagination
    • Popover
    • Progress stepper
    • Search field
    • Section header
    • Segmented button
      • Overview
      • Context sheet
      • Focus sheet
    • Signal
    • Snackbar
    • Tab
    • Table
      • Tooltip
      • Tourtip
    • Toggle button group
    • Video player
    • Overview
    • Bulk editing
    • File uploading
      • Text link

Progress stepper

v4.1

Progress steppers are visual indicators of progression through a process or experience.

  • CSS
  • Marko
  • React
Stylized artwork of a progress stepper.
Progress stepperv4.1

On this page

  • Considerations
  • Anatomy
  • Properties
  • Behavior
  • Best practices
  • Specs
PreviousPopover
Things.People.Love.
  • Get started
  • Foundations
  • Design system
  • Expressions
  • Resources
  • Articles
  • About eBay Design
  • Careers
  • Press
  • Privacy policy
© 2026 eBay. All rights reserved.

eBay Evo, the eBay trademark, and the eBay logo are the intellectual property of eBay Inc.

    Specifications and measurements for a single step of a stepper. Between the step icon and the leading/trailing lines is a 4px gap. The icon itself is 24px. The leading/trailing lines are 4px in height. The gap between the icon and the label below is 8px.

    Considerations

    Glanceable

    Progress steppers are immediately understandable at a glance.

    Minimal

    Progress steppers use minimal visual UI to allow for quick identification.

    Informative

    Progress steppers focus on key milestones.

    Anatomy

    Properties

    Behavior

    Best practices

    Specs

    A progress stepper diagram with 5 elements numbered: 1. Trailing line, 2. Icon, 3. Leading line, 4. Primary label, 5. Secondary label.
    1. Trailing line
    2. Icon
    3. Leading line
    4. Primary label
    5. Secondary label

    Label

    All steps require a primary label. The label describes an important milestone within a process.

    An optional secondary label is available for additional information, like the date a step was completed.

    An incomplete progress stepper with a primary and secondary label sits above a latest progress stepper with a primary and secondary label.

    Title

    The title sits above the progress stepper and summarizes the latest update in a conversational tone.

    A section title sits above a progress stepper.

    Horizontal orientation

    Use horizontal steppers when saving vertical space is important. They allow for scrolling if the content extends off screen, but we recommend avoiding this behavior where possible.

    A horizontal progress stepper with a section title and three progress steps.

    Vertical orientation

    The vertical orientation is available when vertical space isn’t an issue. This is the preferred orientation on smaller screens with more steps.

    A vertical progress stepper with a section title and four progress steps.

    Incomplete state

    Steps that have not been completed use the incomplete state. Incomplete steps indicate what is expected to occur, and only changes state when completed or when an issue occurs.

    A progress stepper in an incomplete state.

    Latest state

    A checkmark and bold title means this was the most recent completed step and the following step is in process. This state doesn’t apply to the last step in the stepper.

    A progress stepper in a latest state.

    Completed state

    A checkmark and non-bold label means this step is complete and the process has moved on. The final step of the stepper enters this state by default when completed.

    A progress stepper in a completed state.

    Blocked state

    The outlined error icon indicates that a blocking issue has occurred and requires user attention before the process can continue. Errors should be paired with an alert banner or notice providing more information about what happened and how to resolve the issue, if possible.

    A progress stepper in a blocked state.

    Errors

    When an error occurs, a section notice or alert banner should appear providing more information and context to the occurrence.

    If the issue can be resolved by the user, provide an action within the notice. If the issue is something out of the user’s control, provide as much detail as possible.

    An example showing progress stepper component with three steps each with a different state: buyer paid, alert, available

    Number of steps

    Steppers have a minimum of 3 steps and maximum of 7 steps. Aim for as few as possible to avoid overwhelming the user. Focus on the key milestones within a process.

    A three stepped progress stepper sits above a five stepped progress stepper.

    Minimum height

    For vertical steppers, the minimum gap height between step icons is 24px.

    A vertical progress stepper with three steps. The gaps between steps have a height of 24px.

    Minimum step width

    For horizontal steps, the minimum gap width between step icons is 104px.

    A horizontal progress stepper with three steps. The gaps between steps have a width of 104px.

    Maximum stepper width

    If there are enough steps, steppers will stretch to fill their parent container. Aim to keep steppers to a reasonable width according to the number of steps. Overly wide steppers can reduce the stepper’s readability.

    Three horizontal progress steppers with different widths. A progress stepper with an overall width of 536px, and individual stepper widths of 140px for the first and last step and 256px for the middle step sits below a progress stepper with an overall width of 792px. The individual stepper widths are 140px for the first and last step, and 256px for the middle steps as well. That sits below a progress stepper with an overall width of 960px.

    Scroll behavior

    The stepper component behaves similar to a carousel when the content extends beyond the screen. The latest step is scrolled into view by default.

    A horizontal progress stepper sits on a mobile screen with the progress stepper extending beyond the screen edge.

    Label overflow

    Longer labels wrap to a new line when wider than the step’s width.

    An example progress stepper component with four steps demonstrating how the label text can wrap instead of truncating.

    Content

    Use a minimum of 3 steps and keep each step concise.

    A horizontal progress stepper with four steps: Paid, Shipped, Out for delivery, and Delivered.

    Don’t use redundant steps like “in-transit,” “processing,” or “completed”. The lines and checkmarks imply those states.

    A horizontal progress stepper with five steps: Buyer paid, Processed, Shipped, In-transit, Delivered.

    Labels

    Keep all steps past tense.

    A horizontal progress stepper with three steps: Paid, Shipped, and Delivered.

    Don’t use present tense for a step that has been or has yet to be completed.

    A horizontal progress stepper with three steps: Paid, Shipping, and Delivering.

    Number of steps

    Progress steppers should have a minimum of 3 steps.

    A horizontal progress stepper with four steps: Paid, Shipped, Out for delivery, and Delivered.

    Don’t use progress steppers if there are only 1 or 2 steps. Explore using titles and body content or another pattern altogether.

    A horizontal progress stepper with two steps: Buyer paid, and Out for delivery.