Cart Abandonment Rate vs Checkout Abandonment Rate

Metricuno
August 28, 2026
5 min read
Cart Abandonment Rate vs Checkout Abandonment Rate — Cart abandonment vs checkout abandonment: different denominators, different fixes. Learn what each rate measures, benchmarks, and which one to act on.
Quick answer

Cart abandonment and checkout abandonment sound like synonyms and get treated like one metric — they aren't. Here's what each rate measures, why they disagree, and which one to act on first.

Definition
E-commerce metrics

Cart Abandonment Rate vs Checkout Abandonment Rate

Cart abandonment measures loss between add-to-cart and purchase; checkout abandonment measures loss between checkout-initiated and purchase.

Cart abandonment rate and checkout abandonment rate are two different funnel-loss metrics that get conflated on almost every abandonment dashboard. Cart abandonment uses add-to-cart events as its denominator and captures everyone who put something in the bag but never bought — including shoppers who never even started checkout. Checkout abandonment uses checkout-initiated events as its denominator and only captures shoppers who reached the checkout form and then dropped out.

Because the denominators are different, the numbers are always different — cart abandonment sits around 70%, checkout abandonment closer to 25-45%. Treating them as interchangeable leads teams to run the wrong experiments on the wrong step of the funnel.

Also known as
ATC abandonment vs checkout drop-off
cart drop-off vs checkout drop-off

The confusion is understandable. Shopify's admin calls one number "Abandoned checkouts", GA4 reports another as "Cart abandonment", and Klaviyo triggers a flow called "Abandoned cart" that actually fires on checkout-started. Three tools, three definitions, one dashboard tile.

The practical consequence: teams see a 72% "cart abandonment" number, panic, and redesign the checkout form — when the real leak was earlier, at the cart drawer, where shoppers saw the shipping cost for the first time. The fix and the metric were pointed at different steps of the funnel.

Benchmark

Typical cart vs checkout abandonment rates by platform and vertical

SegmentCart abandonmentCheckout abandonmentGap
Shopify — apparel72%38%34 pts
Shopify — beauty & skincare68%31%37 pts
Shopify — electronics & gadgets78%44%34 pts
WooCommerce — home & lifestyle74%41%33 pts
Magento — mid-market mixed70%36%34 pts
Cross-platform average71%38%33 pts

The gap column is the interesting one. A ~33-point spread is normal because most "cart abandoners" never actually reached checkout — they were browsing with intent to save, not to buy. If your gap is under 15 points, your cart-to-checkout step is probably leak-free and the real problem is inside checkout. If it's over 45 points, you have a cart-drawer problem before you have a checkout problem.

How the two rates differ mechanically

Cart abandonment rate = 1 − (purchases ÷ add-to-cart events). The denominator fires the moment a shopper clicks "Add to bag". Every wishlisted item, every price-check add, every abandoned browse session inflates the denominator. That's why the rate is high — it's counting intent-to-consider, not intent-to-buy.

Checkout abandonment rate = 1 − (purchases ÷ begin_checkout events). The denominator fires when a shopper clicks "Checkout" and lands on the payment form. This is a much stronger buying signal, so the denominator is smaller and the rate is lower. Fixes here are form-level: shipping options, guest checkout, payment methods, error states.

Accelerated checkout breaks both denominators

Shop Pay, Apple Pay, and Google Pay buttons on the cart drawer let shoppers skip begin_checkout entirely — their session goes cart → payment sheet → purchase without a checkout_initiated event firing. That inflates your cart abandonment rate (fewer visible purchases per ATC in the tracked funnel) and hides checkout drop-off (those sessions never entered the checkout denominator). See our note on how Shop Pay distorts both rates before you act on either number.

When each rate is the right one to fix

Act on cart abandonment when the leak is between the product page and checkout: unexpected shipping cost reveal in the cart drawer, unclear delivery timelines, no wishlist alternative for shoppers who aren't ready, or a "Checkout" CTA buried below the fold on mobile. These are pre-checkout friction points, and the shipping-reveal problem alone explains a big chunk of the gap in most stores.

Act on checkout abandonment when the leak is inside the form itself: forced account creation, limited payment methods, address validation errors, or a discount-code field that sends shoppers off to hunt for codes. Checkout optimization work — reducing fields, adding express payment, fixing validation UX — moves this number, not the cart number. Diagnosing which side of the split your leak lives on is the first step before you run any experiment.

Chart

Cart vs checkout abandonment rate by vertical

0%20%40%60%80%ApparelBeautyElectronicsHomeFood & bevAccessoriesAbandonment rateVertical

Cart abandonment

Checkout abandonment

Frequently asked

Frequently asked questions

Cart abandonment measures the drop between add-to-cart and purchase — its denominator is ATC events. Checkout abandonment measures the drop between checkout-initiated and purchase — its denominator is begin_checkout events. Because ATC fires much earlier in the journey, cart abandonment is always higher, usually by 30+ percentage points.

Shopify's "Abandoned checkouts" report is a checkout abandonment metric — it only counts sessions that reached the checkout form. GA4's cart abandonment is calculated from add_to_cart and purchase events, a wider denominator. The two are measuring different things, so they'll never match. Consent Mode gaps make the disagreement worse.

Checkout abandonment is usually the right number for leadership because it's closer to lost revenue and closer to something the team can fix. Cart abandonment is a browsing-behaviour signal, useful for product-team diagnostics but noisy at exec level. Which abandonment metric to report to which stakeholder is worth mapping explicitly.

Yes, and it distorts both. Shop Pay buttons on cart and PDP let shoppers skip the standard checkout flow, so begin_checkout never fires for those sessions. Cart abandonment gets inflated (fewer tracked purchases per ATC) and checkout abandonment gets under-reported (the fast-lane buyers aren't in the denominator).

No — 70% is the global average and roughly what most Shopify stores in apparel and beauty see. The rate is high because ATC includes casual browsers who never intended to buy in that session. Judge yourself against your vertical benchmark and, more importantly, against the gap between your cart and checkout numbers.

Klaviyo's "Started Checkout" event is a checkout-abandonment signal and converts best because those shoppers had real buying intent. "Added to Cart" as a trigger recovers more sessions but at much lower conversion. Most stores run both flows with different tone and timing — see when to use cart abandonment rate in Klaviyo flow triggers for the split.

Compare the gap. If cart abandonment is 72% and checkout abandonment is 40%, you're losing 32 pts before checkout even starts — that's a cart-drawer problem (usually shipping reveal or unclear CTAs). If the gap is only 10-15 pts, the checkout form itself is where most of the loss happens.

No. Shipping cost surfaced in the cart drawer inflates cart abandonment because shoppers bounce before starting checkout. If the reveal happens later — inside step 2 of checkout — it inflates checkout abandonment instead. Where you surface the cost decides which metric takes the hit.

Avoid it. A blended number hides which funnel step is bleeding, and the different denominators make the math meaningless anyway. Report both side by side with the gap as a third column — that's the view that drives good experiment prioritisation.

GA4 Consent Mode drops purchase events for shoppers who reject analytics cookies, but ATC and begin_checkout on the client side may still fire in modelled form. The result: purchases are undercounted in the numerator, both abandonment rates look worse than reality — checkout abandonment especially, because its denominator is smaller and more sensitive to consent drop-off.

Get an AI expert review of your site

Paste your URL — Metricuno's AI runs the same heuristic checks a senior CRO consultant would, scoring your page and prioritising the fixes that'll move conversion fastest.