
The average ecommerce site loses a significant portion of users at checkout — Baymard’s research puts the average cart abandonment rate at 70.22%.
Yet most of those losses are UX-fixable.
As a UX designer or senior stakeholder, though, you know making changes to the checkout flow can cause anxiety, uncertainty, and, in some cases, a negative impact.
This in-depth guide is designed to help you identify friction points in your ecommerce site’s checkout process, and make evidence-based, research-backed design decisions to improve checkout UX.
Here’s what we’ll cover:
Relying on gut-feel and half-baked theories won’t work. Particularly with a project as impactful as checkout optimization, it’s important to base your recommendations and suggestions on proven best practices.
Understanding user friction points, buyer behavior, and areas for improvement can help define a roadmap that gets stakeholder buy-in and makes a measurable impact on your conversion rate.
Here are some of the must-have features of an optimal checkout flow, all based on Baymard’s extensive usability testing.
The best checkout flows feel linear because users never have to wonder where they are, what happens next, or whether going back will break something.
"One of the worst usability violations we discovered during our user testing was non-linear checkout processes. Sites with a non-linear checkout process left several of the test participants confused and intimidated.
Having a non-linear checkout process confuses and intimidates customers as it breaks with their mental model of a linear checkout. The solution is simple: keep your process completely linear – never show the same page twice."
– Jamie Holst, Co-founder, Baymard Institute
So, the key here is to keep your checkout process almost boringly clear. Here’s how:
If you use a multistep checkout, the progress indicator must be a 1:1 map of the checkout process; hiding or grouping steps causes disorientation. Additionally, make past steps clickable, as users naturally attempt to use indicators for backward navigation.
Further resources:

Replace generic "Continue" labels on primary buttons with descriptive copy like "Continue to Payment" to tell users exactly what follows. This reduces "click hesitation," especially before final order placement or third-party redirects.
Further resources:
Remove mid-flow cross-sells, newsletter pop-ups, and forced account creation that break the user’s momentum. Prioritize guest checkout as the default path, deferring registration until after the order is confirmed.
Further resources:
Support the browser’s back button and ensure all form data is persisted to prevent tedious re-entry. Use "Edit" links on the review page to allow direct changes without forcing users back through the entire sequence.
Further resources:
The review page should be a summary of known facts; introducing new fees or shipping costs here destroys user trust. Ensure the "Place Order" action is unmistakably prominent so users don't mistake the review page for a final confirmation.
Further resources:
To maximize conversion, minimize the "interaction cost" by reducing the number of fields and ensuring those that remain are effortless to complete. Here are some tips to reduce form frustrations.
The perception of work is as damaging as the work itself. Substantially cut form length by defaulting the billing address to match shipping, hiding "Address Line 2" behind a link, and using a single "Full Name" field instead of splitting it. Preselecting smart defaults and hiding rarely used inputs prevents "form fatigue".
Further resources:
Use persistent labels placed above fields to ensure they remain visible during and after typing, which is critical for mobile and long forms. Explicitly mark both required and optional fields; leaving either of these to "assumption" can lead to hesitation and avoidable errors.
Further resources:
Don't fight the user's input habits. Avoid restrictive formatting and "Apply" buttons for standard fields; instead, auto-apply changes and allow for natural spacing and characters. On mobile, ensure the correct keyboard type (numeric vs. alpha) is triggered and disable autocorrect for names, addresses, and emails to prevent "helpful" typos.
Further resources:

Address and credit card entry are the highest friction points. Use automatic address lookup and ensure full compatibility with browser autofill. For payments, use Luhn validation and auto-format card numbers with spaces so the digital field mirrors the physical card, making it easier for users to verify their info.
Further resources:
Lack of guest checkout functionality is one of the leading causes of cart abandonment. Almost one in five (19%) of surveyed US adults reported abandoning an order in the previous three months because they did not want to create an account.

