Every online store loses shoppers between “add to cart” and “place order.” Some of that loss is natural, because people browse, compare and save items for later. But a large share is caused by fixable friction: surprise costs, clunky forms, missing payment options and doubts about trust. This guide shows you how to reduce cart abandonment by pairing each common problem with a practical fix, rating every fix for difficulty and impact, and giving you a ready-to-use three-email recovery sequence.

Quick answer: To reduce cart abandonment, show total costs early, allow guest checkout, shorten forms, offer express wallets and familiar payment methods, display trust and returns information, speed up mobile checkout, and send a short, consented email sequence to shoppers who leave. Fix the highest-impact, lowest-effort items first, then measure.

On this page
  1. Key takeaways
  2. What is cart abandonment, and how do you calculate it?
  3. Why do customers abandon their carts?
  4. 14 proven fixes to reduce cart abandonment
  5. Cart abandonment fixes at a glance
  6. The 3-email abandoned cart recovery sequence (template)
  7. How should you prioritize these fixes?
  8. How do you measure whether your fixes are working?
  9. Frequently asked questions
  10. Next steps

Key takeaways

  • Cart abandonment is when a shopper adds items to the cart but leaves without completing the purchase.
  • Baymard Institute’s running average of about 50 studies puts documented online cart abandonment at roughly 70%, so even small improvements matter.
  • Most fixable abandonment comes from surprise costs, forced account creation, long forms, limited payment options and trust doubts.
  • Start with low-difficulty, high-impact fixes: upfront costs, guest checkout, express wallets and fewer form fields.
  • A three-email recovery sequence sent within about three days can win back some of the shoppers you still lose.

What is cart abandonment, and how do you calculate it?

Cart abandonment is the share of shopping sessions in which a visitor adds at least one product to the cart but does not complete an order. Checkout abandonment is a narrower version: the shopper starts checkout and then leaves.

The basic formula is:

Cart abandonment rate = (1 - completed orders / carts created) x 100

Example: a hypothetical store records 1,000 sessions with an add-to-cart and 280 completed orders in the same period. Its cart abandonment rate is (1 – 280 / 1,000) x 100 = 72%.

Track this number weekly, and track checkout abandonment separately. The two tell different stories: a high cart rate often means price or intent problems, while a high checkout rate usually points to friction in the checkout itself. Our guide to e-commerce conversion rate benchmarks explains how abandonment fits into the wider funnel.

Why do customers abandon their carts?

Customers abandon carts because something between intent and payment either surprises them, slows them down or makes them doubt the purchase. Some reasons are within your control; others are simply how people shop.

Reasons you can fix:

  • Unexpected shipping costs, taxes or fees revealed late
  • Being forced to create an account
  • A long, confusing or multi-page checkout
  • Their preferred payment method is missing
  • Unclear delivery times or a slow delivery promise
  • Doubts about site security or the business itself
  • A hard-to-find or strict returns policy
  • Errors, crashes or slow-loading pages, especially on mobile
  • A visible coupon field that sends them off to search for codes

Reasons that are mostly natural:

  • Browsing or “window shopping” with no plan to buy yet
  • Using the cart to compare prices or save a wish list
  • Waiting for payday or for a partner’s approval

Baymard Institute notes that a large share of abandonment is this kind of unavoidable browsing behavior. Your goal is not zero abandonment; it is removing the friction that turns ready buyers into lost ones.

14 proven fixes to reduce cart abandonment

Each fix below follows the same pattern: the problem, the fix, and a rating. Difficulty reflects the typical effort for a small team. Impact is our qualitative estimate of how strongly the fix usually affects abandonment; your results will vary with your audience, products and current setup.

Fix 1: Show the total cost before checkout

The problem: Shoppers discover shipping, taxes or handling fees only at the final step and feel misled.

The fix: Show shipping costs or a shipping estimator on product and cart pages. Display any free-shipping threshold clearly (“Free shipping on orders over $50”). If taxes or duties apply, say so early.

Difficulty: Low to Medium | Impact: High

Fix 2: Offer guest checkout

The problem: Forcing account creation adds steps, passwords and privacy worries for someone who just wants to buy.

The fix: Make guest checkout the default option. Offer account creation after the order is placed, using the details they already entered, with a single “save my details” checkbox.

Difficulty: Low | Impact: High

Fix 3: Cut checkout form fields

The problem: Long forms with optional and duplicate fields feel like paperwork.

The fix: Remove every field you do not need to fulfill the order. Combine first and last name where your systems allow, default the billing address to the shipping address, and use address autocomplete. The web.dev guide to payment and address forms recommends using correct autocomplete attributes so browsers can fill details automatically.

Difficulty: Medium | Impact: High

Fix 4: Add express wallets

The problem: Typing card numbers on a phone is slow and error-prone.

The fix: Enable accelerated options such as Apple Pay, Google Pay, PayPal or Shop Pay, and show them at the top of the cart and checkout. Most major platforms support these with configuration rather than custom code.

Difficulty: Low | Impact: High

Fix 5: Support the payment methods your customers expect

The problem: A shopper’s preferred method, such as a local bank transfer system or buy now, pay later (BNPL), is missing.

