Cart abandonment rate: how to calculate it, what’s normal, and how to fix your checkout

About 7 in 10 carts are never bought, on average. But that average hides more than it shows, the formula changes with the tool you use, and the fix depends on why people leave. Here’s how to measure your own rate and bring it down.

By Michal Salwin, founder of Wavelynks6 min read

In short

  • Cart abandonment rate = 1 − orders ÷ carts. Checkout abandonment rate = 1 − orders ÷ checkouts started. They’re different numbers; know which one you’re looking at.
  • Baymard Institute’s average across 50 studies is 70.22%, but the studies range from 55% to 84%, and many abandoners were only browsing. Your own trend is the better benchmark.
  • The top fixable reasons are extra costs (40% of abandoners in Baymard’s survey), slow delivery (20%), not trusting the site with a card (19%) and being forced to create an account (18%).
  • Fix the step that leaks, then judge the fix by orders per session, not by the abandonment rate alone: the rate can fall simply because fewer people add to cart.
On this page (8)
  1. The short answer
  2. Three formulas, three different numbers
  3. How to measure it in Shopify and Google Analytics
  4. Is your rate good? Why 70% is a weak benchmark
  5. Why shoppers leave, and what to do about each reason
  6. Fix the checkout itself
  7. Recovery emails help, but they come second
  8. How to know a fix worked

The short answer

Cart abandonment rate is the share of shopping carts that never turn into an order. On average, 70.22% of online shopping carts are abandoned. That’s Baymard Institute’s figure, calculated from 50 different studies. In plain terms: of every ten carts, about three become orders.

Useful as a sense of scale. Less useful as a target, for three reasons this article goes through: there’s more than one formula, the studies behind the average vary enormously, and a large share of abandoners were never going to buy.

Three formulas, three different numbers

“Cart abandonment” is used for three different things. They give very different results on the same store:

RateFormulaWhat it tells you
Cart abandonment1 − orders ÷ sessions with an add to cartHow many carts never become orders, from cart to confirmation
Cart-to-checkout drop-off1 − checkouts started ÷ sessions with an add to cartHow many leave between the cart and the checkout
Checkout abandonment1 − orders ÷ checkouts startedHow many start the checkout and give up

How to measure it in Shopify and Google Analytics

In Shopify

Shopify’s Conversion rate breakdown report shows sessions with cart additions, sessions that reached checkout and sessions that completed checkout. Two details matter:

Shopify also reports a checkout conversion rate, defined as sessions that completed checkout divided by sessions that reached checkout. Your checkout abandonment rate is simply 100% minus that.

The Abandoned checkouts list under Orders is a different thing. It only contains checkouts where the shopper entered an email and stayed inactive for more than ten minutes, and they’re removed after three months. It’s the right place for recovery emails, but you can’t calculate a rate from it.

In Google Analytics 4

The Checkout journey report is a closed funnel: begin checkout, add shipping info, add payment info, purchase. A shopper who skips a step drops out of the funnel. On Shopify, the begin checkout, add payment info and purchase events are sent for you, but add shipping info is not, so that step stays empty until you set it up. Don’t read an empty shipping step as everyone leaving there.

Is your rate good? Why 70% is a weak benchmark

The 70.22% average is real, but the 50 studies behind it range from 55.00% to 84.27%. They come from different years, industries and ways of measuring. A store selling €15 refills and one selling €2,000 sofas shouldn’t expect the same rate.

More importantly, many abandoned carts were never real purchases. In Baymard’s latest survey, 42% of US online shoppers who abandoned did so because they were “just browsing” or not ready to buy. People use the cart as a wishlist, a price check or a way to see shipping costs. No checkout redesign will win those back.

So compare your rate with your own: last quarter, the same season last year, phones against desktop. If phones abandon far more often than computers on your store, that difference is yours to fix, whatever the industry average says.

Why shoppers leave, and what to do about each reason

Leaving aside those who were just browsing, Baymard asked shoppers why they abandoned a checkout. Each reason points to a different fix, and to a different step to watch:

