Shoppers abandon carts mostly for reasons you can control: extra costs that appear late, being forced to create an account, a long or confusing checkout, missing payment options, slow pages, errors, and doubts about trust or returns. To reduce abandonment, first confirm that your checkout works end to end on a phone, then move cost information earlier, remove steps, and add reassurance where doubt appears. Reminder emails help afterward, but they do not fix the causes.
Why do shoppers leave full carts?
The Baymard Institute, which has researched e-commerce checkout usability for many years, publishes the reasons shoppers give for abandoning during checkout, including extra costs, required account creation, slow delivery, distrust of the site with card details, and a long or complicated checkout. Their public summary is at baymard.com/lists/cart-abandonment-rate.
You do not need to rely on general research, though. Your own store will tell you which causes apply if you look at it as a shopper.
Which causes can I control?
Surprise costs
Shipping, taxes, duties, or fees that appear at the last step feel like a bait and switch. State them early, on the product or cart page, or at least give an estimate.
Forced account creation
Requiring a new shopper to create an account before paying adds work and a commitment at the wrong moment. Offer guest checkout, and invite account creation after the order.
Long or confusing checkout
Every extra field, page, and choice adds a chance to leave. Remove what is not needed for the order.
Missing payment options
If buyers in your market expect a certain wallet or payment method and do not see it, some will leave. Offer the options your audience uses.
Slow delivery or unclear delivery dates
Gift buyers and shoppers with deadlines need a delivery estimate. Without one, they may buy elsewhere.
Errors and broken steps
A discount code that throws an error, an address field that rejects valid postcodes, or a payment step that fails on one browser all produce abandonment that looks like indecision in your analytics.
Doubt
Unclear returns, no visible contact route, and unfamiliar checkout pages make shoppers hesitate to enter card details.
How do I find which causes affect my store?
- Check your analytics for the step in checkout where most shoppers leave.
- Walk that step yourself, signed out, on a phone, with a realistic product and variant.
- Note every surprise, every unclear field, every error, and every doubt.
- Try a discount code, a different shipping address, and going back a step.
- Compare the final total with what the product and cart pages said.
What should I fix first?
Order fixes by how directly they block the sale.
- Broken steps: fix immediately.
- Surprise costs: show them earlier.
- Forced accounts: offer guest checkout.
- Unnecessary fields and steps: remove them.
- Missing payment options: add the ones your buyers expect.
- Doubt: add policies and contact details near the payment step.
Re-test after each change. Checkout changes often have side effects.
What about reminder emails?
Abandoned cart emails can bring back shoppers who were interrupted or undecided. Keep them honest: remind, answer a likely question, and link back to the cart. Do not invent urgency or discounts you do not intend to honor. And remember that an email cannot rescue a checkout that is broken.
How do I prevent new causes from appearing?
Stores change constantly: new apps, theme updates, new shipping rules, seasonal discounts. Each change can introduce a new cause of abandonment. Make a checkout walk part of every change.
Persqo can walk your checkout regularly with AI shoppers who browse like real customers. Each has a goal, such as buying a specific variant with a discount code, and you get screenshots, a replay, and a list of where they hesitated or got stuck. Sessions stop before payment. Start with a free check, and see the builders page if your store or app was built with AI tools.
For the full step-by-step audit, read the checkout friction audit. For phone-specific problems, read mobile conversion killers.
How do I tell a cause from a symptom?
A drop at the shipping step is a symptom. The cause might be the shipping price, a missing delivery date, an address field that rejects a valid postcode, or a page that loads slowly on mobile. Analytics points to the step. A session, with screenshots and a replay, shows the cause. Before changing anything, write down what you believe the cause is and what you saw that supports it. If you cannot point to evidence, run another session with a different kind of shopper. This habit keeps you from fixing the wrong thing, which is the most common way cart work wastes time.
The cart abandonment checklist
- Full checkout tested end to end, signed out, on a phone.
- Shipping and fees shown before the final step.
- Guest checkout available.
- Only necessary fields required.
- Payment options match what buyers expect.
- Delivery estimate visible.
- Discount codes work and explain errors.
- Returns and contact details near payment.
- Reminder emails honest and helpful.
- Checkout re-tested after every store change.
Questions people ask
Is some cart abandonment normal?
Yes. Some shoppers use the cart to save items, compare prices, or check shipping costs. The goal is not to eliminate abandonment but to remove the causes you control, such as surprise costs and broken steps.
What is the first thing to check?
Whether the full checkout works, end to end, on a phone, signed out. A broken step is the most expensive cause of abandonment and the easiest to miss.
Do abandoned cart emails solve the problem?
They can recover some shoppers who left for reasons like distraction. They do not fix a checkout that broke or a shipping cost that shocked the buyer. Fix the causes first, then use reminder emails for the rest.
Where can I find research on why shoppers abandon carts?
The Baymard Institute publishes a public summary of its checkout usability research at baymard.com, including the reasons shoppers give for leaving during checkout.