Why do customers abandon their shopping carts?
The average cart abandonment rate is 70-75%. Understanding the specific reasons customers leave — and in what proportion — lets you prioritize fixes by revenue impact rather than guesswork.
Top reasons for cart abandonment (Baymard Institute, 2024)
| Reason | % of Abandoning Shoppers |
|---|---|
| Unexpected extra costs (shipping, taxes, fees) | 48% |
| Required to create an account | 24% |
| Complicated or slow checkout | 18% |
| Security concerns about payment | 17% |
| Delivery too slow | 16% |
| Website errors / crashes | 13% |
| Couldn’t find satisfactory return policy | 12% |
| Limited payment options | 9% |
Note: respondents could select multiple reasons, so percentages exceed 100% combined.
1. Unexpected costs (48%)
The number one cause. Customers make a mental purchase decision at the product page price. Discovering €8.95 shipping plus €4 handling at the payment step feels like a bait-and-switch — even when it’s not.
The fix is transparency, not necessarily lower costs. Showing estimated shipping on the product page (or at minimum in the cart) converts better than hiding it until payment — even when the shipping cost is identical. The surprise is the problem.
Stores that show shipping costs before checkout see 15-20% lower abandonment at the payment step compared to stores that reveal costs there.
2. Required account creation (24%)
A meaningful quarter of shoppers abandon when forced to create an account before purchasing. This is particularly acute for first-time visitors who want to buy quickly without committing to a relationship.
Guest checkout is the fix. But guest checkout placement matters — a checkout screen that defaults to login form with a small “continue as guest” link below is almost as bad as no guest checkout. The guest option must be the primary or co-primary path.
Post-purchase account creation is highly effective: after the thank you page, offer “Save your details for faster checkout next time.” Conversion to account creation at this point is 40-60% higher than pre-purchase, because the customer has already spent money and trusts the brand.
3. Complicated checkout (18%)
Too many steps, unclear progress, confusing form fields, or excessive time required. The Baymard benchmark for a well-designed checkout is 7-8 form fields. The average US ecommerce checkout has 14.88 fields. That gap is mostly unnecessary friction.
What makes checkout feel complicated:
- No progress indicator showing where the customer is in the process
- Ambiguous form field labels (what does “Address 2” mean?)
- Required fields that serve internal purposes, not customer needs
- Payment errors that aren’t explained clearly
4. Security concerns (17%)
First-time visitors at unfamiliar stores have legitimate questions: Is this site real? Is my card data safe? Will I actually receive my order?
Trust signals at the payment step address this directly: SSL badges, payment method logos, money-back guarantees, and visible contact information. The payment step is where these signals belong — not the homepage or footer.
5. Delivery too slow (16%)
If customers can get the product from Amazon or a local store in 1-2 days, a 7-10 day delivery window can be the deciding factor. Showing specific estimated delivery dates (not just “3-5 business days”) performs better — customers can plan and commit.
Express shipping options — even at higher cost — give customers control over their timeline and reduce this as an abandonment driver.
Not all abandonment is preventable
An important caveat: Baymard estimates that roughly 58% of US online shoppers have abandoned a cart in the last 3 months simply because “they weren’t ready to buy” — using the cart as a wishlist or for price comparison. This is browsing behavior, not a UX problem.
The “fixable” abandonment is roughly 40-45% of total abandonment. Focus there.
The psychology behind abandonment
A few patterns explain why otherwise-interested customers leave:
Loss aversion: An unexpected €8 shipping fee feels like losing €8 more than it feels like paying a reasonable price. Customers anchor to the displayed product price and experience any addition as a loss.
Completion anxiety: The nearer to the end of a process, the more costly abandonment feels emotionally — customers know they’ll have to restart. This is why abandonment is actually lower at later steps for well-designed checkouts that create strong commitment escalation.
Trust thresholds: Every new visitor has a trust threshold the site must cross before they’ll enter payment details. Poor design, vague policies, missing contact information — these keep the threshold from being crossed.
What to fix first
Based on the data, prioritize:
- Shipping cost transparency — Show costs before checkout; highest-impact, often lowest-effort change
- Guest checkout — Enable and make it prominent; eliminates 24% of the abandonment cause
- Form field audit — Remove unnecessary fields; anything you don’t need to fulfill the order should go
- Trust signals at payment — Security badge, payment logos, returns policy near the payment form
These four changes address the top three causes of abandonment and are implementable without a full redesign.
Calculate your checkout completion rate from GA4 or Shopify Analytics (completed purchases / checkout initiations × 100). If it’s below 55%, prioritize checkout fixes over traffic growth — you’re losing more from the funnel than you’re gaining from ads. A UX audit will tell you exactly which of these issues is most severe in your specific checkout. Book a call to discuss your situation.
For a complete breakdown, read Cart Abandonment Fixes That Actually Move the Needle.