Skip to content
← All posts

27 October 2026 · 5 min read · FCAnalytics team

Abandoned cart recovery for WooCommerce stores: measure first, then fix

Most carts are abandoned. Commonly cited figures put the share of carts that never become orders somewhere around seven in ten, and higher on mobile. That sounds alarming, but a large part of it is normal shopping behavior: people compare, save for later, check the shipping cost, and leave. Abandoned cart recovery for a WooCommerce store is not about getting that number to zero. It is about finding the avoidable part and winning back the shoppers who were genuinely about to buy.

This article covers why carts are abandoned, what to measure before you change anything, and what to fix first.

Why carts are abandoned

Reasons fall into two groups. The first group you cannot do much about; the second group you can.

Reasons that are mostly normal

  • Browsing and comparing with no intent to buy today.
  • Using the cart as a wishlist.
  • Checking the total before deciding.
  • Getting interrupted and forgetting.

Reasons that are the store’s fault

  • Shipping cost or delivery time revealed late and higher than expected.
  • Being forced to create an account.
  • A long checkout form, or one that loses data on an error.
  • Missing payment methods, especially wallets on mobile.
  • Slow pages, particularly at checkout.
  • Coupon fields that send people off to search for codes.
  • Trust problems: no returns policy visible, no contact details, an unfamiliar payment page.
  • Errors: declined cards with unclear messages, address validation that rejects valid addresses, plugins conflicting at checkout.

The last reason deserves its own look. On WooCommerce stores with many plugins, a surprising share of “abandonment” is actually a broken checkout that the owner has not seen because they always test while logged in on desktop.

What to measure before changing anything

Changing the checkout without a baseline means you will not know whether it helped. Set up these numbers first.

1. Cart abandonment rate

Sessions that added to cart but did not purchase, divided by sessions that added to cart. This needs storefront tracking, because WooCommerce does not record add-to-cart events for guests by default.

2. Checkout abandonment rate

Checkouts started but not completed, divided by checkouts started. This is the more important of the two, because a shopper who reached checkout had decided to buy. WooCommerce can supply this from order data alone: pending and failed orders against completed ones, plus checkouts that never created an order if your tracking records them.

3. Abandonment by device

Split both rates by mobile and desktop. A mobile checkout problem is easily hidden in a blended number, and mobile is usually the majority of traffic.

4. Abandonment by step and by error

If you can see where in the checkout people leave (address, shipping, payment) and which error messages they saw, you have a to-do list rather than a mystery.

5. Abandoned cart value

Total value of abandoned carts in a period, and the average. This tells you what recovery is worth, which decides how much effort it justifies.

6. Recovered revenue

Orders that were completed after a recovery email, and their value. Without this you cannot tell whether your emails work or just annoy people.

FCAnalytics has an abandoned carts screen that shows these alongside the funnel, and a carts digest email so you see the week’s abandoned value without logging in. The full cart stage needs the tracking snippet; checkout abandonment works from order data alone. The how it works page explains the difference.

What to fix first

With a baseline in place, work through the fixes in roughly this order. It is ordered by how often each one turns out to be the problem and how cheap it is to change.

Step 1: Make sure checkout actually works

Test as a guest, on a phone, with each payment method, with a wrong card to see the error, and with an address that has an apartment number. Do this after every plugin update. More recovery revenue is lost to plain breakage than to any design issue.

Step 2: Show the total early

Put shipping cost and delivery estimate on the product page or at the very top of the cart. If you have a free-shipping threshold, show progress toward it. Surprise costs at the last step are the most commonly cited reason for abandonment, and the fix is just moving information earlier.

Step 3: Allow guest checkout and shorten the form

Enable guest checkout in WooCommerce settings. Remove fields you do not need (company, second address line as required, order notes as required). Turn on address autocomplete. Offer to create an account after the order, not before.

Step 4: Add the payment methods your customers use

Wallet payments on mobile remove most of the typing. Check which methods your region expects and make sure they appear without scrolling.

Step 5: Set up recovery emails

Only now does email make sense, because the previous steps mean fewer people need recovering and the ones who do are more likely to respond. A simple sequence works:

  1. About one hour later: a reminder with the cart contents and a direct link back. No discount.
  2. About one day later: address the likely objections: shipping, returns, delivery time. Include a way to ask a question.
  3. About three days later: optional, and only if your margin allows it, a modest incentive. Be careful: if every third email carries a discount, regular customers learn to abandon on purpose.

Recovery emails can only reach shoppers whose email you have, which means those who entered it at checkout or who were logged in. That is another reason checkout abandonment matters more than cart abandonment: those are the people you can actually contact.

Step 6: Speed

Measure checkout page load on a mid-range phone over a mobile connection. If it is slow, the usual causes on WooCommerce are heavy themes, too many plugins loading scripts on every page, and unoptimized images in the cart. This fix is technical but it affects every other step.

What good looks like

Do not aim for an abandonment rate; aim for a trend. If checkout completion rises over a few weeks while the other fixes go in, and recovered revenue from email covers the cost of the tool sending it, the program is working. Review the by-device and by-error splits monthly, because new plugins and theme updates introduce new problems quietly.

A practical next step

Before touching the checkout, spend one evening getting the six measurements above. Many WooCommerce owners find that one of them points straight at the problem. If you would rather not build the tracking yourself, FCAnalytics shows abandoned carts, checkout completion, and the rest of the funnel for a connected WooCommerce store, with a 14-day trial that does not need a card. The demo store shows what the abandoned carts screen looks like with sample data.

See this in your own store.

Connect your WooCommerce store and the numbers in this article show up with your real orders. 14-day trial, no card required.