The fix: Check which methods are common in each market you sell to and add the most relevant ones. Avoid adding so many logos that the page becomes cluttered; prioritize by customer demand.

Difficulty: Low to Medium | Impact: Medium

Fix 6: Display trust signals where doubt happens

The problem: First-time visitors are not sure your store is legitimate or that their card details are safe.

The fix: Near the payment step, show recognizable payment logos, a short security reassurance, your contact options and a summary of reviews. Keep design consistent between the store and checkout so the page does not feel like a different site.

Difficulty: Low | Impact: Medium

Fix 7: Give clear delivery dates

The problem: “Ships in 3–10 business days” leaves shoppers unsure whether the item will arrive in time.

The fix: Show an estimated delivery date or date range (“Arrives by Thursday, Nov 6”) on product, cart and checkout pages, with faster options clearly priced.

Difficulty: Medium | Impact: Medium

Fix 8: Make the returns policy easy to find

The problem: Shoppers hesitate when they cannot quickly see whether they can return an item.

The fix: Summarize your policy in one line near the add-to-cart button and in checkout (“Free 30-day returns” if that is your policy), linking to the full terms.

Difficulty: Low | Impact: Medium

Fix 9: Speed up cart and checkout pages

The problem: Slow pages and laggy buttons create doubt at the moment of payment.

The fix: Audit cart and checkout pages specifically, not just the homepage. Remove unnecessary scripts and apps from checkout, compress images and test on real mobile connections. Our Core Web Vitals guide explains which speed metrics Google measures and how to improve them.

Difficulty: Medium to High | Impact: Medium to High

Fix 10: Fix mobile checkout usability

The problem: Tiny tap targets, the wrong keyboard for number fields and buttons hidden below the fold make mobile checkout painful.

The fix: Use proper input types (numeric keyboard for card and phone fields), large buttons, a sticky order summary and a single-column layout. Test every step on at least one iPhone and one Android device. Many of these issues also appear in our list of common UX design mistakes.

Difficulty: Medium | Impact: High

Fix 11: Tame the coupon code field

The problem: A prominent “Enter promo code” box tells shoppers a discount exists, so they leave to search for one.

The fix: Collapse the field behind a small “Have a code?” link, or auto-apply active promotions via a link or automatic discount so customers never need to hunt.

Difficulty: Low | Impact: Medium

Fix 12: Keep carts saved across sessions and devices

The problem: Shoppers who browse on mobile and buy later on a laptop find an empty cart.

The fix: Use persistent carts tied to a browser or customer account, and make “save for later” easy. When a returning visitor arrives, show the cart contents prominently.

Difficulty: Medium | Impact: Medium

Fix 13: Write clear, inline error messages

The problem: Vague errors like “Invalid input” at the top of the page leave shoppers guessing what went wrong.

The fix: Validate fields as people type, place the error message next to the field, explain how to fix it in plain words and never clear the form after an error. These practices also support accessible forms for shoppers using assistive technology.

Difficulty: Low to Medium | Impact: Medium

Fix 14: Recover abandoners with a follow-up sequence

The problem: Even with a great checkout, some ready buyers get distracted and never come back.

The fix: Capture the email address early in checkout and, where you have the required consent, send a short automated recovery sequence (template below). Most e-commerce platforms include basic abandoned checkout emails; Shopify’s Help Center, for example, documents how to send automatic or manual recovery emails with a link back to the checkout.

Difficulty: Medium | Impact: High

Cart abandonment fixes at a glance

Use this table to plan your order of work. Ratings are qualitative estimates for a typical small or mid-sized store.

#FixDifficultyImpactQuick win?
1Show total cost earlyLow–MediumHighYes
2Guest checkoutLowHighYes
3Fewer form fieldsMediumHighPartly
4Express walletsLowHighYes
5Expected payment methodsLow–MediumMediumYes
6Trust signals at paymentLowMediumYes
7Clear delivery datesMediumMediumNo
8Visible returns policyLowMediumYes
9Faster cart and checkoutMedium–HighMedium–HighNo
10Mobile checkout usabilityMediumHighPartly
11Hidden or auto-applied couponsLowMediumYes
12Persistent cartsMediumMediumNo
13Inline error messagesLow–MediumMediumPartly
14Recovery email sequenceMediumHighYes

Platform choice affects how easily you can make some of these changes. If you are still deciding between Shopify or WooCommerce, note that hosted checkouts limit customization but include many fixes by default.

The 3-email abandoned cart recovery sequence (template)

An abandoned cart email sequence is a short series of automated messages sent to shoppers who started checkout but did not finish. Three emails over roughly three days is a common, respectful cadence. Adapt the timing to your product: impulse items need faster follow-up than considered purchases.

Before sending, make sure you have a lawful basis and any consent required in your customers’ countries, include a clear unsubscribe link and identify your business.

Email 1: The friendly reminder (send 1–4 hours after abandonment)

Goal: remind, not sell. Many shoppers were simply interrupted.

Subject: You left something in your cart
Preview text: Your items are saved and ready when you are.

Hi {first_name},

Looks like you got interrupted. We've saved your cart:

