Why do 7 out of 10 ecommerce carts get abandoned?
Cart abandonment — About 70% of carts never complete—often because of late shipping surprises, forced accounts, excess form fields, weak payment-step trust, and vague delivery dates. Most fixes are configuration or copy, not a dev sprint.
Key takeaways
- Roughly seven in ten carts are abandoned, and mobile is worse than desktop.
- Top preventable drivers: unexpected costs, forced accounts, too many fields, weak security cues, unclear delivery.
- Part of abandonment is browse-and-save behavior that checkout redesign will not fix.
- Highest-leverage fixes: surface shipping earlier, enable guest checkout, audit fields, trust at payment, specific delivery dates.
- A three-touch abandonment email sequence recovers some carts without discounting on email one.
On this topic: Ecommerce Simulator · Online Business Lost Sales: The Complete 2026 Data Study — Why 70% of Carts Abandon, Conversion Rate Optimization in 2026: What Actually Works (With Receipts)
Cart abandonment isn't random. The same handful of friction points kill checkout again and again, and most of them are fixable in under a day.

The number that should bother every store owner
Across published studies, roughly seven in ten online shopping carts are abandoned. That figure has barely moved in a decade. In practical terms: for every 10 people who show enough intent to add something to their cart, about 7 leave without buying, and mobile shoppers abandon more often than desktop shoppers.
The instinct is to treat this as a traffic problem—to spend more on ads, find better audiences, improve product pages. But a significant portion of those shoppers wanted to buy. They had your product in their cart. Something in your checkout stopped them.
This article is about what that something usually is. For directional benchmarks and simulators, see ecommerce benchmarks (2026) and the Ecommerce Simulator.
Why do shoppers abandon carts?
Among shoppers with genuine purchase intent, these are the preventable reasons they leave checkout. Use this list as a diagnostic checklist and check each item against your own funnel data:
- Unexpected extra costs (shipping, taxes, fees revealed late)
- Forced account creation before payment
- Security / trust concerns at payment
- Unclear or slow delivery estimates
- Too many form fields / complicated checkout
- Couldn't see / calculate total upfront — common friction in form-heavy flows
- Website errors / crashes / payment failures — technical reliability
- Returns policy unclear or too strict — trust at the decision point
- Preferred payment method missing (cards, wallets, BNPL)
- Card declined / payment friction without recovery UX
Part of overall abandonment is browse-and-save behavior that cannot be fixed with checkout changes. The friction list above is what you can still fix.
Reason #1: Unexpected costs at checkout
The single biggest cause of cart abandonment is unexpected additional costs—shipping fees, taxes, and other charges that only appear at checkout—the most commonly cited reason among shoppers who were genuinely considering purchasing.
This is not a pricing problem. It is a transparency problem.
The customer who abandons at the shipping fee reveal wasn't unwilling to pay for shipping. They were unwilling to be surprised by it at the last step of a process they had invested time in. The surprise itself—the mismatch between the expected total and the real one—triggers a loss aversion response. The purchase no longer feels like a good deal, even if the total price is objectively reasonable.
The fix is not always to offer free shipping. The fix is to surface the full cost earlier.
What to do:
- Display shipping estimates on the product page, not just at checkout
- Show a running total including estimated shipping in the cart—before the customer initiates checkout
- If you offer a free shipping threshold, make it visible on every product page and in the cart: “Add $12 more for free shipping”
- If you can't offer free shipping, show the shipping cost clearly in the cart step before the customer has entered their address
The principle is removing surprise, not removing cost.
Reason #2: Forced account creation
Many shoppers abandon when forced to create an account before completing their purchase. It is a preventable cause of checkout abandonment, and one of the simplest to fix.
A customer who has just decided to buy something is in a completion mindset. Inserting an account creation flow—password, email confirmation, profile setup—introduces a completely different task. It doesn't feel like part of buying. It feels like work in exchange for the privilege of giving you money.
The standard solution is guest checkout—allowing purchase completion without account creation, then offering the option to save details afterward: “Save your details for faster checkout next time.” At that point, the customer has already completed the purchase and is in a satisfied state. Account creation framed as a post-purchase convenience creates far less friction than account creation as a checkout gate.
Reason #3: Too many form fields
Most checkouts ask for more than a purchase needs. Name, email, shipping address and payment details are the core; everything else should earn its place.
Fields that typically disappear under optimisation:
- Separate title/salutation field
- Middle name
- Company name (shown to everyone when only relevant to B2B buyers)
- Second address line as a mandatory field
- Phone number when it serves no operational purpose for the order
Users become overwhelmed and intimidated by excessive form requirements. Every additional form field is a micro-decision. The cumulative effect is a checkout that feels like an obstacle course rather than a completion step. Pair field audits with checkout flow optimization beyond abandonment metrics.
Reason #4: Security concerns
Some shoppers leave due to concerns about the security of sharing their payment information. This is a trust signal problem, not a security infrastructure problem. Stripe, PayPal, and Shopify Payments already meet high PCI-DSS standards—the issue is that the customer can't see this.
Cues that help:
- SSL padlock visibility in the browser bar
- Payment provider logos (Visa, Mastercard, PayPal, Apple Pay) prominently near the payment step
- Security badge placement close to the card entry field rather than in the footer
- Explicit reassurance line near the submit button
For a complementary trust lens, see why shoppers don't buy: trust science.
Reason #5: Slow or unclear delivery
Delivery speed is the most important logistics factor for many customers, and slow or unclear delivery timelines are a common reason for abandonment.
Two related problems collapse into this category: delivery speed (Amazon has trained a two-day benchmark) and delivery clarity—customers abandoning not because delivery is slow, but because they don't know when it will arrive.
Displaying a specific, credible delivery date estimate—not “3–7 business days” but “Estimated delivery: Wednesday, June 4”—removes much of the uncertainty behind delivery-related abandonment. The customer isn't necessarily unwilling to wait a week. They're unwilling to commit to an unknown.
The finding that changes how you think about abandonment
Academic research by Kukar-Kinney and Close (2010), published in the Journal of the Academy of Marketing Science, identified that the shopping cart serves a fundamentally different function for many shoppers than the checkout model assumes. Customers frequently use online carts as wish lists, price calculators, and browsing organisers—with no immediate intention to purchase.
Shoppers who say they were simply browsing or not ready to purchase are a major share of abandoners, and checkout optimisation cannot recover them.
This reframes the headline figure meaningfully. If you exclude natural browse-and-save behaviour, the proportion of abandonment caused by actual checkout friction is smaller—but it is a higher-intent pool where changes have a proportionally larger impact.
Researchers broadly agree that the biggest friction-driven abandonment causes are: lack of pricing transparency, unclear delivery and transaction costs, lack of trust in the seller, and poor website functioning or complicated processes. These are the levers worth pulling.
The mobile gap is its own problem
Mobile abandonment is consistently higher than desktop, which points to a structural problem rather than just a scaling issue. Form entry is the main culprit: typing a 16-digit card number on a touchscreen is error-prone, and every error adds time and the chance of giving up.
Key mobile interventions:
- Large touch targets on all form fields and buttons
- Autofill support for address and payment fields
- Apple Pay and Google Pay that bypass manual card entry
- A checkout flow that minimises scrolling between steps
Enabling a single-tap payment option on mobile can eliminate card entry friction for a significant proportion of mobile buyers. Context on device splits: ecommerce conversion benchmarks by store type (2026).
Recovery: what actually works after abandonment
Abandonment reminder emails are not cold outreach. The recipient chose the product, and the email is a reminder of a decision they were close to making.
A common, effective sequence:
- Email 1 (1 hour after abandonment): Simple reminder, no discount. Subject line referencing the specific product.
- Email 2 (24 hours after abandonment):Social proof—reviews, ratings, or “X people bought this this week.”
- Email 3 (72 hours after abandonment): Optional discount or free shipping for high-intent segments.
The sequence recovers carts across three touches without competing on discount depth from the first message. Track recovery per email against your own baseline.
What to fix first: a suggested priority order
Not all friction points have equal leverage. A reasonable priority order for most Shopify and WooCommerce stores is:
Highest impact (fix first):
- Surface shipping costs earlier. Add a shipping estimator to the cart page—before checkout initiation. This single change addresses the most common abandonment cause at the moment it matters most.
- Enable guest checkout.If you're still requiring account creation as a checkout gate, this is your biggest single conversion lever. The fix is a settings change on most platforms.
High impact (fix this week):
- Audit your form fields. Count every field in your checkout. Remove or make optional anything beyond: name, email, shipping address, payment details. Test whether phone number is operationally required.
- Add visible trust signals at the payment step. Payment provider logos and an SSL reference directly adjacent to the card field, not in the page footer.
Medium impact (fix this month):
- Replace vague delivery windows with specific date estimates.Generate an actual arrival date based on fulfilment time and the customer's location.
- Enable Apple Pay / Google Pay on mobile. Eliminates card entry friction for the segment most likely to abandon.
- Set up a three-email abandonment sequence. Email 1 at one hour, reminder only. Email 2 at 24 hours with social proof. Email 3 at 72 hours, optional offer.
Stress-test margin and completion assumptions with the Ecommerce Simulator and customer metrics hub after you ship changes.
The bottom line
Roughly seven in ten online shopping carts are abandoned before checkout is completed—but many of these abandonments are preventable.
The same pattern shows up again and again: the friction points killing conversion are not exotic or technical. They are unexpected costs, unnecessary account creation requirements, too many form fields, invisible trust signals, and unclear delivery information.
None of these require a development sprint. Most are configuration changes, copy changes, or sequence additions your current platform already supports.
The stores that have closed this gap did not do it with better products or bigger ad budgets. They did it by removing the friction that was standing between a customer who had already decided to buy and a completed order.
Source: Kukar-Kinney, M. & Close, A.G. (2010). “The Nature and Role of Online Shopping Cart.” Journal of the Academy of Marketing Science, 38(6), 697–712.