Despite that, 62% of ecommerce sites don’t make the guest checkout option the most prominent. This all but renders it invisible, according to Baymard’s research.
This video provides a helpful overview of how to design a smooth guest checkout:
Here are some additional tips for making your guest checkout visible and usable.
The hierarchy of your account-selection page dictates the user's perceived options. On mobile, limited screen real estate makes this even more critical; if the "Guest Checkout" option is placed at the bottom of the page, it can be entirely obscured by the mobile keyboard when the sign-in field is focused.
Further resources:
Ambiguous labeling creates click hesitation. Users who want to avoid registration are scanning specifically for the word "Guest."
Further resources:
A common but overlooked failure occurs when a site automatically triggers the "Email" or "Password" keyboard upon page load. This interruption can hide the guest checkout button beneath the fold or behind the keyboard itself. By placing the guest option at the very top, you ensure that even with the keyboard active, the path to a guest purchase remains visible and accessible.
Effective error handling prevents abandonment by making recovery effortless and ensuring users never have to repeat their work.
Users should never have to hunt for a mistake. If a submission fails, use inline field errors placed adjacent to the input and visually highlight the field itself.
If there is a single error, scroll the user directly to it. For multiple errors, provide a summary at the top of the page while maintaining inline markers to ensure nothing is missed, especially on mobile.
Further resources:

*This error message at Away clearly communicates the precise issue with the card number — “Your card number is incomplete” — rather than a more generic message like “Your card number is invalid”.
Avoid generic labels like "Invalid input," which force users to diagnose the problem themselves. Error messages should use plain language to state exactly what is wrong and how to fix it — such as "ZIP code is too short" or "Missing '@' in email address", yet 98% of sites don’t do this.
Further resources:
Clearing form fields after an error is one of the most damaging UX failures. Preserve all user input, including selections and typed data, to prevent the frustration of re-entry.
Payment field sensitivity is a key consideration. Retaining card data during recoverable errors is critical; forcing a user to re-type a 16-digit number due to a minor typo elsewhere is a direct abandonment risk.
Further resources:
Address errors at the moment they occur rather than after a final submission attempt. Use front-end Luhn validation to catch card typos immediately and autoformat spaces in the card number field to help users verify their own entry.
Timing is also key here. Reveal payment issues at the payment step so users can recover while they still have the context and their card in hand.
Further resources:
In multistep checkouts, users often catch errors during the final review. Allow them to edit prior information directly from the review page without forcing them to navigate backward through every preceding step.
Further resources:
Implement live inline validation that flags errors after a user finishes a field, rather than while they are still typing. If a submission fails, preserve all entered data to prevent abandonment and autoscroll the user directly to the error. Clearing a form is a critical checkout UX failure.
Further resources:
The goal of payment selection is to offer flexibility without sacrificing speed. Baymard’s research shows that 10% of US online shoppers have abandoned a checkout because the site didn’t offer their desired payment option.
But overwhelming users with too many options or forcing them into unexpected flows can cause abandonment.
You should offer multiple payment methods, but keep the choice simple and explicit. Here’s how.

