Ecommerce Checkout UX: How to Reduce Friction and Abandoned Carts
How to design a quick, trustworthy checkout: structure, guest checkout, forms, address entry, delivery, payment, validation, mobile, autofill and confirmation.
Quick answer
To reduce checkout friction, make the path from cart to order short, predictable and trustworthy. Show full costs before checkout, make guest checkout the easy default and offer an account afterwards, and ask only for the fields you need, with autofill and address lookup. Present delivery options with dates and costs, offer the payment methods your customers expect including express wallets, validate inline, keep entered data after any error, show progress, and end with a clear confirmation. Design it on a phone first and test it with real cards, addresses and failure cases.
Why Shoppers Abandon Checkout
Baymard Institute's compilation of 50 studies puts the documented average cart abandonment rate at around 70%, but many of those shoppers were browsing, comparing or saving items, not trying to buy. The more useful data is why buyers leave. In Baymard's survey of US online shoppers who abandoned during checkout, excluding those just browsing:
| Reason | Share of respondents |
|---|---|
| Extra costs too high (shipping, tax, fees) | 40% |
| Delivery was too slow | 20% |
| Didn't trust the site with card information | 19% |
| The site wanted me to create an account | 18% |
| Too long or complicated checkout process | 17% |
| Website had errors or crashed | 17% |
| Returns policy wasn't satisfactory | 13% |
| Couldn't see or calculate total cost up front | 12% |
| The card was declined | 10% |
| Not enough payment methods | 9% |
Checkout Architecture
The structure matters less than the total effort and clarity, but each option has trade-offs.
| Structure | Strengths | Watch out for |
|---|---|---|
| One page | Everything visible; fewer page loads | Long, dense page on mobile; errors hard to find |
| Multi-step | Focused steps; clear progress | Too many steps; losing data when going back |
| Accordion | Focused steps on one page | Unclear which sections are complete or editable |
| Express wallet | Very few inputs for returning wallet users | Needs a clear fallback for everyone else |
A Focused, Linear Flow
Checkout should feel like one path: account choice, contact and delivery, delivery method, payment, review, confirmation. The diagram above shows it, with a declined card handled as a recoverable error rather than a restart. Reduce distractions such as the full site navigation, but keep the logo, a link back to the cart and help or contact information. Keep an order summary visible or one tap away throughout.
Guest Checkout and Account Creation
Being asked to create an account is one of the most common reasons buyers give for abandoning. Make guest checkout the most obvious option, offer sign-in for returning customers, and ask for an email address early so you can send confirmations. Baymard recommends saving account creation for the confirmation step: after the order, offer to create an account with a single password field, since you already have the rest of their details.
Forms: Fewer, Clearer Fields
Baymard's checkout benchmark found an average of 11.3 form fields, while most sites need only 8. Remove fields you don't need, such as a separate “confirm email” or a phone number you never use. Make optional fields clearly optional, and explain why you ask for anything sensitive.
- Single-column layout with labels above fields
- Correct input types so mobile keyboards match the data
- Autocomplete attributes so browsers can fill details
- Billing address defaults to the delivery address
- Field widths that hint at the expected length
- No information requested twice (WCAG 3.3.7)
Address Entry
Address fields are where most typing happens. Offer address lookup or autocomplete with a visible option to enter the address manually, support browser autofill, adapt field labels and validation to the selected country and don't reject valid addresses that don't fit one country's format. Check postcodes and delivery availability early, so shoppers don't discover at payment that you can't deliver to them.
Delivery Options
Show delivery options with the cost and an estimated delivery date, not just a speed name such as “Standard”. Preselect a sensible default, and show pickup or collection options where available. Slow delivery is the second most common reason in Baymard's list, so if faster options exist, make them visible with their price.
Losing shoppers at checkout?
ZSpace audits checkout flows field by field and designs the fixes, on Shopify and custom platforms.
Payment
Offer the payment methods your customers expect in each market, including digital wallets and local methods where relevant. Place express wallet buttons early for shoppers who want them, without making them the only obvious route. Format card numbers as they're typed, detect the card type automatically, and put security reassurance next to the payment fields, where the concern arises. Handle card authentication steps such as 3-D Secure smoothly and return shoppers to checkout afterwards.
When a payment fails, keep the order and all entered details, explain what happened in plain language and offer to try again or use another method. See payment gateway integration for the technical side.
Order Review
Before the shopper commits, show items, delivery address and method, payment method and the full cost breakdown, with links to edit each part without starting over. Label the final button with the action, and the amount where possible, such as “Pay £84.50” or “Place order”, and make sure the total on the button matches the summary.
Validation and Error Handling
Validate each field when the shopper leaves it, not while they're still typing, and confirm when a problem is fixed. Error messages should appear next to the field, say what's wrong and how to fix it in plain language (WCAG 3.3.3), and never clear what was entered. If submission fails, show a summary at the top that links to each problem field. Test server errors, timeouts and lost connections as well as typing mistakes. See UX writing for message examples.
Progress Indicators
In multi-step checkouts, show the named steps, where the shopper is and which steps are done, and let them go back to completed steps without losing data. Keep the number of steps small and honest; a progress bar that adds unexpected steps undermines trust.
Trust in Checkout
Nearly one in five buyers in Baymard's survey said they didn't trust the site with their card details. Use a clean, consistent design that matches the rest of the store, show recognizable payment options, keep delivery and returns information one click away, and make contact details visible. A few relevant reassurances beat a row of generic badges. See website trust and credibility.
Mobile Checkout
Most checkout problems are amplified on a phone: small screens, on-screen keyboards and interruptions. Put express wallets near the top, use the right keyboards, keep a collapsible order summary, make buttons and fields large, avoid dropdowns for short option lists and keep the primary action within reach. Make sure the session survives a shopper switching apps to find a code or confirm a payment. See mobile ecommerce UX.
Autofill
Browsers and password managers can fill most checkout fields if the form tells them what each field is. Use the standard HTML autocomplete attribute values such as name, email, tel, street-address, postal-code, cc-number and cc-exp. Identifying input purpose this way is also a WCAG 1.3.5 requirement. Avoid splitting fields in ways autofill can't handle.
The Confirmation Page
Confirm the order clearly: order number, items, costs, delivery address and expected date, and a note that a confirmation email has been sent. Explain what happens next and how to get help or make changes. This is also the right place to offer account creation, as a single optional step.
The Post-Purchase Transition
The experience continues after the order: confirmation and shipping emails, tracking, delivery and returns. Keep emails consistent with the store, link tracking directly and make returns easy to start. These moments shape whether a first order becomes a second. See D2C repeat purchase UX.
Accessible Checkout
Checkout must work with a keyboard and screen reader: labelled fields, errors identified in text (WCAG 3.3.1), no information requested twice, sign-in that doesn't rely on memorizing or transcribing codes where alternatives exist (3.3.8), and enough time to finish, with warnings before any session timeout. See accessibility in UI/UX design.
Platform Constraints
Hosted checkouts limit what you can change. On Shopify, for example, checkout customization depends on the plan and the extension points Shopify provides. Design within those limits and focus on what you control: cart clarity, costs shown early, payment options and trust. See Shopify checkout optimization.
Measuring Checkout
- Drop-off at each step, split by device and new or returning customer
- Field-level errors and time spent per field
- Payment failures by method and reason
- Use of guest checkout, sign-in and express wallets
- Session recordings of abandoned checkouts
- Support contacts about orders and payment
Common Checkout Mistakes
- Delivery costs revealed only at the final step
- Forced account creation before purchase
- Fields you don't need, including “confirm email”
- Address formats that reject valid international addresses
- Errors that clear the form or appear only after submit
- Payment failures that restart the checkout
- Tiny tap targets and wrong keyboards on mobile
- No clear confirmation of what happens next
Want a faster, clearer checkout?
Talk to ZSpace about checkout audits and Shopify development that remove friction where it costs most.
Conclusion
Checkout friction mostly comes from surprises, effort and doubt: unexpected costs, forced accounts, long forms, confusing errors and weak reassurance. Show costs early, default to guest checkout, trim and autofill fields, present delivery and payment clearly, recover gracefully from errors and design for mobile first. Then measure each step and keep improving. For the step before, see ecommerce cart UX. For a cause-by-cause diagnosis of abandonment, see why customers abandon checkout.
For related guides, see global ecommerce checkout, subscription checkout, A/B testing checkout and shipping UX.
Common questions
The design of the steps between the cart and a placed order: account choice, contact and address entry, delivery, payment, review and confirmation, including how errors and edge cases are handled.