Shopify Cart Abandonment: Average Rates, Real Causes, and a Recovery Playbook

Shopify Cart Abandonment: Average Rates, Real Causes, and a Recovery Playbook
About 70% of the carts on your Shopify store will be abandoned. That's the documented average across decades of research, not a sign your store is broken. What separates good stores from bad ones isn't the headline number but how much of that 70% they win back, and how many abandonments they prevent outright.
What is cart abandonment?
Cart abandonment is when a shopper adds one or more products to their cart and then leaves without completing the purchase. Your cart abandonment rate is the percentage of carts created that never turn into orders.
People conflate it with checkout abandonment. Someone who adds to cart and never clicks "Checkout" abandoned the cart. Someone who reached checkout, entered an email, then bailed at the shipping step abandoned the checkout. Shopify only creates an "abandoned checkout" record, and only sends a recovery email, in the second case, because it needs an email address.
That distinction matters. Most of your abandonment volume sits in the first bucket, where you have no contact details and no recovery lever at all. Which is why prevention beats recovery.
What is the average cart abandonment rate on Shopify?
Baymard Institute maintains the most-cited benchmark: a documented average cart abandonment rate of roughly 70%, pooled across dozens of independent studies. That figure has barely moved in fifteen years, which tells you how stubborn the underlying causes are.
Three things skew it before you compare yourself. Device: mobile abandonment typically runs 5 to 12 points worse than desktop on the same store. Traffic source: cold paid social abandons far more than branded search, so a store scaling Meta ads watches abandonment climb even while revenue grows. Price point: a $28 supplement bottle and a $1,400 mattress attract different cart-parking behaviour entirely.
The honest read: between 65% and 80% is normal. Above 80% and something specific is wrong in your checkout. Below 60% is either excellent or a tracking problem.
How do I find my cart abandonment rate in Shopify?
Shopify won't hand you a "cart abandonment rate" tile, so you build it from the funnel report:
- From your Shopify admin, go to Analytics → Reports.
- Search for and open Online store conversion over time.
- Set the date range to at least 30 days (90 if you do under 200 orders a month, otherwise it's noise).
- You'll see three funnel stages: sessions that added to cart, sessions that reached checkout, sessions that completed checkout.
- Cart abandonment rate = 1 − (completed checkouts ÷ added to cart). Checkout abandonment rate = 1 − (completed checkouts ÷ reached checkout).
Then open Orders → Abandoned checkouts. That list is your recoverable pool: every entry has an email or phone number attached. On most stores I've looked at it's only 20 to 35% of total abandonment. Everything else is invisible.
While you're in Analytics, note the mobile-versus-desktop split under Sessions by device and run the math separately for each. That single cut usually reveals more than any app will.
Why do shoppers abandon carts on Shopify?
Ranked by how often they show up as the deciding factor:
1. Shipping cost surprise. The biggest by a wide margin, and it isn't about the amount. It's the timing. A shopper who sees "$8.95 shipping" on the product page prices it in. The same shopper watching a $34 subtotal become $42.95 at step two feels ambushed and leaves. The fix is disclosure, not free shipping.
2. Forced account creation. The most self-inflicted cause here. Shopify supports guest checkout under Settings → Checkout → Customer accounts → Accounts are optional. If yours is set to required, change it today.
3. Checkout length and friction. Every extra field costs completions. Shopify Checkout is already tight, but merchants add friction back through custom fields, gift-message inputs, mandatory phone numbers, and apps injecting steps.
4. Trust gaps. No visible return policy, no support contact, an unfamiliar brand, a checkout that looks nothing like the storefront. Cold traffic has no reason to extend you credit.
5. Missing payment options. Shop Pay, PayPal, Apple Pay, and regional wallets each carry a segment who will not type a card number. Missing the one your audience defaults to reads as a broken checkout.
6. Genuine browsing and price comparison. A real chunk of abandonment is people using the cart as a wishlist or comparing your total against two other tabs. You can't design this away. This is the portion recovery email exists for.
The first five are prevention problems and only the last is a recovery problem. A recovery sequence brings back 5 to 15% of the checkouts it can reach; removing a forced-account requirement or surfacing shipping cost earlier cuts abandonment volume outright, and that compounds across every campaign you run afterwards.
A supplements store I looked at makes the point. Around 41,000 sessions a month, 78% mobile, blended abandonment at 84%, with a three-email flow already recovering roughly 6% of abandoned checkouts. The real problem was per-weight shipping revealed only after the address step, plus a subscribe-and-save toggle defaulting to ON without explanation. They added a threshold banner ("Free shipping over $50", with the running gap in the cart drawer) and defaulted the toggle off. Abandonment fell to 76% over six weeks, and the revenue gain beat everything the email flow had ever contributed.
For a fast read on which storefront issues cost you completions, run our free store performance audit. It flags the speed and structural problems that inflate abandonment before a recovery flow ever gets to fire. For the wider picture, how to increase your Shopify conversion rate is the pillar this article sits under.
What does a good abandoned cart email sequence look like?
Three emails. That's the number that holds up across almost every store I've seen. A fourth adds unsubscribes without adding revenue.
Email 1, one hour after abandonment. A service message, not a sales message. Subject line along the lines of "Your cart is saved". No discount. Its only job is giving interrupted shoppers (phone rang, train stop, toddler) a one-click way back. It does the heaviest lifting of the three, often more than half the sequence's recovered revenue, because those people already intended to buy.
Email 2, 24 hours later. Handle objections. Shipping and returns policy, a real review of the exact product in the cart, payment options, a support contact. Still no discount. If they left over trust or an unanswered question, this email resolves it.
Email 3, 72 hours later. Where a discount can go, if you use one at all. Keep it modest and time-bound, and know the trade-off: discounting reliably at 72 hours trains repeat buyers to abandon on purpose. Some stores do better swapping it for free shipping, or for a plain last reminder.
Set the built-in version under Settings → Checkout → Abandoned checkouts, where Shopify sends automatically after 1, 6, 10, or 24 hours. For branching logic use Marketing → Automations → Create automation → Abandoned checkout, or an external ESP. Either way it only works if you're capturing email addresses early, which makes growing your email list a prerequisite, not a separate project.
Which recovery channel is actually worth it?
Recovery rate below means the share of reachable abandoned checkouts that convert because of the channel. Typical ranges we see across stores, not guarantees.
| Recovery channel | Typical recovery rate | Cost profile | Best for |
|---|---|---|---|
| Shopify built-in abandoned checkout email | 3–8% | Free (included) | Any store with no flow at all today |
| 3-email sequence via ESP (Klaviyo, Shopify Email) | 8–15% | $0–$150/mo at small scale | Most stores; highest return per hour invested |
| SMS recovery (single message) | 10–20% | ~$0.01–0.03 per message plus app fee | AOV above ~$60, strong brand recall, opted-in list |
| Web push notification | 3–7% | $0–$50/mo | High-repeat categories, mobile-heavy traffic |
| Retargeting ads (Meta / Google) | 2–6% attributed | $8–$25 CPA typical | Stores already running paid, with volume to retarget |
| Exit-intent offer (desktop only) | 2–5% capture-to-order | $0–$40/mo | Email capture more than direct recovery |
| Live chat / concierge outreach | 15–30% on contacted carts | Staff time, doesn't scale | AOV above ~$250, considered purchases |
The cheapest channel is also the most reliable one. Email first, always. SMS second, and only under the constraints below. Retargeting last, because you're paying to reach people you already have a free channel to.
What are the rules for SMS cart recovery?
SMS converts well and burns goodwill fast. Four rules I'd treat as non-negotiable.
Send one message, not a sequence, three to six hours after abandonment, never outside 9am to 8pm in the recipient's local time zone. Message only explicit SMS opt-ins collected separately from email; an email subscriber is not an SMS subscriber, legally or ethically, and Shopify's checkout consent checkboxes are separate for that reason.
Set an AOV floor. Below roughly $60, the message cost plus the discount you'll inevitably attach eats the margin. And include the product name with a direct checkout link. "Hi Ana, your Magnesium Glycinate is still in your cart" beats a generic "you left something behind", because it proves the message isn't phishing.
Are exit-intent popups worth the trade-off?
On desktop, sometimes. On mobile, no.
Desktop exit intent fires on real cursor movement toward the browser chrome. It's a reasonable place to capture an email address from someone about to leave, and that capture is the durable win, not the immediate order.
Mobile "exit intent" has no equivalent signal. Implementations fake it with scroll velocity or timers, so they interrupt engaged shoppers rather than leaving ones, and Google's intrusive interstitial guidance treats large mobile interstitials as a ranking problem. Skip it.
One more trade-off: a discount popup shown to everyone hands margin to shoppers who were going to buy anyway, so gate it by cart value or new-visitor status. If you're going to interrupt, interrupt with something useful, like a shipping threshold reminder or a relevant add-on, where the logic in upselling versus cross-selling applies to the cart drawer as neatly as the product page.
Can AI reduce cart abandonment?
Usefully, yes, though not the way most app listings imply. Three things hold up. Offer targeting: deciding which abandoners get a discount and which get a plain reminder, based on cart value and purchase history, protects margin on shoppers who'd have converted anyway. Copy at scale: recovery emails referencing the specific product, its key benefit, and a matching review are tedious across a 400-SKU catalogue and trivially automated. Anomaly detection: a model watching your funnel spots abandonment on iOS Safari jumping 14 points on Tuesday well before you do, usually an app conflict or a gateway fault.
What doesn't hold up is "AI cart abandonment" as a category of app that fixes checkout for you. If shipping cost is why people leave, no model changes that. Treat AI as a targeting and diagnosis layer on top of a checkout you've already fixed.
What are checkout best practices for health supplement stores?
Supplements have their own abandonment profile, and it comes down to three things.
Subscription defaults. Subscribe-and-save is where most supplement revenue lives and where most supplement abandonment comes from. A pre-selected subscription toggle noticed at the payment step reads as a trap. Default to one-time purchase, show the subscription saving next to it, and state cancel-anytime terms in the cart, not a policy page.
Compliance-shaped trust signals. Supplement buyers check things other shoppers don't: third-party testing, GMP or NSF certification, full ingredient panels, country of manufacture. Put these in the cart drawer and checkout sidebar, not only the product page. A shopper who can't confirm what's in the bottle opens a new tab, and many never come back.
Delivery certainty. Supplements are consumables on a clock. "Arrives Aug 8-11" beats "3-5 business days", and a 90-day supply positioned against the 30-day one raises AOV while easing reorder anxiety around day 25. On the two supplement stores where I've watched this tested, an estimated delivery date in the cart moved checkout completion 3 to 5 points on its own.
FAQ
What is a good cart abandonment rate for a Shopify store?
Anything between 65% and 80% is normal, against a documented industry average of roughly 70% from Baymard Institute. Below 65% is genuinely good. Above 80% usually points at a specific checkout problem rather than a general one: forced account creation, late shipping cost disclosure, or a missing payment method your audience expects. Compare mobile and desktop separately, since mobile typically runs 5 to 12 points worse.
How do I calculate cart abandonment rate in Shopify?
Go to Analytics → Reports and open "Online store conversion over time". Take sessions that completed checkout, divide by sessions that added to cart, and subtract from one. For checkout abandonment specifically, divide completed checkouts by sessions that reached checkout instead. Use at least 30 days of data, or 90 days if you do fewer than 200 orders a month, so the numbers aren't noise.
When should abandoned cart emails be sent?
Three emails: one hour, 24 hours, and 72 hours after abandonment. The one-hour email recovers the most because it catches genuinely interrupted shoppers, and it should carry no discount. The 24-hour email handles objections with shipping, returns, and review content. Save any discount for the 72-hour email, and consider skipping it entirely if you're training repeat customers to abandon deliberately.
Do I need a cart abandonment app for Shopify?
Not to start. Shopify's built-in abandoned checkout email under Settings → Checkout costs nothing and recovers 3 to 8% of reachable carts. Move to Shopify Email automations or a dedicated ESP when you want branching logic, product-specific content, or SMS. A paid app is worth it once your abandoned checkout volume makes a 5-point recovery improvement bigger than the subscription fee.
Does free shipping actually reduce cart abandonment?
Free shipping helps, but disclosure helps more and costs less. Most shipping-related abandonment comes from the cost appearing late, not from the cost existing. A visible threshold ("Free shipping over $50") with the remaining gap shown in the cart drawer usually beats absorbing shipping on every order, and it lifts average order value at the same time.
Before you build another recovery flow, find out what's pushing people out of your checkout. Run your store through our free Store Analyzer for a structural read on the issues inflating your abandonment rate, and fix those first. The email sequence works far better on the traffic that's left.