ReasonShareFix to tryWatch this step
Extra costs too high (shipping, tax, fees)40%Show delivery costs on the product page and the full total in the cart (idea)Cart to checkout
Delivery was too slow20%Show an expected delivery date, not just a speedCart to checkout
Didn’t trust the site with card details19%Familiar payment logos, a clearly secure checkout, visible contact details (idea)Checkout completion
The site wanted me to create an account18%Make guest checkout the obvious option (idea)Checkout completion
Too long or complicated checkout17%Remove fields you don’t need (idea)Checkout completion
Errors or crashes17%Test the checkout on real phones, with clear error messagesCheckout completion
Returns policy not good enough13%Put the returns policy next to the buy button and in the cart (idea)Cart to checkout
Couldn’t see the total cost up front12%Full total, delivery included, before checkoutCart to checkout
Card declined10%Other ways to pay, and an error that says what to doCheckout completion
Not enough payment methods9%The methods your country expects: iDEAL in the Netherlands, Bancontact in Belgium, plus Apple Pay and Google Pay (idea)Checkout completion

Baymard doesn’t publish the sample size behind this list on the page, so treat the exact percentages as a ranking rather than a precise measurement.

Fix the checkout itself

Baymard’s 2025 review of checkout usability rated 64% of desktop and 63% of mobile checkouts “mediocre” or worse; only 2% were good. The most common mistakes it found:

  • 62% of sites don’t make guest checkout the most prominent option.
  • 94% show generic error messages that don’t tell the shopper what’s wrong.
  • 61% don’t mark both required and optional fields.
  • 49% ask for a phone number without saying why.
  • 48% show a delivery speed (“3–5 days”) instead of a date.

The average checkout also had 11.3 form fields in 2024, while most sites need only 8. By Baymard’s estimate, the average large ecommerce site could gain a 35.26% increase in conversion rate through better checkout design alone. That’s a ceiling for large sites, not a forecast for yours, but it shows how much room the checkout usually leaves.

Before changing anything, go through your own checkout on your phone, as a guest, with a real card. Then look at what happens just before it: session recordings of visits that reached the cart show where shoppers hesitate and what they go looking for before they give up. (They stop at the checkout itself and never capture what people type.)

Recovery emails help, but they come second

Abandoned-cart emails are worth having: Shopify can send them automatically to people who entered an email and didn’t finish. But they only reach shoppers who got that far, and they recover a sale after it was lost. Fixing the reason people leave keeps the sale in the first place. Do both, in that order.

How to know a fix worked

Two common mistakes make checkout fixes look better or worse than they are.

Watching the wrong number. Abandonment is a ratio, and a ratio can improve for the wrong reason. If a change means fewer casual browsers add to cart, the abandonment rate falls, but you don’t sell a single extra item. Judge a fix by orders per session (your conversion rate) or revenue per visitor, and use the step-level rate to see where it acted.

Reading it too early. Weekdays and weekends behave differently, and a small store has few checkouts a week. Run a change for at least two full weeks, and if you can, test it against the old version with an A/B test rather than comparing before and after. On Shopify, the product page and the cart can be A/B tested with most testing tools, but the checkout is closed to most of them. Shopify’s own Experiments (Grow plan and up) can test checkout settings; otherwise a careful before-and-after is what you have. How long that test needs depends on your traffic.

If your carts are fine but too few people add to cart in the first place, the problem sits earlier; this guide covers the whole funnel.

Questions people ask

What is a good cart abandonment rate?

Lower than your own rate last quarter. Baymard Institute’s average is 70.22%, but the studies behind it range from 55% to 84%, so a single target doesn’t fit every store. Compare yourself with your own history, season by season, and phones against desktop.

What’s the difference between cart abandonment and checkout abandonment?

Cart abandonment counts every cart that never becomes an order. Checkout abandonment only counts shoppers who started the checkout and then left. The first is usually the bigger number; the second tells you whether the checkout form itself is the problem.

Is cart abandonment higher on mobile?

There’s no recent primary data that settles it for stores in general. Baymard rates checkout usability as equally weak on both: 63% of mobile and 64% of desktop checkouts are mediocre or worse. Split your own numbers by device; that’s the comparison that matters for your store.

Sources

  1. Baymard Institute, Cart abandonment rate statistics: updated September 22, 2025
  2. Baymard Institute, The current state of checkout UX: updated November 25, 2025
  3. Baymard Institute, Checkout flow average form fields: June 2024
  4. Shopify Help Center, Behaviour reports
  5. Shopify Help Center, Abandoned checkouts
  6. Shopify, ShopifyQL sessions schema
  7. Google Analytics Help, Checkout journey report

Quit guessing.
Start knowing.

Paste your URL. In about a minute you’ll know where your store loses sales. Worst case, it’s perfect. (It isn’t.)