Playbooks
What Actually Drives Cart Abandonment Beyond Price?
Price-related friction (mostly extra costs like shipping and taxes revealed late) is the single biggest reason shoppers abandon carts, at around 40% of respondents in Baymard Institute's research. But that leaves a majority of abandonment explained by things that have nothing to do with the price tag: slow delivery (20%), distrust around payment security (19%), forced account creation (18%), a checkout that's too long or complicated (17%), and outright site errors (17%). For a small ecommerce brand assuming price is the whole story, that's the gap worth closing first.
Last updated Aug 21 · 16 min read
The full breakdown of abandonment causes
Baymard Institute's ongoing research (aggregating dozens of studies) puts the average cart abandonment rate at roughly 70% — meaning around seven in ten shoppers who add something to a cart never complete the purchase. Importantly, that figure blends two very different behaviors: "browsing abandonment" (leaving before ever starting checkout — often just comparison shopping, with 42% of US shoppers admitting they simply weren't ready to buy yet) and "checkout abandonment" (starting the payment flow and leaving partway through) — and it's the second category that abandonment-cause research actually targets, because it's the more fixable segment.
Among shoppers who abandoned during checkout specifically, Baymard's breakdown of cited reasons looks like this:
– 40% — extra costs (shipping, taxes, fees) were too high or revealed too late
– 20% — delivery was too slow – 19% — didn't trust the site with payment/credit card information
– 18% — the site wanted them to create an account
– 17% — checkout process was too long or complicated
– 17% — website had errors or crashed – 13% — didn't like the returns policy
– 12% — couldn't see or calculate the total order cost upfront
– 10% — credit card was declined – 9% — not enough payment methods offered
– 7% — no reason given Shopify's own summary of related research cross-validates several of these figures closely, including a similar framing around forced account creation (Shopify cites roughly a quarter of checkout abandonment tied to it) and comparable percentages for long/complicated checkouts and limited payment options.
The headline point for a small brand: even if you fixed pricing and shipping-cost transparency perfectly, you'd still be leaving a majority of abandonment causes on the table. Trust, checkout complexity, and reliability problems are collectively at least as large a bucket as price.
Checkout length: the most fixable cause
Baymard's research on checkout design finds that the average US checkout runs about 23.5 form elements (roughly 14.9 of which are actual required fields). Their optimal-design research suggests this can be cut to somewhere around 12-14 total elements without losing any information the business actually needs to complete the transaction. That's a 20-60% reduction opportunity sitting in plain sight on most checkout flows, and it's one of the few abandonment causes that's almost entirely within a merchant's direct control — no pricing change, no shipping renegotiation, just fewer fields.
Baymard also estimates the aggregate opportunity here at a striking scale: roughly $260 billion in recoverable lost orders across US and EU ecommerce achievable through improved checkout design alone, based on their audits finding an average of 39 distinct improvement opportunities even on leading ecommerce sites. That figure is Baymard's own research finding, not an independently reproduced government statistic, but it comes from one of the most cited and methodologically transparent sources in this space.
Trust signals and payment security
Nearly one in five shoppers (19%) cite not trusting a site with their payment information as a reason for abandoning — and this is a distinct cause from price or checkout length. It's driven by things like a missing SSL/HTTPS padlock, an unfamiliar or unpolished checkout design, absent trust badges, or a domain that just doesn't look established enough. For a small or newer brand without the built-in trust of a recognizable name, this cause deserves specific attention — a checkout page that looks even slightly "off" is enough to make a cautious shopper close the tab rather than risk entering a card number.
Account creation vs. guest checkout
Forcing account creation before checkout costs real conversions — Baymard puts this at around 18% of abandonment, and Shopify's summary cites figures suggesting up to a quarter of checkout abandonment ties back to this single friction point. The mechanism is straightforward: a shopper who's ready to buy right now gets stopped by a form asking them to create a password and confirm an email, and a meaningful share of them simply leave rather than complete an extra step for a purchase they hadn't planned to "join" anything for. Guest checkout — letting someone buy without creating an account, with an optional account-creation prompt after the purchase completes — consistently performs better on this specific friction point.
Mobile vs. desktop abandonment
Cart abandonment is meaningfully worse on mobile than desktop. Shopify's research cites abandonment rates running around 85% on mobile compared to about 73% on desktop and 80% on tablet — a real, measurable gap, not a minor variance. Smaller screens amplify every other friction point on this list: a 23-field checkout is more painful to fill out on a phone, trust signals are harder to notice in a cramped layout, and site errors are more likely on mobile browsers that handle scripts and payment widgets less predictably than desktop.
Practical examples
Illustrative example — the hidden-cost trap. A small home goods brand prices products competitively but doesn't show shipping cost until the final checkout step. A shopper adds $60 of items, gets to the last screen, sees $14 in shipping added, and abandons — not because $74 was too expensive in the abstract, but because the late reveal felt like a bait-and-switch. This maps directly onto the 40% "extra costs too high" category, and the fix (showing shipping cost earlier, even as an estimate on the product or cart page) addresses the friction without changing a single price.
Illustrative example — forced accounts on a repeat-purchase brand. A supplements brand requires account creation to check out, assuming it'll help with retention marketing. New-customer abandonment climbs because first-time buyers, who have no reason yet to want an account with the brand, hit an unnecessary barrier before they've even decided they like the product. Switching to guest checkout with an optional post-purchase account prompt is a common fix that keeps the retention-marketing goal intact without taxing the first purchase.
*(Both examples are illustrative composites built from the documented abandonment-cause research above, not specific named case studies.)*
Data and evidence
– Average cart abandonment rate: ~70% across 50 aggregated studies, 2006-2025 (Baymard Institute).
– Extra costs too high: 40% of checkout abandoners cite this (Baymard).
– Delivery too slow: 20% (Baymard). – Didn't trust site with payment info: 19% (Baymard).
– Forced account creation: 18% (Baymard); Shopify's summary cites a comparable figure, described as roughly a quarter of checkout abandonment.
– Checkout too long/complicated: 17% (Baymard); corroborated directionally by Shopify.
– Site errors/crashes: 17% (Baymard). – Unsatisfactory returns policy: 13-16% depending on source (Baymard; Shopify).
– Couldn't see total cost upfront: 12% (Baymard).
– Credit card declined: 10% (Baymard). – Limited payment methods: 9-11% (Baymard; Shopify).
– Average checkout form elements: 23.48 total / 14.88 required fields, vs. an optimal design of roughly 12-14 total (Baymard).
– Estimated recoverable lost orders from better checkout design: ~$260 billion across US and EU ecommerce (Baymard).
– Mobile abandonment rate ~85% vs. desktop ~73% and tablet ~80% (Shopify).
– 42% of US shoppers describe their cart abandonment as simply "not ready to buy yet" browsing behavior, distinct from checkout-stage abandonment (Baymard).
Comparisons
Guest checkout vs. account-required checkout. Guest checkout removes an 18%-of-abandonment friction point at the cost of a slightly harder post-purchase remarketing setup (you don't automatically have an account to email). Account-required checkout captures more structured customer data upfront but does so by taxing the exact moment a shopper is most likely to leave. The generally recommended middle path: guest checkout as default, with an easy, optional account-creation prompt immediately after the order completes.
Free returns vs. a stated returns policy shown at checkout. An unclear or unfavorable returns policy contributes to 13-16% of abandonment. The comparison that matters isn't "free returns vs. paid returns" in isolation — it's "returns policy visible before checkout vs. discovered only after purchase (or not shown at all)." Simply surfacing the policy clearly at the point of purchase addresses much of this friction regardless of what the policy itself says.
Mobile checkout vs. desktop checkout. The abandonment-rate gap (85% vs. 73%) means every friction point on this list is amplified on mobile. A checkout flow that's "fine" on desktop can be genuinely broken on mobile if it wasn't tested there specifically — autofill behavior, digital wallet buttons (Apple Pay/Google Pay), and field sizing all matter disproportionately more on a small screen.
Real-world use cases
– A merchant seeing high add-to-cart but low purchase-completion rates: the diagnostic starting point is to separate browsing abandonment (people leaving before checkout even starts, often just comparison shopping) from checkout abandonment (people leaving mid-payment-flow) — they have almost entirely different causes and fixes.
– A merchant assuming price is the whole problem: running a full audit against Baymard's cause list usually reveals that checkout length, trust signals, or forced account creation are contributing just as much, and are often cheaper to fix than a price or shipping-cost change.
– A merchant optimizing for mobile-first traffic: given the 85%-vs-73% gap, testing the checkout flow specifically on a phone (not just resizing a browser window) surfaces friction points a desktop-only review would miss.
– A merchant with a high credit-card-decline rate: since declined cards are tracked as their own distinct 10% cause, this points toward a payment-processor or fraud-filter issue worth investigating separately from the "is checkout too complicated" question.
Common mistakes
– Assuming abandonment is purely a pricing problem and responding only with discounts, which leaves the checkout-length, trust, and account-creation causes completely unaddressed.
– Revealing shipping costs only at the final checkout step instead of earlier in the shopping flow, which turns a legitimate cost into a perceived surprise.
– Requiring account creation before checkout without offering a guest option, even when the goal (retention marketing) could be served just as well with a post-purchase prompt.
– Treating browsing abandonment and checkout abandonment as the same problem, when they have different causes and need different fixes.
– Optimizing checkout only on desktop and assuming it will perform the same on mobile, despite the meaningfully higher mobile abandonment rate.
– Not showing the returns policy until after a purchase is made, when it's a contributing cause of abandonment specifically because shoppers can't see it before committing.
– Ignoring declined-card abandonment as "not our problem" when it may point to a fixable issue with a specific payment processor or overly aggressive fraud rules.
– Adding more trust badges and security seals without fixing the underlying issues (like missing HTTPS or an unpolished checkout design) that actually drive distrust.
Best practices
– Show estimated shipping cost as early as the product or cart page, not just at the final checkout step.
– Offer guest checkout as the default path, with an easy, optional account-creation step after the purchase completes.
– Audit the checkout form field-by-field and remove anything not strictly necessary to complete the order — target something closer to Baymard's 12-14 element benchmark.
– Display a clear, accessible returns policy link during checkout, not just buried in a footer page.
– Test the entire checkout flow on an actual mobile device, not just a resized desktop browser window.
– Offer more than one payment method — at minimum major cards plus one digital wallet (Apple Pay, Google Pay, or similar) — since limited options measurably drive abandonment.
– Make the full order total (including tax and shipping) visible before the final payment step, not just calculated after.
– Monitor declined-card rates by payment processor to catch fixable technical issues separately from behavioral abandonment.
– Segment abandonment data by device and by funnel stage (browsing vs. checkout) before deciding what to fix first — treating all abandonment as one undifferentiated number hides where the real leverage is.
Key takeaways
– Price-related friction (mostly late-revealed extra costs) is the single largest cause of checkout abandonment at around 40%, but it's far from the whole story.
– Slow delivery, payment distrust, forced account creation, and checkout length are each cited by roughly 17-20% of abandoners — collectively as significant as price.
– The average US checkout runs about 23-24 form elements against an optimal design of roughly 12-14 — a fixable gap sitting in plain sight on most stores.
– Mobile abandonment (around 85%) runs meaningfully higher than desktop (around 73%), so every fix should be tested on an actual phone.
– Browsing abandonment (leaving before checkout starts) and checkout abandonment (leaving mid-payment-flow) have different causes and need different diagnostics and fixes.
Relevant tools.scult.in resources
If you're rewriting product pages or checkout copy to surface shipping costs and returns policy earlier in the funnel, the ecommerce & product prompts collection is a practical starting point for drafting that copy without starting from a blank page.
If a checkout audit surfaces problems that go beyond copy — a platform that can't support guest checkout cleanly, a mobile experience that needs a genuine rebuild, or a payment flow that needs custom integration work — that's a reasonable point to talk to a web development team about the specific technical fix rather than working around platform limitations indefinitely.
For a related, free starting point, try the AI Visibility Checker.
Frequently asked questions
What is cart abandonment?
When a shopper adds an item to their online cart but leaves without completing the purchase.
What is the average cart abandonment rate?
Roughly 70%, based on Baymard Institute's aggregation of 50 studies spanning 2006-2025.
Is cart abandonment the same as checkout abandonment?
No — cart/browsing abandonment happens before checkout starts (often just comparison shopping); checkout abandonment happens after payment flow begins, and it's the segment abandonment-cause research targets.
Why do people add things to a cart and never buy?
Reasons range from just browsing/comparing prices to hitting specific friction during checkout — extra costs, distrust, forced accounts, a long form, or a site error.
Is price really the main reason people abandon carts?
It's the single largest cited reason (about 40%, mostly extra costs revealed late), but it doesn't account for a majority of abandonment on its own.
What percentage of shoppers abandon because of extra costs like shipping?
About 40% cite extra costs (shipping, taxes, fees) being too high (Baymard).
Does slow delivery cause cart abandonment separately from shipping cost?
Yes — about 20% of shoppers abandon specifically because delivery is too slow, distinct from what shipping costs (Baymard).
Does not trusting a site with payment info cause abandonment?
Yes — about 19% of shoppers cite this as a reason (Baymard).
Does requiring an account increase cart abandonment?
Yes — Baymard puts it around 18%; Shopify's summary cites figures suggesting roughly a quarter of checkout abandonment ties to this.
What's a "good" cart abandonment rate to aim for?
There's no single universal benchmark since it varies by industry and traffic mix, but since the average sits around 70%, meaningfully beating that average (rather than chasing 0%) is the realistic goal.
What's the difference between browsing abandonment and checkout abandonment?
Browsing abandonment is leaving before starting checkout, often just comparison shopping (42% of US shoppers describe it this way); checkout abandonment is leaving after starting the payment flow, and it's the more fixable, more studied segment.
How many form fields should an optimized checkout have?
Average checkouts run around 23-24 form elements; Baymard's optimal-design research suggests this can be cut to roughly 12-14 without losing needed information.
Does a complicated checkout process really cause meaningful abandonment?
Yes — roughly 17-18% of abandonments are attributed to a checkout being too long or complicated (Baymard; Shopify).
Does an unclear returns policy cause cart abandonment?
Yes — roughly 13-16% of abandonments are linked to dissatisfaction with, or lack of visibility into, the returns policy at checkout.
Do website errors or crashes cause cart abandonment?
Yes — technical problems during checkout account for about 17% of abandonments (Baymard).
Does a limited selection of payment methods cause cart abandonment?
Yes — roughly 9-11% of shoppers abandon because their preferred payment method wasn't offered.
Is cart abandonment worse on mobile than desktop?
Yes — cited rates run around 85% on mobile versus about 73% on desktop and 80% on tablet (Shopify).
Does not being able to see the order total upfront cause abandonment?
Yes — inability to see the full cost before payment is a distinct cause, cited by around 12% of abandoners (Baymard).
Does a declined credit card count as cart abandonment?
Yes, it's tracked as its own distinct cause (around 10%), separate from a shopper voluntarily leaving.
Are all these abandonment causes equally fixable?
No — checkout length, account requirements, and returns-policy visibility are largely within a merchant's direct control; things like a customer's personal decision to "just browse" are not something any checkout redesign will fully eliminate.
How do I reduce cart abandonment without lowering prices?
Shorten the checkout form, show shipping costs earlier, offer guest checkout, add more payment options, and make the returns policy visible before purchase — none of which require a price change.
How do I simplify an ecommerce checkout process?
Remove non-essential form fields, combine related fields (like name) where reasonable, enable address autofill, and offer digital wallet options that skip manual entry entirely.
How do I show shipping costs earlier without a full shipping calculator?
Display a starting/estimated shipping range on product or cart pages, or offer a threshold-based free-shipping promise that removes the surprise even before an exact number is calculated.
How do I steer returns toward exchanges instead of refunds to protect margin while keeping shoppers confident before purchase?
Show a clear, generous-sounding exchange policy at checkout, and offer an easy exchange path post-purchase — visibility of the policy addresses the abandonment cause regardless of the specific terms.
How do I add guest checkout if my platform currently forces account creation?
Most major ecommerce platforms (Shopify, WooCommerce, BigCommerce) support a guest checkout setting directly in checkout configuration — check platform-specific settings before assuming a custom build is required.
How do I test my checkout flow for mobile-specific friction?
Complete a full purchase on an actual phone (not a resized browser), paying attention to field sizing, autofill behavior, and whether digital wallet buttons appear correctly.
How do I find out which specific step of checkout people abandon at?
Use checkout funnel analytics (most platforms and GA4 offer step-by-step funnel tracking) to see exactly where the drop-off concentrates, rather than treating "checkout abandonment" as one undifferentiated event.
How do I reduce declined-card abandonment?
Review your payment processor's decline reasons and fraud-filter sensitivity — sometimes a legitimate transaction is being blocked by an overly aggressive rule rather than a genuinely invalid card.
How do I know if my abandonment problem is mostly browsing or mostly checkout?
Compare add-to-cart events to checkout-initiated events in your analytics; a large gap there points to browsing abandonment, while a gap between checkout-started and checkout-completed points to checkout abandonment specifically.
How do I recover abandoned carts that already happened?
Abandoned-cart email or SMS sequences remain the standard tool, but pair recovery messaging with fixing the underlying friction — otherwise you're recovering the same leak instead of closing it.
Does cart abandonment rate vary meaningfully by product category?
Yes in practice — higher-consideration or higher-price categories tend to see more browsing abandonment as shoppers compare across multiple sites before buying, though Baymard's core cause breakdown applies broadly across categories.
Is there a diminishing return to shortening checkout forms?
Yes — Baymard's optimal-design research suggests a floor around 12-14 elements for most stores; cutting below what's actually needed to complete a legitimate transaction risks other problems (shipping errors, fraud) rather than further reducing abandonment.
Does A/B testing checkout changes reliably show abandonment improvements?
It can, but checkout traffic volume needs to be high enough for statistically meaningful results — small stores may need to rely more on directional best practices (per Baymard/Shopify research) than on their own underpowered tests.
Should abandonment-cause data be segmented by new vs. returning customers?
It's a reasonable segmentation to test — returning customers are less likely to be deterred by trust concerns (they've already bought once) but may be more sensitive to account-related friction if they're repeatedly asked to re-enter information.
Does offering "buy now, pay later" options reduce price-related abandonment?
It can address extra-cost sensitivity by spreading payment over time, though this is a distinct lever from the checkout-length, trust, and account-friction causes covered in Baymard's core breakdown.
Guest checkout vs. account-required checkout — which converts better?
Guest checkout generally converts better at the point of first purchase, since forced account creation is tied to about 18% of checkout abandonment; account creation can still be offered as an easy optional step afterward.
Mobile vs. desktop cart abandonment — is the gap closing over time?
The gap is a persistent, well-documented pattern (roughly 85% mobile vs. 73% desktop per Shopify's cited data) rather than something recent optimization trends have closed; mobile-specific checkout attention remains necessary rather than optional.
Store credit vs. refund for returns — which affects abandonment more?
The visibility of the policy at checkout matters more for abandonment than which specific remedy (store credit vs. refund) is offered — an unclear policy of either type contributes to the 13-16% returns-related abandonment figure.
Free shipping vs. transparent flat-rate shipping — which reduces abandonment more?
Both can work; the common factor that actually reduces abandonment is showing the cost (free or flat-rate) clearly before the final checkout step, rather than which specific shipping model is chosen.
Single-page checkout vs. multi-step checkout — which has lower abandonment?
Neither format inherently wins — the field count and clarity within either format matter more than whether it's presented as one page or several steps.
Why is my cart abandonment rate so high compared to industry averages?
Start by separating browsing from checkout abandonment in your analytics, then audit checkout length, cost transparency, trust signals, and mobile performance against the cause breakdown above.
My customers add to cart but don't buy — what's usually the first thing to check?
Whether shipping costs or taxes are revealed late in the flow — it's the single largest cited cause of checkout abandonment (40%, per Baymard).
High cart abandonment despite already having low prices — what am I missing?
Almost certainly one or more of: checkout length, forced account creation, unclear returns policy, limited payment options, or mobile-specific friction — all independent of price.
Checkout errors are causing lost sales — where do I start diagnosing?
Check browser/device-specific error logs and payment-gateway error rates first; site errors are cited by about 17% of abandoners, and they're usually traceable to a specific technical fault rather than a vague "the site is buggy" issue.
My abandoned-cart recovery emails aren't improving completion rates — why?
Recovery emails address people who already hit friction; if the underlying checkout problem (length, trust, cost surprise) isn't fixed, you're re-sending the same shoppers back into the same abandonment cause.
Is it worth paying for cart-recovery software if I haven't fixed checkout friction first?
Fixing the underlying friction (checkout length, cost transparency, guest checkout) generally has a larger and more durable impact than recovery software alone, which is treating the symptom rather than the cause.
Should a small ecommerce brand invest in checkout optimization or a full redesign?
Targeted checkout optimization (field reduction, cost transparency, guest checkout) is usually the higher-ROI first step; a full redesign is worth considering only if the underlying platform genuinely can't support those specific fixes.
Is it worth hiring a CRO specialist just for checkout abandonment?
For stores with meaningful traffic volume, yes — checkout-specific expertise can identify friction points a general redesign might miss; for very low-traffic stores, applying Baymard's documented best practices directly is often sufficient.
Should I prioritize fixing checkout abandonment or browsing abandonment first?
Checkout abandonment is generally the higher-leverage fix since it's more directly tied to controllable friction (forms, costs, trust); browsing abandonment includes a large share of shoppers who were never going to buy in that session regardless of changes.
What should I look for in a web development partner for checkout optimization?
Direct experience reducing checkout form fields, implementing guest checkout, and testing on real mobile devices — not just general ecommerce platform familiarity.
Sources
Need this built into your business?
The free tools and prompts on this site handle the small, solved problems. If what you need is bigger — web development, built and maintained for you — that's Scult's day job.

