Skip to content
ThemesIonic — home
WooCommerce

WooCommerce Abandoned Cart Recovery

WooCommerce does not track abandoned carts out of the box. Fix the checkout causes first, then decide how you will capture an email, time the reminders and measure the rate honestly.

6 min read intermediate

Some links on this page are affiliate links: if you buy through one, we may earn a commission at no extra cost to you. It does not change what we recommend; see the editorial policy.

Fix why carts are abandoned before you build a system to chase them. Recovery emails win back a share of lost orders, but a checkout that surprises people with shipping costs or forces an account will keep producing abandoned carts faster than any email sequence can recover them. Do both halves, in that order.

What counts as an abandoned cart

A cart is abandoned when a visitor adds at least one product and leaves without completing an order. Two numbers matter, and they are often confused:

Metric Formula What it tells you
Cart abandonment rate 1 − (orders ÷ sessions with an add to cart) How many buyers drop out anywhere after adding
Checkout abandonment rate 1 − (orders ÷ sessions that reached checkout) How many drop out on the checkout page itself

High cart abandonment with low checkout abandonment points at the cart page, pricing or shipping visibility. High checkout abandonment points at the form, payment or trust. Measure both from your analytics funnel (add to cart, begin checkout, purchase), not from a plugin's dashboard alone — plugins only count carts where they captured an email, which flatters the figure.

Exclude test orders and bots, or the rate is noise.

Reduce abandonment on-site

Show the full cost early

Shipping that appears only at the final step is the classic cause. Show a shipping estimate on the cart page, state the free-shipping threshold on product pages, and make sure the zones and rates you configured in WooCommerce shipping actually return a price for the visitor's address. A checkout that says "no shipping options available" is an abandonment generator — the usual causes are in free shipping not working.

Taxes and surcharges too: show them before checkout.

Do not force an account

Under WooCommerce → Settings → Accounts & Privacy, allow customers to place orders without an account, and offer account creation after the order instead. Forced registration is a password prompt standing between a buyer and a purchase.

Shorten the form

Every unneeded field is a reason to stop. Remove company, second address line and phone where unused — the hooks are covered in WooCommerce checkout fields. Enable browser autofill by keeping standard field names, and test the page on a mid-range phone.

Speed and errors

A checkout that takes seconds to update totals after every keystroke loses people. Make sure cart and checkout are excluded from page caching, and profile the AJAX calls — speeding up WooCommerce has the method. Then check that the checkout works at all: JavaScript conflicts that leave the button spinning are covered in WooCommerce checkout not working.

Payment and trust

  • Offer the methods your market expects — cards plus at least one wallet or local method.
  • Show the accepted methods and the returns policy near the order button, not only in the footer.

The coupon field problem

A visible "Have a coupon?" field sends visitors off to search for codes, and some never come back. On the classic cart page, collapse it behind a link (the block cart and checkout already do), or apply promotions automatically from a link — a small snippet or a URL-coupon extension — so nobody needs to type anything.

Recover the carts that still leave

WooCommerce core does not do this

Core keeps the cart in a session and, for logged-in customers, restores it on their next visit. It does not record abandoned carts, report them or send reminders. Recovery requires a plugin or an email platform that receives cart events from the store.

You need an email address first

For guests, the only address you have is whatever they typed into the checkout before leaving. Recovery tools capture the email field as it is filled in, before the order is submitted. That is technically simple and legally the delicate part: in GDPR jurisdictions and under electronic marketing rules elsewhere, emailing someone who never finished the order is frequently treated as marketing that needs consent. Common approaches:

  1. Ask for consent with an unticked checkbox beside the email field, and only capture when it is ticked.
  2. Only send reminders to logged-in customers who opted into marketing earlier.
  3. Take local advice and document the legal basis you rely on.

Whatever you choose, list it in the privacy policy — GDPR compliance covers the rest.

Timing the sequence

A typical sequence is two or three emails:

  1. Within a few hours — a plain reminder with the cart contents and a link back.
  2. About a day later — answer the likely objection: shipping, returns, sizing.
  3. Optional, a few days later — an incentive, if your margins allow it.

Stop the sequence the moment an order is placed, including orders placed on another device. A reminder arriving after purchase is the fastest way to an unsubscribe.

The link in the email must rebuild the cart, not land on an empty cart page. Good tools generate a tokenised URL that restores the items and pre-fills the email. Test it in a private window on a phone, after the session has expired.

The coupon trade-off

Discounts recover more carts and train repeat customers to abandon deliberately. Use single-use, expiring codes, restrict them to first orders where possible, and leave them out of the first email. If codes misbehave, WooCommerce coupons lists the usual causes.

On-site exit offers

Email only reaches people who left an address. An exit offer catches the rest while they are still on the page: a free-shipping reminder or an email field shown when the cursor heads for the browser bar on the cart page. Hosted tools such as OptinMonster can target these by cart contents or cart value, so the message changes with what the visitor is buying. Keep it off the checkout itself, where it interrupts people who are about to pay — the general pattern is in exit-intent popups.

Common mistakes

  • Starting with recovery emails while shipping costs still appear at the last step.
  • Capturing emails without a legal basis, then mailing them.
  • Coupon in the first email, so every regular customer waits for it.
  • Reminders that ignore completed orders placed on another device.
  • Measuring only plugin-captured carts, which hides most abandonment.

Verify

  1. Add a product as a guest, enter an email, leave, and confirm the cart is recorded only if consent was given.
  2. Confirm the first email arrives and its link restores the cart in a fresh browser — if nothing arrives, check WooCommerce emails.
  3. Complete the order and confirm the remaining reminders are cancelled.
  4. Compare the funnel abandonment rate a month before and after the on-site fixes.

Frequently asked

No. WooCommerce keeps cart contents in a session so a returning visitor sees their cart, but it does not record abandoned carts, show them in reports or send reminder emails. That takes a plugin or an external email platform connected to the store.
It depends on how the email was collected and on local rules for electronic marketing. Capturing an address before the order is submitted and then emailing it is treated as marketing in several jurisdictions, so many stores ask for consent at the field or only email logged-in customers who agreed earlier. Take advice for your market.
No. A coupon in the first reminder teaches regular customers to abandon on purpose and wait for it. Send a plain reminder first, and keep any discount for a later email or for first-time buyers only.

Related guides