How to Reduce Cart Abandonment: The Complete Guide

Why shoppers abandon carts, the average rate, and 15 ways to reduce cart abandonment before, during and after checkout.

Nikolett LorinczUpdated · 14 min read
In this article
  1. What is cart abandonment?
  2. What is the average cart abandonment rate?
  3. How cart abandonment hurts your store
  4. Why do shoppers abandon their carts?
  5. How to reduce cart abandonment: 15 fixes
  6. 6 cart abandonment popup examples
  7. Reducing cart abandonment on Shopify
  8. How to measure your cart abandonment rate
  9. Cart abandonment FAQ
  10. Start with the leak that costs you the most

In short

Cart abandonment means a shopper fills a cart but never places the order. It hits about seven in ten carts, mostly over surprise costs and long checkouts. Fix it: show every cost up front, keep checkout short, stop departing visitors with an exit-intent popup and send reminder emails.

Picture 100 shoppers who add something to their cart. About 70 of them leave without paying. They found your store, chose a product and got within a few clicks of buying, and then something stopped them.

Usually that something is a cost they didn't expect or a checkout that asks too much, and both are in your hands. Most of the reasons shoppers give can be fixed on your own product, cart and checkout pages. The shoppers who still leave can be caught on the way out or reminded later.

What is cart abandonment?

Cart abandonment happens when a visitor puts at least one product in the cart and leaves the store without placing the order. It's the online version of filling a basket and leaving it at the till.

Three terms describe three different moments, and each needs a different fix:

TermWhen it happensWhat fixes it
Browse abandonmentThe visitor views products but never adds one to the cartBetter product pages, reviews, product recommendations
Cart abandonmentProducts are in the cart, but checkout never startsClear costs on the cart page, a reason to finish now, an exit-intent popup
Checkout abandonmentCheckout has started, but no order is placedA shorter form, guest checkout, more payment options, trust signals

Cart abandonment vs. checkout abandonment

The difference is timing, cause and cost.

  • Timing: cart abandonment happens before checkout starts. Checkout abandonment happens in the last steps, while the shopper is entering shipping or payment details.
  • Cause: many cart abandoners are still comparing, saving items for later or just browsing. Checkout abandoners usually hit a concrete problem: an unexpected fee, a long form, a payment method they don't trust or an error.
  • Cost: a cart abandoner may come back later. A checkout abandoner was one or two steps from paying, so each one is a sale that was almost won.

You calculate checkout abandonment the same way as cart abandonment, only from a later step: abandoned checkouts ÷ started checkouts × 100.

What is the average cart abandonment rate?

The average cart abandonment rate is 70.32%, based on OptiMonk's own data from 18,000 ecommerce websites. In plain terms, about seven out of ten carts never become an order.

70.32% of online shoppers abandon their carts before completing a purchase

Where the shopper comes from makes a difference. Carts from social media traffic are abandoned 77.54% of the time, while search (63.81%) and direct traffic (69.39%) do better, because those visitors usually arrive with a clearer plan to buy.

Baymard Institute, which averages 50 studies, puts the rate at a similar 70.22%.

You can work out your own rate with one formula:

Cart abandonment rate = (carts created − orders completed) ÷ carts created × 100

Don't aim for zero. In Baymard's survey of US online shoppers, 42% had abandoned a cart because they were "just browsing" or not ready to buy. They were never going to order that day.

Your real target is the other reasons below, because most of them are fixable.

For industry and mobile numbers, see our cart abandonment statistics.

How cart abandonment hurts your store

Every abandoned cart is a sale from someone who already found you and picked a product. That's why it costs more than it looks:

  • Lost revenue: the products in the cart are revenue you planned to earn and didn't.
  • Wasted traffic spend: you paid (in ads, content or email) to bring that shopper in. When they leave at the cart, that spend doesn't pay back.
  • Recovery costs: winning shoppers back means retargeting ads, more emails and often a discount, and discounts come straight out of your margin.
  • A warning sign: a high rate usually points to a problem in your store, such as hidden fees, a slow page or a confusing checkout.

Why do shoppers abandon their carts?

The top reason is cost. In Baymard's survey, 40% of US online shoppers who abandoned a cart (leaving out the "just browsing" group) said extra costs like shipping, taxes and fees were too high. Here are the ten biggest reasons and the fix for each one in this guide:

Reason (Baymard)ShareFix in this guide
Extra costs too high (shipping, tax, fees)40%#1, #2
Delivery was too slow20%#3
Didn't trust the site with credit card details19%#7
The site wanted me to create an account18%#4
Too long / complicated checkout process17%#5
Website had errors / crashed17%#9
Returns policy wasn't satisfactory13%#8
Couldn't see / calculate the total order cost up front12%#1
Credit card was declined10%#6
Not enough payment methods9%#6

