Checkout Abandonment Rate
Checkout abandonment rate measures the share of shoppers who started checkout but didn't finish — isolating checkout-flow friction from cart-page drop-off. Here's the formula, benchmarks, and how it differs from cart abandonment.
Checkout Abandonment Rate
The percentage of shoppers who started checkout but left before completing the purchase.
Checkout abandonment rate is the share of sessions that reached the checkout flow — the first checkout step, after the cart page — but did not complete payment. It deliberately excludes shoppers who abandoned the cart page itself, so the number reflects friction inside checkout: form length, shipping costs revealed late, payment-method gaps, account-creation walls, or trust signals on the payment step.
Because it isolates the checkout funnel from earlier indecision, it's a sharper diagnostic than the broader cart abandonment rate. A high number almost always points to a fixable UX or pricing-transparency issue on a specific step.
Most teams quote a single "abandonment" figure that mixes cart-page exits with checkout-flow drop-offs. That blended number hides where the bleed actually happens. Checkout abandonment rate splits the funnel at the moment the shopper clicks "Checkout" — everything after that is in scope, everything before it is not.
On Shopify, the checkout flow typically spans three steps: contact/email, shipping, and payment. Each step is a chance to lose the shopper. Measuring abandonment per step — not just overall — is where checkout optimization work usually starts.
Checkout Abandonment Rate = (1 - (Completed Orders / Checkouts Started)) * 100
Checkouts Started
Checkouts initiated
Sessions that reached the first checkout step (post-cart).
Completed Orders
Completed orders
Sessions that finished payment and reached the order-confirmation page.
A Shopify apparel store sees 8,400 checkouts started in a month and 5,460 completed orders.
Checkouts Started: 8400
Completed Orders: 5460
→ 35%
About 35% of shoppers who entered checkout didn't finish. That's in the typical range for apparel — but step-level analysis would show whether the loss concentrates on the shipping step (often unexpected cost) or payment step (trust or method).
Benchmarks vary widely by vertical and platform. Higher-consideration categories (electronics, furniture) abandon more than impulse categories (beauty, fashion accessories) because shoppers comparison-shop mid-checkout. Mobile abandonment runs 8-15 points higher than desktop almost everywhere.
Typical checkout abandonment rate by vertical and device
| Vertical | Desktop | Mobile | Blended |
|---|---|---|---|
| Apparel & accessories | 28-34% | 38-45% | 33-40% |
| Beauty & cosmetics | 25-30% | 35-42% | 30-36% |
| Electronics | 35-42% | 48-55% | 42-50% |
| Home & furniture | 38-45% | 50-58% | 45-52% |
| Food & beverage (DTC) | 22-28% | 32-38% | 27-33% |
| Health & supplements | 26-32% | 36-43% | 31-38% |
If your number sits 5-10 points above these ranges, the fastest wins are usually on the shipping step: showing the final delivered cost earlier, surfacing free-shipping thresholds, and offering an express wallet (Shop Pay, Apple Pay) at the top of the flow. For a deeper walkthrough, see checkout optimization and the cart vs checkout abandonment comparison.
Frequently asked questions
Cart abandonment includes everyone who added a product but didn't buy — including shoppers who never reached checkout. Checkout abandonment only counts sessions that entered the checkout flow and then left. The checkout number is smaller and more diagnostic, because it strips out browsing indecision.
A session that loaded the first checkout step — typically the contact/shipping page on Shopify, or the equivalent first step on WooCommerce and Magento. Cart page views do not count. In GA4, this is the begin_checkout event.
Across DTC retail, 30-40% blended is typical. Under 25% is excellent and usually indicates a streamlined one-page checkout with express wallets. Over 50% suggests a specific broken step — most often unexpected shipping cost or a forced account creation.
Shopify's native analytics reports it under Online Store conversion as "Reached checkout → Sessions converted." GA4 with enhanced ecommerce gives you step-level drop-off via begin_checkout, add_shipping_info, add_payment_info, and purchase events.
Mobile shoppers face smaller forms, slower typing, more autofill failures, and more interruptions. The 8-15 point gap is structural — but you can close it by enabling Shop Pay or Apple Pay as the top option, minimising required fields, and lazy-loading non-essential checkout scripts.
No — the abandonment rate measures in-session behaviour. Recovery emails affect recovered revenue and ultimate conversion rate, but the shopper still abandoned the original session. Track recovery separately so you can see whether you're fixing the leak or just patching it.
Session-level is the operational metric — it tells you whether a given visit converted. Shopper-level (cross-session) matters for attribution and lifetime analysis. For checkout UX work, stick to session-level because the friction you're diagnosing happens within a single visit.
Express checkouts like Shop Pay, Apple Pay, and Google Pay typically cut abandonment by 5-15 points for shoppers who use them, because they skip most form fields. The catch: they only help shoppers already enrolled, so the headline rate moves less than the segment rate.
On most Shopify stores, the shipping step — because that's where final delivered cost (including taxes and shipping) becomes visible. The payment step is second, usually driven by missing payment methods (BNPL, local methods) or low trust signals.
Express wallet placement and shipping-cost transparency can shift abandonment 3-7 points within two weeks. Bigger structural changes — collapsing to a one-page checkout, adding new payment methods — take 4-8 weeks including the A/B test window to confirm the lift is real.
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.