What to do about abandoned carts
Not every abandoned cart was ever going to convert — the ones worth chasing are the ones lost to friction you can actually fix.
An abandoned cart is not automatically a lost sale. Some carts were never going to convert — window shopping, price comparison, saving something for later on purpose. Others were genuinely lost to a specific piece of friction that, if removed, would have completed the order. The useful work is telling the two apart rather than treating every abandoned cart as an equally urgent problem to solve.
Why carts get abandoned, by mechanism
Rather than reaching for a number, it is more useful to think through the actual reasons a checkout gets started and not finished, because each has a different — and different-sized — fix.
| Reason | Is it fixable by you? |
|---|---|
| Just browsing or comparing prices | No — this is a normal part of how people shop, not a fault in your store. |
| Unexpected costs appearing at the final step (shipping, tax, fees) | Yes — show these costs earlier in the journey rather than only at the last screen. |
| Account creation forced before checkout | Yes — offering guest checkout removes this barrier entirely. |
| Checkout that errors, hangs, or will not accept a valid card | Yes — this is a technical fault, and every one of these carts is a lost sale you directly caused. |
| Distraction or interruption (closed the tab, phone rang) | Partially — a well-timed reminder email can recover some of these. |
| Genuinely changed their mind | No — and chasing this group aggressively tends to annoy rather than convert. |
The first and last rows are not your problem to solve, and treating them as if they were is how a store ends up sending increasingly desperate follow-up emails to people who were never going to buy. The middle rows are where the actual opportunity is.
Fix the checkout before you build a recovery campaign
Recovery emails are a reasonable tactic, but they are treating a symptom. If your checkout has a technical problem — a broken payment gateway, a caching issue serving the wrong basket, a shipping zone that silently offers no delivery option — no amount of follow-up emailing fixes the underlying cause, and you will keep generating abandoned carts faster than you can recover them. Work through fixing a WooCommerce checkout that fails and confirm caching is not interfering with the cart before investing time in recovery tooling.
If a caching plugin is serving stale cart contents, some of what looks like customers abandoning checkout is actually customers being shown a broken or wrong basket and giving up — which is not the same problem as genuine hesitation, and no recovery email fixes it.
What a recovery email can reasonably do
For carts that were genuinely close to converting — an interruption, a moment of hesitation, a forgotten tab — a short, well-timed reminder can bring some of them back. WooCommerce extensions and third-party tools exist specifically for this: they detect an abandoned cart and send a follow-up email, sometimes with the exact items still in it.
- Time it reasonably. A reminder an hour or two after abandonment tends to land while the intent is still fresh, rather than days later when the moment has passed.
- Show the actual items left behind. A generic "did you forget something?" is less effective than a message showing exactly what was in the cart.
- Do not oversell the follow-up. One or two reminders is reasonable; a barrage of emails reads as desperate and can push a customer towards unsubscribing rather than returning.
- Make it easy to pick up exactly where they left off. A link straight back to a restored cart removes friction that a generic "visit our store" link does not.
What order confirmation and cart emails need to work
None of this matters if your transactional email is not reliably arriving in the first place — a recovery email sent to a spam folder recovers nothing. See how to make order emails actually arrive for the deliverability side of this, which is worth confirming before investing further in recovery tooling.
The honest limit of recovery tactics
No email sequence turns a browsing visitor into a buyer who was never going to purchase, and no reminder fixes a checkout that genuinely does not work. The most reliable way to reduce abandoned carts is removing the friction that causes the fixable ones — clear pricing shown early, working guest checkout, a checkout that functions correctly every time — rather than getting better at chasing people after the fact. Why people leave your checkout covers that prevention side in more depth.
Watching trends rather than individual carts
A single abandoned cart tells you almost nothing on its own — it could be any of the reasons above, and guessing which one from one data point is unreliable. A pattern is more informative: if a specific product, a specific payment method, or a specific stage of checkout consistently shows more abandonment than the rest, that consistency is worth investigating directly rather than treating every individual abandoned cart as its own mystery to solve.
A new or low-traffic store does not have enough abandoned carts for a pattern to be statistically meaningful yet. Resist the urge to redesign a checkout around three or four data points — wait until a genuine, repeated pattern is visible before treating it as a real signal rather than noise.
Related reading
Some checkout exits are unavoidable, but a surprising number are self-inflicted and fixable once you know what to look for.
How to make order emails actually arriveAn order email that silently fails to arrive looks fine from the admin screen and generates a support ticket from everywhere else.
How to fix a WooCommerce checkout that failsA broken checkout loses money every hour it stays broken, so work through the common causes in order rather than guessing.
How to take payments on your websiteHosted checkout, embedded fields, or building your own form — the choice affects your security workload far more than your conversion rate.