{product_image} {product_name} - {price}

[Return to my cart]

Questions about sizing, delivery or returns? Just reply
to this email and a real person will help.

{store_name}

Email 2: Answer the objection (send about 24 hours later)

Goal: address the most likely reason for hesitation, such as fit, quality, delivery or returns.

Subject: Still deciding on {product_name}?
Preview text: Here's what other customers wanted to know.

Hi {first_name},

Choosing the right {product_category} matters, so here are
quick answers to the questions we hear most:

- Delivery: {delivery_promise}
- Returns: {returns_summary}
- Sizing or fit: {fit_guidance_link}

{one short, genuine customer review}

[Complete my order]

{store_name}

Email 3: The last call (send about 48–72 hours after abandonment)

Goal: create a gentle, honest reason to decide now. An incentive is optional.

Subject: Your cart expires soon
Preview text: We can only hold your items for a little longer.

Hi {first_name},

We'll be clearing saved carts soon, and we didn't want you
to miss out on {product_name}.

{optional: Use code {code} for {offer} until {date}.}

[Finish checkout]

If it's not the right time, no problem. You can always
find us at {store_url}.

{store_name}

Tips for the recovery sequence

  • Do not discount by default. Offering a code in every first email can teach regular customers to abandon on purpose. Test incentives in the third email only, and only if your margins allow.
  • Keep it honest. Only say a cart or stock “expires” if it really does.
  • Personalize with the actual items, including images and prices.
  • Stop the sequence immediately once the shopper completes the order.
  • Measure recovery rate: recovered orders divided by abandoned checkouts that received the sequence.

How should you prioritize these fixes?

Prioritize fixes by combining impact and effort, starting with the changes that are easy to make and likely to matter. A simple four-week order works for most small stores:

  1. Week 1: Show total costs early, enable guest checkout, turn on express wallets and add a visible returns summary (Fixes 1, 2, 4, 8).
  2. Week 2: Remove unnecessary form fields, collapse the coupon field and add trust signals at payment (Fixes 3, 6, 11).
  3. Week 3: Launch the three-email recovery sequence and fix inline errors (Fixes 13, 14).
  4. Week 4: Test mobile checkout end to end and tackle speed issues on cart and checkout pages (Fixes 9, 10).

Then move on to delivery dates, persistent carts and extra payment methods. For a broader list of ideas to test after checkout, see our conversion rate optimization tips.

How do you measure whether your fixes are working?

You measure progress by tracking cart abandonment, checkout abandonment and conversion rate before and after each change, ideally over comparable periods. Seasonal swings and promotions can distort short comparisons, so look at several weeks of data.

Useful checks include:

  • Funnel step drop-off: set up funnel reports in GA4 for view cart, begin checkout, add shipping info, add payment info and purchase.
  • Device split: compare mobile and desktop abandonment; a large gap usually points to mobile usability.
  • Recovery rate: the share of abandoned checkouts recovered by email.
  • Session recordings: watch anonymized checkout sessions (with appropriate privacy notices) to spot confusion.
  • Customer feedback: a one-question exit survey (“What stopped you from completing your order today?”) can surface issues data cannot.

Frequently asked questions

What is a good cart abandonment rate?

There is no universal “good” rate, because it varies by industry, device, price point and traffic source. Baymard Institute’s average of documented studies is around 70%, which shows that most carts are never completed. Instead of chasing a benchmark, track your own rate over time and aim to reduce it steadily.

What is the most common reason for cart abandonment?

Surprise costs revealed late in checkout, such as shipping, taxes or fees, are consistently among the most cited reasons in checkout research. Other frequent causes include forced account creation, long or complicated checkouts, and a lack of trust. Natural browsing and price comparison also account for a large share.

Do abandoned cart emails actually work?

Abandoned cart emails can recover a portion of lost orders because they reach shoppers who already showed strong intent. Results vary widely by store, timing and message quality. Keep the sequence short, personalize it with the actual items, respect consent rules and stop sending once the customer buys.

Should I offer a discount in abandoned cart emails?

Not by default. Discounts can win back price-sensitive shoppers, but offering them in every first reminder can train customers to abandon carts deliberately. A safer approach is to send helpful reminders first and test a modest incentive only in the final email, if your margins allow it.

How fast should the first abandoned cart email go out?

A common starting point is one to four hours after abandonment, while the purchase is still on the shopper’s mind. For impulse purchases, sooner can work better; for considered or expensive purchases, a slightly later reminder may feel less pushy. Test timing rather than guessing.

Does guest checkout really reduce cart abandonment?

Guest checkout removes one of the best-documented barriers in checkout research: being forced to create an account and password before paying. You can still build your customer list by offering optional account creation after the order is complete, using details the shopper has already provided.

Next steps

You do not need a full rebuild to reduce cart abandonment. Start with the quick wins in the table above, launch the three-email sequence, and measure each change against your own baseline. Most stores find several easy fixes hiding in plain sight.

If you would like an expert review of your cart and checkout, our team can audit your funnel, prioritize fixes by impact and help you implement them. Get in touch with our team to start recovering more of the sales you are already earning.