Guide · Checkout & cart
Why shoppers abandon carts, and which reasons you can fix
Abandonment rates get quoted as a single alarming number, which is not useful: a large part of it is normal behaviour and always will be. The useful question is which portion has a cause you can name and remove, and in what order those causes are worth attacking.
- 5 min read
- Reviewed 6 October 2026
Separate the recoverable from the normal
Baymard Institute’s aggregate of published studies puts the documented average abandonment rate at about 70%, and in its own survey 42% of US shoppers who abandoned said they were just browsing. Shoppers add three things to compare them, or park an item to think about it, and leave with no intention of buying today. No change you make will convert most of that, and chasing it wastes effort.
What is left is the recoverable portion: sessions where the shopper intended to buy and something specific stopped them. That is what to measure, and the way to see it is to look at what changed on screen immediately before the exit rather than at the total.
Cost that appears later than expected
Extra cost at checkout is the most frequently cited reason in Baymard’s survey, at 40% of shoppers who gave a reason other than browsing. It is also the cheapest to address, because it is usually a content problem rather than a pricing one.
The fix is rarely to reduce the cost. It is to move the moment the shopper learns about it: shipping cost or the free-shipping threshold stated on the product page and in the cart, so the number at checkout confirms an expectation instead of creating one.
The signature is a shopper who reaches the cart, sees a total higher than the sum of the items, and goes back to the product page or leaves within seconds.
Forced account creation
Requiring an account before purchase adds a task that has nothing to do with what the shopper came for. Guest checkout, with an optional account offered afterwards, captures the same customers without the toll.
Check this rather than assuming it. Plenty of stores believe they offer guest checkout and have it switched off by a setting or an app.
A checkout that asks for too much
Every field is a chance to reconsider. Company name, a second address line, a phone number when nobody will ever call it: each is small, and together they change the step from confirming to filling in a form.
The honest test is whether a field changes what your operation does. If nobody reads it, it should not be there.
A missing payment method
Shoppers have a default way of paying, and its absence is a hard stop rather than a friction. Wallet payments such as Shop Pay and Apple Pay remove typing on phones, which is where most of the abandonment lives.
This is easy to check and easy to leave stale: payment method availability changes over time and by market, and nobody re-tests it.
Slow or broken steps
A cart drawer that is slow to open produces repeated taps and then an exit. A discount field that rejects a valid code with no explanation ends the session at once.
These are the failures worth finding first, because they are unambiguous and cheap. A control that does nothing when tapped is not a design opinion. It is a defect with a monthly cost.
What to do first
Work in cost order rather than in the order the list is written. Broken and dead controls first, because they are cheap and certain. Then cost surprise, because it is the most-cited cause and a content change. Then the checkout field audit and payment methods.
Only after that is it worth testing anything subtler. A store with a dead discount field and hidden shipping does not have a copy problem.
What Liftable checks here
The free scan looks for several of these from outside: shipping cost first shown at checkout, a free-shipping threshold the cart never mentions, an open discount field, express checkout missing or below the fold on the mobile cart, a slow cart drawer and no trust line at the cart. Each is shown on your own pages with its evidence, and the scan prints no dollar figure.
Some of the fixes are ones Liftable can draft for you to read and approve: a trust or delivery line shown through its theme app extension, or a shipping test run as a Shopify Function. A shipping test has run on our own development store; no test has run on a merchant’s store yet. Our founding-team programme implements and measures the first fix with you.
Sources
- Baymard Institute: cart abandonment rate statistics. Aggregates published studies to a documented average cart abandonment rate of about 70% (70.22% across 50 studies). In its own survey of US online shoppers, 42% said they abandoned because they were just browsing; of the remaining reasons, extra costs at checkout led at 40%.
- Liftable: what is built today. Liftable’s own account of what the product does, checked against the code on 2 October 2026 and shown on /how-it-works and /compare. Every figure this page gives about Liftable comes from it. No test has run on a merchant’s store and there are no published merchant results yet.
Questions
What is a normal cart abandonment rate?
Published research aggregated by Baymard Institute puts the documented average at about 70%. Your own number matters more than the average, and the actionable question is what share of it has a cause you can name.
Do abandoned-cart emails fix this?
They recover a slice of it, and they are worth running. But recovery emails monetise the failure after it happens; they do not remove the cause. A shopper who left because shipping cost appeared at checkout will meet the same surprise when the email brings them back.
Should I offer free shipping?
That is a margin decision, not a conversion one, and it depends on your unit economics. What is unambiguous is that the shipping cost, whatever it is, should be visible before checkout rather than discovered there.
The checks that look for this
- C1Shipping cost first appears at checkout
- C2Free-shipping threshold not communicated
- C3Discount field invites leaving
- C4Express checkout buttons missing or below the fold on mobile cart
- C5Cart drawer slow to open or re-renders
- C6Trust signals absent at cart
- T1Returns policy not linked from product pages or cart
See whether your own store has the problems this guide describes. The scan is free, takes about a minute, and needs no install.
Scan your storeSolutions
- Cart and checkoutShipping surprise, discount-code hunting and the cart drawer: where orders are lost after the add to cart.Read
- Trust and returnsReturns, delivery and reassurance, where a first-time buyer looks for them.Read
- Klaviyo and recovery flowsThe storefront cause beside the flow that cleans up after it.Read
Read next
- Checkout & cart · 3 minDiagnosing checkout drop-off when you can’t see the checkoutShopify’s hosted checkout can’t be recorded, so most checkout problems are diagnosed from the events and the pages before it. A method that works within that.Read
- Buying CRO · 4 minKlaviyo and Liftable: what the connection reads, and what it can draftWhat Liftable’s Klaviyo connection asks for and why, how a recovery flow is created as a draft that waits for your approval, and how to connect or disconnect.Read
- Diagnosis · 5 minTraffic but no sales: how to find out whyHow to diagnose a Shopify store that gets visitors but few orders: the checks to run, from the cheapest to check to the most expensive, and what each one finds.Read
- Mobile & speed · 3 minWhy mobile converts worse, and which part of that you can fixPhones carry most ecommerce visits and convert below desktop. Part of the gap is behaviour and part is mechanical. How to find and fix the mechanical part.Read
Terms used
Last reviewed against the product on 6 October 2026.
Find what's holding your Shopify store back
Liftable reads your storefront as a shopper would and shows what looks wrong on your own pages, desktop and mobile: friction, slow pages, missing trust and apps doing nothing, with the evidence for each. Free, in about a minute.
Scan your store.
See where your store is losing revenue and what to fix first. It is free, takes about a minute, and needs no install.