Shares exclude the 42% who were just browsing (Baymard, US online shoppers, source). Shoppers could pick more than one reason, so the shares add up to more than 100%.

Almost every reason is a surprise or a hurdle late in the journey, so the fixes below follow the order a shopper moves through your store.

How to reduce cart abandonment: 15 fixes

The fixes are grouped by where the shopper is: checking the price, going through checkout, deciding on the cart page, and leaving. Start with the group that matches your biggest drop-off.

Fix the cost before checkout

1. Show the full cost early

Extra costs are the number one reason shoppers leave, and 12% abandon because they can't see the total up front. Show shipping fees and taxes on the product page and in the cart, not for the first time on the payment step. A shipping calculator on the cart page ("Enter your zip code to see shipping") removes the guesswork.

Care/of order summary listing subtotal, dispenser fee, shipping and sales tax before checkout

2. Offer free shipping, or a clear threshold

If you can afford free shipping, say so on the product and cart pages. If you can't offer it on every order, set a threshold and state it in plain text in the cart: "Add $12 more for free shipping."

Kiss My Keto announcement bar: free shipping over $75 and a 30-day money back guarantee

For shoppers who still leave with a cart below the threshold, a free shipping offer in an exit-intent popup is your second chance (see fix #14).

3. Show the delivery date

One in five shoppers who abandon say delivery was too slow. Show an estimated delivery date ("Arrives Thursday, Oct 30") on the product and cart pages, so shoppers don't have to guess. If you offer faster shipping, show it next to the date with its price.

Snow product page with an estimated delivery date range under the Add to cart button

Fix the checkout

4. Offer guest checkout

18% of abandoners left because the store wanted them to create an account. Let shoppers buy as guests, then offer an account on the thank-you page, when you already have their details and they have a reason to track their order.

Sephora checkout window with Sign In, Create an Account and a Check Out as a Guest button

5. Cut the form

Baymard found that the average US checkout shows 23.48 form elements by default, while an ideal checkout can get by with 12–14. Remove every field you don't need to ship the order, use address autocomplete, and show a progress indicator ("Step 2 of 3") so shoppers know how much is left. Let shoppers edit quantities in the cart summary without leaving checkout.

Allbirds one-page checkout with express payment buttons, address search and optional fields marked as optional

6. Add the payment methods your shoppers use

9% left because there weren't enough payment methods, and 10% because their card was declined. Offer the wallets and options your audience expects: PayPal, Apple Pay, Google Pay, Shop Pay, and buy now, pay later services like Klarna or Afterpay. Wallets also shorten checkout, because the shopper doesn't type card details at all.

Gymshark checkout with Shop Pay, PayPal and Google Pay express checkout buttons above the form

7. Show that payment is safe

19% didn't trust the site with their card details. Place security and payment logos next to the payment fields, keep the checkout design consistent with the rest of the store, and make contact details easy to find. More ideas in our guide to trust badges.

Pura Vida Bracelets checkout with a 100% Secure Checkout badge and customer trust notes next to the order total

8. Make your returns policy visible

13% abandoned because the returns policy wasn't good enough. Add one line under the cart total and in checkout, such as "Free returns within 30 days," with a link to the full policy. First-time buyers look for it most.

Zappos bag page with a Free Shipping and Returns box and a link to the return policy above the cart

9. Fix errors and slow pages

17% left because the site had errors or crashed. Place a test order on your phone every week, check the checkout in different browsers, and watch your error logs after every app install or theme change. For a full checklist, see checkout page optimization.

10. Handle the coupon field

An empty coupon field sends shoppers off to search for a code, and some never come back. If you show the field, make sure your current codes are easy to find, or apply the discount automatically. When a discount is applied, show the saving as an amount ("You save $14"), not only as a percentage.

Fix the decision on the cart page

11. Make the cart easy to keep

Many shoppers use the cart as a wishlist. Keep carts saved across visits and devices, offer "Save for later" and show stock status, so a returning shopper finds the same cart waiting.

12. Use urgency only when it's real

A real deadline helps hesitating shoppers decide: a sale that ends on Sunday, the last two items in stock, an order-by date for holiday delivery. Use a countdown only when the offer really expires, because a timer that resets on every visit costs you trust. More on creating a sense of urgency.

13. Add value instead of discounting

A discount isn't the only reason to finish an order.

Recommend a matching product, add a free sample above a cart value, or show how many loyalty points the order earns. These raise the value of the order instead of cutting your margin. See our guide to product recommendations.

Sephora cart offering up to 2 free samples and Beauty Insider benefits, with a Save for Later button next to the product

Catch shoppers before they leave, then win them back

The first 13 fixes remove the reasons to leave. The last two deal with shoppers who leave anyway.

14. Show a cart abandonment popup on exit intent

A cart abandonment popup appears when a shopper with a full cart is about to leave, and gives them one reason to finish the order now. Unlike a recovery email, it reaches the shopper while they're still on your site.

When it appears. On desktop, exit intent fires when the cursor moves toward the top of the browser to close the tab. On phones there's no cursor, so OptiMonk reads other mobile signals: the visitor switches tabs, scrolls quickly to the top of the page, or presses the Back button on their entry page after interacting with it (help center). For the full setup, see our guide to the exit-intent popup.

Who sees it. Only shoppers with something in the cart. Cart rules let you target by cart value (greater than, less than, between two amounts), by the number of products, or by a specific product in the cart (help center). On Shopify, WooCommerce, Magento, WordPress and Shoprenter stores this works automatically; on other platforms it needs a short JavaScript snippet.

What to offer. Not every leaving shopper needs a discount. Match the offer to the cart:

ShopperOfferWhy
Low cart value, or likely just browsingA reminder, no discountThey may come back anyway, so don't pay for it
Cart just below your free shipping thresholdFree shipping if they finish nowAnswers the top reason (extra costs) directly
High cart value, or a first-time buyerA discount codeA larger order can carry the cost of the code
Not ready to buy todayAsk for the email addressYour email flow can follow up (fix #15)

That's the rule for an abandoned cart discount: give one where it changes the decision, and test whether it does. For more offer ideas, see our list of abandoned cart coupon code ideas.

How to build it. Describe the popup to the OptiMonk agent in one sentence, for example: "An exit-intent popup for shoppers with a cart over $50: free shipping if they finish checkout now." The agent designs it in your brand's colors and fonts, builds a separate mobile version, and sets the trigger and the cart targeting. You can also build it from Claude, ChatGPT or Cursor through the OptiMonk MCP connection.

OptiMonk agent turning a one-sentence request into four exit-intent popup concepts offering free shipping on carts over $50
OptiMonk targeting set by the agent: on exit intent, cart value greater than 50, max one time per visitor, desktop and mobile versions

On Shopify. OptiMonk can create the discount code for you, including unique, single-use codes, and apply it automatically at checkout, so the shopper never has to type it (help center). Shopify doesn't allow third-party scripts on its checkout pages, so show the popup on the cart and product pages (help center).

Don't overdo it. Set frequency limits so the popup doesn't follow the shopper from page to page. By default, a new OptiMonk campaign shows at most once per visitor and stops after the visitor converts (help center).

Measure what it's worth. A/B test the copy, the offer or the whole design. Then add a "Control (no popup)" group with a holdout test: part of your traffic sees nothing, and the campaign's Overview tab shows the uplift against it (help center). That tells you how many orders the popup really adds, not just how many people clicked it.

Cart abandonment popups convert well. In OptiMonk's popup statistics, they had the highest average conversion rate of any popup type, 17.12%, compared with 11.09% for all popups. The best results came from popups with an incentive, such as free shipping or 10% off, offered for a limited time.

For ready-made ideas, see the six cart abandonment popup examples after the fixes.

15. Follow up by email, SMS and retargeting ads

Once the shopper has left, your email or SMS tool takes over: Klaviyo, Omnisend, Shopify Email or whichever platform you use. A typical abandoned cart flow has two or three messages. Send the first within the first few hours as a simple reminder with a link back to the cart, and keep any discount for the last message, so you don't reward everyone who leaves.

OptiMonk doesn't send these emails. Its job comes before them.

The email address collected in your popup goes into your Klaviyo list, so the flow has someone to write to. You can also use your Klaviyo lists and segments to decide who sees which popup. For copy ideas, see our abandoned cart email examples, and for the setup, our guide to the Klaviyo abandoned cart flow.

Retargeting ads on Meta and Google reach shoppers who left without giving an email address. Show them the products they left in the cart, and exclude people who have already ordered.

6 cart abandonment popup examples

These come from the OptiMonk Popup Library. Each one was designed by the OptiMonk agent for a real store's brand.

1. The Culinary Nudge (designed for Our Place)

Cart abandonment popup with a return-to-cart button and no discount, cookware product photo

A plain reminder, no discount: "Don't let these get away." and a Return to cart button. It fits shoppers who were just browsing, so you don't give away margin to people who would have come back anyway.

See this popup

2. The Cereal Box Hero (designed for Eat Surreal)

Cart abandonment popup offering free shipping if the order is finished within 15 minutes

"Don't let shipping sour your milk": free shipping if the shopper finishes the order within 15 minutes. It answers the biggest reason for abandonment, extra costs, with a short, real deadline.

See this popup

3. The Soft Minimalist (designed for Caraway)

Cart reminder popup noting that orders over $90 ship for free, warm minimal design

A cart reminder plus one line: orders over $90 ship for free. Target it to carts just under the threshold, and the popup turns a shipping fee into a reason to add one more item.

See this popup

4. The High-Altitude Sale (designed for Halfdays)

Cart abandonment popup with a countdown to the end of a summer sale

A countdown to the end of a real sale (End of Summer Sale). The urgency is honest because the deadline is the sale's own, which is the kind of urgency fix #12 recommends.

See this popup

5. Type-Led Thirst Trap (designed for Liquid Death)

Fullscreen typographic cart abandonment popup offering 10% off for an email address

A fullscreen, type-only design that offers 10% off for an email address. Even if the shopper doesn't buy now, you have their email, so your abandoned cart flow can reach them later.

See this popup

6. The Bold Typographic Save (designed for Brightland)

Cart abandonment popup promising a $15 credit applied automatically at checkout, Father's Day theme

"We'll automatically apply a $15 credit": the shopper doesn't have to copy or type a code, which removes one more step before payment. This one has a Father's Day theme, so use the idea in your own seasonal sales.

See this popup

See more cart abandonment popup examples, or browse all cart abandonment stopper popups in the library. For more exit-intent use cases, see exit-intent popups.

Reducing cart abandonment on Shopify

Shopify stores have a few things built in. Shopify counts a checkout as abandoned when the shopper has entered an email address and hasn't paid for more than ten minutes. You'll find these under Orders → Abandoned checkouts, and the abandoned checkout automation in the Shopify Messaging app can email shoppers a link back to their cart. The checkout itself is closed to third-party scripts, so popups and other on-site tools work on the product and cart pages, not inside checkout.

For the full setup, see our Shopify abandoned cart guide. On other platforms, start with our roundup of WooCommerce abandoned cart recovery plugins or our guide to the BigCommerce cart abandonment rate.

How to measure your cart abandonment rate

Use the formula above: (carts created − orders completed) ÷ carts created × 100. You'll find the numbers in two places:

  • Your platform's reports. Most store platforms show added-to-cart sessions, reached checkout and completed orders.
  • Google Analytics 4. A funnel exploration from add_to_cart to begin_checkout to purchase shows where shoppers drop off: before checkout (cart abandonment) or during it (checkout abandonment).

Compare your rate with your own previous period, not with an industry average: your products, prices and traffic differ from everyone else's. Change one thing at a time, and give it enough traffic before you judge it. The same approach works for the rest of your store: see our guide to ecommerce optimization.

For a popup, the honest test is the holdout group from fix #14: it shows the orders the popup added on top of what you would have sold anyway. For benchmarks by industry and device, see our cart abandonment statistics.

Cart abandonment FAQ

What is a good cart abandonment rate?

Anything below the roughly 70% average (70.32% in OptiMonk's data, 70.22% in Baymard's) is better than typical, but your own trend matters more. Track your rate month by month and after every change. Industry and mobile numbers are in our cart abandonment rate statistics.

What is the difference between cart abandonment and checkout abandonment?

Cart abandonment happens before checkout starts: products are in the cart, but the shopper never begins paying. Checkout abandonment happens after the shopper starts checkout but before the order is placed, usually because of a surprise cost, a long form or a payment problem.

What is the main reason for cart abandonment?

Extra costs. 40% of US online shoppers who abandoned a cart (not counting those just browsing) said shipping, taxes or fees were too high, according to Baymard. Slow delivery (20%) and a lack of trust in the site (19%) come next.

Should you offer a discount to recover abandoned carts?

Only where it changes the decision: high-value carts or first-time buyers. Shoppers who were just browsing often come back without one, and a discount for everyone teaches people to leave their cart and wait for a code. Run an A/B test to check that the discount brings more orders than a plain reminder.

Do exit-intent popups work on mobile?

Yes. Phones have no cursor, so OptiMonk uses other signals: the visitor switches tabs, scrolls quickly to the top of the page, or presses the Back button on their entry page. The agent also builds a separate mobile version of each popup.

How soon should you send an abandoned cart email?

Send the first reminder within the first few hours, while the shopper still remembers the cart, and follow up once or twice over the next days. Your email tool (such as Klaviyo or Shopify Email) sends them; check its reports to find the timing that works for your store.

Start with the leak that costs you the most

You don't need all 15 fixes at once. Look at where shoppers drop off in your store: at the price, in checkout or on the way out. Fix the biggest leak first, compare the rate with your previous period, then move to the next one.

If shoppers are leaving with full carts, your first cart abandonment popup is one sentence away: describe it, and the OptiMonk agent designs it for your brand, with a separate mobile version.

Free to start. No credit card.

Written byNikolett LorinczMore from Nikolett

Keep reading

All articles
OptiMonk monk meditating in lotus pose

Your first popup is
one sentence away.

Free to start. No credit card.