Roughly seven in ten shopping carts are abandoned. Most of those people were not tyre-kicking: they got interrupted, wanted to check the shipping cost, were on a phone with a bad signal, or intended to come back after payday. You have already paid to get them there through ads, SEO or email, so WooCommerce abandoned cart recovery is the cheapest revenue available to a store — and it is entirely automatable.
This is the full build: capturing the cart, the sequence that converts, the channels, the consent rules, and — the part most guides skip — fixing the checkout problems that caused the abandonment in the first place.
Why WooCommerce cannot do it alone
WooCommerce creates an order record only when checkout is submitted. A visitor who fills the cart, reaches checkout and leaves generates no order and no contact — the data simply is not stored. Recovery therefore needs two pieces:
- Capture: something that saves the email (and phone, if given) the moment it is typed at checkout, along with the cart contents — a dedicated cart-recovery plugin, a marketing platform’s WooCommerce integration, or a small custom snippet in the child theme.
- Follow-up: something that sends the messages — the same plugin, an email platform like Klaviyo or MailerLite, or your CRM via the WooCommerce to GoHighLevel integration.
| Route | Good for | Trade-off |
|---|---|---|
| Recovery plugin (AutomateWoo, Cart Lift, Retainful and similar) | Stores that just want it working inside WordPress | Another plugin to maintain; email deliverability is yours to manage |
| E-commerce email platform (Klaviyo, Omnisend, MailerLite) | Stores doing real email marketing | Monthly cost that scales with contacts |
| CRM (GoHighLevel and similar) via webhook | Businesses already running a CRM for everything else | Needs the capture step built; one system for all channels |
Capture: get the email early
The single biggest lever is when you capture. Options, in order of how many carts they recover:
- Email field first at checkout, saved on blur — before shipping, before payment. Most recovery plugins do this; it turns a large share of abandoners into contactable people.
- Logged-in customers — you already have the address; make sure accounts are optional, not forced.
- Newsletter or discount popup earlier in the session, so browsers who never reach checkout are still reachable.
- Express checkout (Apple Pay, Google Pay, PayPal) — fewer abandoners in the first place, which is better than recovering them.
The sequence that works
| # | Timing | Channel | Angle |
|---|---|---|---|
| 1 | 1 hour after abandonment | Helpful reminder — “your cart is saved”, one-click return link, no discount | |
| 2 | 24 hours | Email (or SMS/WhatsApp if opted in) | Objection handling — delivery times, returns policy, reviews of the exact product |
| 3 | 48–72 hours | Light urgency or a modest incentive, with an end date | |
| Stop | Any purchase | — | Exit immediately on order created; never chase a customer who has bought |
Three messages is the sweet spot for most stores. A fourth annoys more people than it converts, and unsubscribes cost you the next campaign.
Message 1 (1 hour)
Subject: Your cart is saved
Hi {first name}, you left a few things in your basket at {store} — here they are, ready to go: {cart link}. If something went wrong at checkout, reply to this email and a human will sort it.
Message 2 (24 hours)
Subject: Any questions about the {product}?
Still thinking it over? Two things people usually want to know: delivery is {time} and returns are {policy}. Here is what other customers said about it: {review}. Your basket: {cart link}.
Message 3 (48–72 hours)
Subject: Last chance on your basket
We keep baskets for {days} days, and yours is about to expire. If it helps, here is {10%} off until {date}: {code}. {cart link}
SMS or WhatsApp (with consent)
{Store}: Your basket is still saved — finish here: {short link}. Reply STOP to opt out.
Discounts: use them carefully
Discount every abandoned cart and you train customers to abandon deliberately. Safer rules: never discount in message 1; cap the discount to your margin; exclude customers who have bought in the last 30 days; use free delivery instead of money off where shipping cost is the common objection; and set an expiry so it cannot be shared indefinitely. Measure the sequence with and without an incentive for a month before deciding.
Consent and compliance
A single reminder about a customer’s own cart, from the store they were shopping in, is generally defensible where they typed their address as part of buying — but the rules differ by country and the tone matters. Keep message 1 transactional, include an unsubscribe link in every email, add an explicit opt-in checkbox at checkout for marketing, and never send SMS or WhatsApp without consent on file (the SMS compliance rules and WhatsApp opt-in requirements both apply). Store the consent flag against the contact so campaigns can filter on it.
Fix the cause, not just the symptom
Recovery is a plaster. The abandonment rate itself is a checkout problem most of the time:
- Surprise costs. Show shipping and tax as early as possible — ideally on the product and cart pages.
- Forced account creation. Offer guest checkout; ask to save details after the order.
- Too many fields. Ask only what you need to ship; use address autocomplete.
- Too few payment options. Cards, PayPal, and the wallets your customers use.
- A slow or clunky checkout. Checkout is the least cacheable page on the site — the store speed work matters most here, and blanket JavaScript optimisation can break payment scripts.
- No trust signals at the point of payment: returns policy, security, a phone number.
Test your own checkout on a phone, on mobile data, as a first-time guest, once a month. Most store owners have never done it.
What to measure
| Metric | Why |
|---|---|
| Abandonment rate (checkouts started vs orders) | The size of the problem |
| Capture rate (abandoned carts with an email) | Decides the ceiling on everything else |
| Recovery rate (recovered orders ÷ captured carts) | The sequence’s performance |
| Revenue recovered per month | The number for the business |
| Unsubscribes per send | Your early warning that the sequence is too pushy |
| Discount cost vs recovered margin | Whether the incentive is paying for itself |
Build order
- Turn on cart capture and confirm it stores email plus cart contents (test with a real abandoned checkout).
- Build the three-message sequence with a purchase exit rule and a consent filter.
- Check emails render on a phone and that the cart link restores the basket for a logged-out visitor.
- Run for four weeks without changes; record the metrics above.
- Then fix the top two checkout causes, and retest.
- Add SMS or WhatsApp for opted-in customers once email is working.
Further reading: WooCommerce documentation · AutomateWoo (abandoned carts).
FAQ
What is a normal cart abandonment rate?
Around 70% across e-commerce, higher on mobile and higher again for stores with surprise shipping costs or forced account creation. A rate far above that usually points at the checkout rather than the customer: unexpected costs, a slow page, too many fields, or too few payment options.
How much revenue can abandoned cart recovery bring back?
A well-built email sequence typically recovers a few percent to low double digits of abandoned carts, and adding SMS or WhatsApp for customers who opted in lifts that further. On most small stores it is the highest-return automation available, because the traffic and the product interest are already paid for.
Does WooCommerce recover abandoned carts on its own?
No. WooCommerce records an order only once checkout starts, so a cart that is never submitted leaves no trace. You need a cart-capture plugin or a small snippet that saves the email or phone as soon as it is entered, plus something to send the follow-up — a recovery plugin, an email platform or your CRM.
Do I need consent to email someone who abandoned a cart?
A single service-style reminder about their own cart is generally defensible where the customer entered their details in the course of a purchase, but marketing rules vary by country. Keep the first message transactional in tone, include an unsubscribe, add an explicit opt-in box at checkout for anything promotional, and never text without consent.
Want cart capture, the sequence and the checkout fixes built and tested with real orders? See the WooCommerce services — this is usually the first automation I switch on for a store, because it pays for the rest.