Always provide at least one third-party payment option (e.g., a digital wallet) alongside credit cards, as many users depend on these alternatives. To maintain momentum, preselect the most popular method (usually credit card) and show its fields by default so the majority of users can proceed without a deliberate choice.
Further resources:
Never "auto-funnel" users into third-party flows (like PayPal or financing) without an intentional selection. If an alternative method is chosen, the primary button label must change to reflect the next step (e.g., "Continue to PayPal") and include helper text explaining that they will be redirected and then returned to the site.
Further resources:
Total transparency is required before a user commits to a payment method. 14% of surveyed US online shoppers say they have abandoned orders because they weren’t able to see the total order cost up front before initiating the checkout.
“If a specific option — such as financing or installments — introduces extra fees, interest, or a specific payment schedule, surface these details in a scannable summary within the payment context rather than burying them in the review step or legal fine print.
– Jamie Holst, Co-founder, Baymard Institute”
During our usability study of the ecommerce checkout experience, we found that users have a hard time figuring out what actually happened when changes — such as an updated shipping cost — don’t appear instantly and in close proximity to the input applying those changes.
Further resources:
Since the card form remains the primary fallback, it must be highly forgiving. Reduce friction by autodetecting card types, autoformatting spaces for easier verification, and using Luhn validation to catch typos immediately. Crucially, always preserve entered data during errors to prevent the "re-typing fatigue" that leads to abandonment.
Further resources:
A high-converting payment section should follow a logical hierarchy:
Baymard has audited 180+ ecommerce checkout flows, and there are some common themes. In line with the guidance in the above section, Baymard’s research finds that leading checkout experiences generally:
Here are some things to consider, based on how the leading performers handle their checkout process.
The goal of checkout architecture is to reduce perceived effort, not just the number of steps. Baymard’s checkout benchmark shows the average checkout has 19.9 form elements, while an optimized flow can be as short as 12.
The "best" checkout flow is one that feels manageable, linear, and transparent, regardless of whether it uses one page or several. Here are some ways to emulate that with your own checkout.
Use this checklist to run a UX audit of your current checkout flow. Each item reflects a pattern we commonly see cause friction for shoppers in usability testing.
Get an expert-led, independent UX audit of your site
If you’re tight on time or resources, let us do the heavy lifting. Baymard's UX Audit Team can help you uncover usability issues with a full-site UX audit. You’ll get a prioritized list of UX issues and recommended fixes, an in-depth report to refer to, and consultation time with our experts.
Redesigning your checkout flow?
Review your wireframes and designs with the UX-Ray Figma Plugin. It analyzes your designs and provides a list of UX insights prioritized by severity of impact observed in ecommerce users across Baymard’s large-scale user research.
Checkout UX improvements are among the highest-ROI interventions in ecommerce.
Baymard’s research findings further reveal that the average large-sized ecommerce site can gain as much as a 35% increase in conversion rate just by making design changes to their checkout process.
One of your biggest challenges as a UX professional is often influencing the roadmap at the exec and C-suite level. Here are some useful data points and evidence-backed research insights to help build a stronger case for change.
Stakeholders often assume users just change their minds. Baymard’s research proves otherwise:
These insights are your conversation starters when lobbying for a checkout update.
Discover more quantitative checkout insights
Baymard’s Quantitative Insights deliver visual, survey-backed data of user habits and preferences across key areas of the ecommerce user experience, including cart and checkout.
To avoid being dismissed, tie these checkout UX issues to lost revenue, not just user experience. Come armed with internal data that supports your case.
Calculate the potential uplift in revenue based on a modest 1% improvement in conversion rate following your checkout optimization project.
For example, let’s say your site gets 1,000,000 monthly sessions and has an Average Order Value (AOV) of £100:
To make the ROI concrete for stakeholders, use this "Revenue Recovery" model. It demonstrates that even a fractional improvement in checkout efficiency translates into significant annual gains.
To get stakeholders on side quickly, focus your quick wins roadmap on these benchmarked abandonment drivers:
Your bottom line pitch for stakeholder buy-in
"Checkout UX investment is revenue recovery, not cosmetic design. We are removing the technical and psychological barriers that prevent high-intent users from completing the transaction they’ve already started."
The patterns above come to life across different checkout implementations in Baymard’s benchmark. Here are examples of elements done well, and why.

Crate & Barrel doesn’t just offer guest checkout; it makes that the most prominent option on its app’s checkout flow, reducing user uncertainty and friction.

Northern Tool’s checkout flow is linear and clearly defined throughout the entire process. Process steps are provided for a multistep process. Clear and descriptive labels are used for the process steps, with each distinct step visually indicated on-screen.

To avoid any nasty surprises and unexpected extra costs, Office Depot provides clear tax estimates, shipping costs, and additional fee information right at the beginning of the flow, in the cart.

On the Lowe’s mobile site, all form fields in the checkout flow invoke the appropriate keyboard layout (letters for text entry e.g. address, and numbers for phone number entry). This saves the user from having to switch from the standard keyboard layout and, in the case of numeric inputs, minimizes typos, as these specialized keyboards have much larger keys that reduce the chance of accidental taps.

On its app (as well as mobile and desktop sites), Macy’s provides an automatic address lookup feature that auto-updates as the user begins to type their address. In the example above, the suggestions persist despite a typo in the user’s entry.
This implementation saves time for shoppers and also reduces the chances of an error. In testing, Baymard observes that many users actually expect this feature to be present during checkout.

On Apple’s mobile checkout, the site retains all information entered into each field even if the submission triggers an error. This prevents users from needing to reenter previous entries and selections, keeping them focused on the task at hand: resolving the error and continuing to move forward with the process.
The recommendations in this guide are drawn from Baymard's 200,000+ hours of ecommerce UX research.
With a Baymard subscription, you get access to 700+ actionable research-backed UX guidelines, benchmark data across 330+ leading sites, and 7,700+ best (and worst) practice annotated checkout and cart page designs.
Sign up to Baymard for free — no credit card required.
Research Director and Co-Founder
Christian is the research director and co-founder of Baymard. Christian oversees all UX research activities at Baymard. His areas of specialization within ecommerce UX are: Checkout, Form Field, Search, Mobile web, and Product Listings. Christian is also an avid speaker at UX and CRO conferences.