There's a comforting story founders tell themselves about cart abandonment: the customer changed their mind, wasn't really ready, found it cheaper elsewhere. The story is mostly wrong. Most customers who abandon a cart didn't change their mind — they got tired. They decided to buy on the product page, added to cart, and then something in the next thirty seconds gave them just enough friction to break the momentum of a decision they'd already made. Cart abandonment is not a pricing problem. It's a cognitive-load problem. And the proof is in the upside: Baymard estimates a better-designed checkout can lift large-site conversion by an average of 35.26%, equal to roughly $260 billion in recoverable orders across US and EU e-commerce — recovered through design, not discounts.
Key takeaways
- Cart abandonment averages 70.22%, but most of it is fixable friction, not price.
- The decision to buy is made on the product page — checkout's only job is to not get in the way.
- The biggest fixable leak is surprise cost: 39% abandon over unexpected shipping/tax/fees.
- Checkouts are bloated — the average has 11.3 form fields when ~8 will do.
- Mobile is where you bleed: ~85% abandonment on mobile vs ~68% on desktop, and express pay like Shop Pay can lift conversion up to 50% vs guest checkout.
What "decision momentum" actually means
When a customer decides to buy, they aren't making one decision — they're sustaining momentum through a sequence of micro-decisions: this is interesting, this brand seems trustworthy, I want this, I'll pay this, I'll enter my information, I'll commit right now. Each one is fragile, each can be broken by friction, and once it breaks the customer rarely recovers it in the same session. The job of a checkout flow is not to convince the customer to buy — that happened on the product page. Its job is to not get in the way. That's the inversion most brands miss: checkout is not a place to sell, it's a place to stop selling and let the customer close the deal with themselves.
The five friction points
1. Unexpected shipping costs
This is the largest single source of abandonment in DTC and has been as long as anyone's measured it — 39% of shoppers who abandon do so because extra costs (shipping, tax, fees) were too high. A customer commits to a $34 product, then $9 of shipping appears at the final step and the total feels like a bait-and-switch. The problem isn't the $9 — they'd have paid $43 — it's that the cost appeared after they'd emotionally finished the purchase. The fix isn't necessarily free shipping; it's transparency. Show shipping on the product page if possible, in the cart drawer at minimum, and show a free-shipping threshold with a live progress bar. If they're $6 away, tell them — they'll usually add the $6.
2. Decision fatigue at variant selection
A typical CPG product page asks for three to five decisions before add-to-cart: size, flavor, quantity, subscription cadence, subscription vs one-time. For a returning customer that's fine. For a first-timer on cold paid traffic it's exhausting, and the energy that drove them to the page is gone by the time they finish. Default everything to the option most customers actually choose, based on your data — if 70% buy the four-pack of the original on a monthly program, that's the pre-selected default on load. Magic Spoon does this beautifully: land on a page and you don't have to choose — the bundle, the default flavor mix, the default frequency are already set. Most people never change them. (This is the same default logic behind framing subscription as the product.)
3. Checkout field count
The default Shopify checkout asks for more than it needs, and the average checkout carries 11.3 form fields when about 8 would do — roughly 30% more friction than necessary. Every field is another small obligation and another place to bail. Remove every non-essential field (phone is often optional, address line two usually empty, country geolocated), combine first/last name if the platform allows, and use address autocomplete. And don't force account creation — 19% abandon specifically because a site made them create an account; offer it after purchase instead. Each removed field is a measurable sliver of conversion, and they compound.
4. Trust collapse at payment
Entering card details is the most psychologically committed step in the funnel, and it's where latent trust concerns become acute — 19% abandon because they don't trust the site with their card. If the checkout looks different from the site, lacks a visible security indicator, or hides the brand name, customers notice. The fix has three parts: express payment options at the top (Shop Pay, Apple Pay, Google Pay, PayPal) so saved-credential customers finish in seconds; visual continuity between site and checkout; and discreet trust signals. Express pay is the highest-leverage single change here — Shop Pay lifts conversion up to 50% vs guest checkout, converts at 1.91x regular checkout on mobile, and merely offering it raises lower-funnel conversion 5% even when shoppers don't use it.
5. Cart drawer overload
The cart drawer is the most over-engineered surface in modern Shopify storefronts, asked to confirm items, show shipping progress, upsell, offer subscription, apply codes, recommend additions, and show delivery dates — all at the exact moment the customer is trying to move forward. Each feature is defensible alone; together they're a wall of information. Ruthlessly simplify: items, subtotal, shipping-threshold progress, one prominent checkout button. Move upsells and recommendations to the post-purchase page, where they convert at higher rates anyway. Brands resist this because the cart drawer is where some AOV mechanics live — but the conversion gain from a clean drawer almost always beats the AOV gain from in-cart upsells, and you can still engineer order value through defaults and post-purchase offers.
The order to fix them in
The five aren't equally costly. Fix in this order: (1) unexpected shipping — the largest single recoverable loss; (2) variant defaults — the silent killer of cold paid traffic; (3) cart-drawer overload — usually a quick fix that pays back disproportionately; (4) checkout field count — smaller individual wins that stack; (5) trust signals at payment — smallest individual lift but easiest to ignore. Don't try to fix all five at once; teams that ship sequentially with a two-week analytics window between changes get the cleanest result and the clearest read on where their leverage actually was.
What this is worth
A brand doing $100,000 a month at a 2.0% conversion rate is leaving real money on the table if any of these five are present. Moving conversion from 2.0% to 2.4% — achievable through this audit in most cases — is a 20% revenue increase at the same ad spend. That's not a campaign, an agency, or a launch; it's removing friction that was quietly costing you customers you already paid to acquire. And if you're scaling paid traffic on a storefront that still leaks, this is how you seal the bucket before pouring in more spend. It's the same work behind the 59% lift in cart-to-checkout rate we delivered for one of our partner brands.
Where to start this week
Start with the data: pull your cart-to-checkout and checkout-to-purchase conversion rates for the last 60 days and compare to category benchmarks — the largest gap is where the friction lives. Compare your rates to CPG checkout benchmarks. Then watch session recordings. Not five — twenty, on mobile, where the majority of your traffic and the highest abandonment actually are. Watch real people try to buy: you'll see the pause where they had to think, the hesitation at shipping cost, the moment they closed the tab. After twenty sessions you won't need this article — you'll know exactly what to fix.
Frequently asked questions
What is the average cart abandonment rate? 70.22% across 50 studies compiled by Baymard. On mobile it's higher — around 85%.
Is cart abandonment a pricing problem? Mostly no. It's friction: 39% abandon over surprise costs, 19% over forced account creation, 18% over a too-long checkout, 19% over trust. Price is rarely the real driver.
Does forcing account creation hurt conversion? Yes — 19% abandon over it. Use guest checkout and offer account creation after purchase.
How many checkout fields should I have? About 8. The average is 11.3 — roughly 30% more than needed. Every removable field recovers a sliver of conversion.
What's the highest-impact checkout fix? Express pay. Shop Pay can lift conversion up to 50% vs guest checkout and is ~4x faster on mobile — but fix surprise shipping costs first, since that's the single biggest leak.





