Skip to content
WooCommerce

WooCommerce Abandoned Cart Recovery: Fix, Then Remind

Reminder emails bring some shoppers back, but the checkout decides how many leave. How to find the leaks, set up reminders with consent, and measure honestly.

A person using a laptop at a wooden table with a notebook
9 sections · 7 min read
In this article · 9 sections

Your analytics show plenty of people adding products to the cart. Far fewer finish paying. Somewhere between “Add to cart” and “Place order”, a steady stream of almost-customers wanders off, and you have no idea who they were or why they left.

WooCommerce abandoned cart recovery is the business of finding out, and then getting some of those people back. It is worth doing, but the order matters. Reminder emails are the part everyone talks about. The part that actually decides how many carts you lose is the checkout itself. This post covers both, in that order.

Two different kinds of abandoned cart

It helps to separate them, because the fixes are different.

  • Abandoned carts. The shopper added products and left before entering any details at checkout. You usually do not know who they are, unless they were logged in to an account.
  • Abandoned checkouts. The shopper reached checkout, typed at least an email or phone number, and did not finish. Some of these become “Pending payment” or “Failed” orders in WooCommerce, because the order was created and the payment did not complete.

The first group is mostly about interest and price. The second is often about something going wrong at the last step, and those are the people most worth getting back.

What WooCommerce records without any extra plugin

Out of the box, WooCommerce does not send abandoned cart reminders. It does keep some evidence you can use today:

  • Pending payment orders. Created when a shopper submits the checkout and goes to pay, then does not complete. When stock management is on, WooCommerce cancels them automatically after the “Hold stock” time set in the inventory settings.
  • Failed orders. Created when the payment gateway reports a failed payment. WooCommerce can email the store admin about these; check the “Failed order” email is enabled under WooCommerce > Settings > Emails.
  • Order notes. On a failed order, the gateway often adds a note with the reason, such as a declined card or a cancelled UPI request.

Look through a month of failed and cancelled orders before installing anything. If the same reason keeps appearing, you have found a leak that no reminder email will fix.

Fix the reasons people leave before you chase them

Recovery messages bring back a share of the people who left. Removing a reason to leave keeps everyone who would have left for that reason. Check these on your own store, on a phone, as a new customer.

Surprise costs at the last step

Shipping, cash on delivery charges or taxes that only appear at checkout are a common reason shoppers stop. Show shipping costs or a free shipping threshold on product pages and in the cart, so the total at checkout is not a shock.

Being forced to create an account

WooCommerce > Settings > Accounts & Privacy has an option to let customers place orders without an account. If guest checkout is off, consider turning it on, and offer account creation after the order instead.

Too many fields

Every field a shopper has to fill in is a chance to give up. If you sell digital products, you may not need a full delivery address. If you never use the company name field, remove it.

A payment step that fails or feels unsafe

If the payment page is slow, shows an unfamiliar domain without explanation, or offers no payment method the shopper uses, they leave. Make sure the methods your customers expect, such as UPI in India or cards and wallets abroad, are offered and work on mobile.

A slow checkout page

Checkout pages cannot be cached the way normal pages can, so they depend on the server’s speed. If checkout takes noticeably longer to load than the rest of the site, that delay is costing you orders.

How abandoned cart recovery tools work

Recovery plugins and services generally do three things:

  1. Capture contact details. When a logged-in customer adds to the cart, or a shopper types an email or phone number at checkout, the tool saves it along with the cart contents, often before the shopper presses “Place order”.
  2. Wait and check. If no order follows within a set time, the cart is marked abandoned.
  3. Send reminders. One or more emails, and sometimes WhatsApp or SMS messages, with a link that restores the cart so the shopper can finish in a click.

Options range from free plugins in the WordPress plugin directory to WooCommerce’s own paid automation extension and to email marketing services that connect to your store. When comparing them, ask: does it restore the exact cart, including variations; does it stop sending once the customer orders; can you exclude people who did not consent to marketing; and where is the captured data stored?

Capturing an email before the shopper has submitted the form, and then sending them marketing, raises questions under privacy laws in many places, including India’s data protection law and the GDPR for European customers. This is general information, not legal advice. In practice, many stores add a clear line near the email field explaining that they may send a reminder about the order, and give an easy way to opt out. Our post on consent on website forms under India’s data law explains the principles in more depth.

WhatsApp reminders need even more care. They require the WhatsApp Business Platform rather than the ordinary app, and the customer’s opt-in. Our guide to automatic WhatsApp messages for WooCommerce explains what that setup involves.

Writing reminders that recover lost carts

A sequence of two or three messages is common. A sensible shape looks like this:

Message Timing Purpose
First Within a few hours A plain reminder with the product name, photo and a link back to the cart. Nothing else.
Second The next day Answer the likely question: delivery time, returns, sizing, payment options.
Third, optional A few days later A small incentive, if your margins allow, or a simple “is anything stopping you?” with a way to reply.

A few rules that save trouble:

  • Do not lead with a discount. Regular shoppers soon learn to abandon carts on purpose to receive a code.
  • Test the link on a phone, logged out, to check it rebuilds the cart rather than landing on an empty one.
  • Make it easy to reply. A real reply address turns a reminder into a conversation, and those conversations tell you why people left.
  • Stop after the order. Nothing annoys a new customer more than a “you forgot something” email an hour after they paid.

If you do include a discount code, test it with the same carts the reminder goes to; codes that fail at this stage do more harm than good.

Measuring whether WooCommerce abandoned cart recovery is working

Most recovery tools report how many carts they recovered. Treat that number with some care, because some of those customers would have come back anyway. Better signs:

  • The share of checkouts that turn into paid orders, before and after you fixed the checkout problems above.
  • The number of failed and cancelled orders each month, which should fall as payment problems are fixed.
  • Replies to reminder emails, and what they say.

To track the checkout steps themselves, set up ecommerce events in Google Analytics; our guide to GA4 conversion tracking explains the basics.

A first afternoon’s work, if you are starting from nothing

You do not need a full system on day one. A small store can make real progress in one sitting:

  1. Export last month’s failed and cancelled orders and read the gateway notes on each. Group them by reason.
  2. Place an order on your own phone, on mobile data, as a guest. Note every moment you hesitated or had to scroll back.
  3. Check whether shipping costs are visible before checkout. If not, add a line to product pages and the cart.
  4. Remove one checkout field you never use.
  5. Only then choose a recovery tool, set up a single plain reminder, and test it with your own email address.

Add the second and third messages later, once you have seen what the first one brings back and what people say when they reply. Building the sequence slowly also means you notice if a change makes things worse, which is hard to spot when five changes go live in the same week.

Write down what you changed and on which date. When you look at the numbers a month later, that note is the only way to tell which change made the difference.

Keeping it working after setup

A recovery plugin is one more piece of code touching the cart and checkout. After WooCommerce or theme updates, check that it still captures carts and that the restore link still works. Check that its emails still reach inboxes rather than spam. And check the database now and then, because some tools store every captured cart indefinitely unless told to clean up. This is the routine side of ecommerce website maintenance that tends to be forgotten once the plugin is installed and the first recovered order arrives.

If you think your checkout itself is the leak, our WooCommerce store support page explains what help with an existing store covers.

Next in this series: WooCommerce Refund Not Processing? Find Where It’s Stuck

Is Your Website Working Properly?

Get a free website health check from WebMaintor. We'll review your website's speed, security, forms, and technical health — and tell you exactly what needs attention.

No obligation. No automated reports. A real review by our team.