Somewhere around seven in ten carts started on an online store are never paid for. That number has been stable for years, across industries, and it is not mostly about your store: people compare prices, get interrupted, check a delivery date, or simply use the cart as a shortlist. Some of them meant to come back and forgot.
An abandoned-cart email is a reminder to the people who forgot. Done well it is one of the highest-return emails a store sends, because everyone who receives it has already chosen the products. Done badly it is the reason “unsubscribe” exists. This is what we learned building Chada Cart Recovery about the difference.
Most carts never reach checkout
The first thing to understand is that you cannot email someone whose address you do not have. A guest who adds two items and closes the tab has left you nothing to work with. That is most of them.
So the single biggest lever on recovery rate is not the email copy — it is when you capture the cart. Guests can only be captured at checkout, once they have typed an address and, if you are doing this properly, agreed to be reminded. Customers who are signed in are different: you already have their address and an existing relationship, so their cart can be saved from the cart page, long before checkout. A store that captures signed-in carts reaches shoppers a checkout-only tool never sees. Our capture docs go through both cases and the legal basis for each.
Ask first, then remind
A reminder email is marketing, whatever you call it, and in most of the world marketing email needs a basis. For a guest, that basis is a tick-box at checkout — unticked by default, worded plainly, next to a link to your privacy policy. It costs you a few captures and saves you a great deal of trouble.
Then make leaving easy. Every reminder should carry an unsubscribe link that works in one click, plus the List-Unsubscribe headers that let Gmail and Yahoo show their own unsubscribe button (both now require these from anyone sending in volume). And an address that unsubscribes must never be emailed again — not by the next step in the sequence, not by a “resend” button, not by anything. If your tool cannot guarantee that, the problem is the tool.
Timing is most of the craft
The first reminder should go out while the shopper still remembers the cart: about an hour after they went quiet. Send it in ten minutes and it reads as surveillance. Send it tomorrow and the moment has passed.
A second reminder a day later catches the people who meant to come back. A third, two or three days on, is where a discount earns its keep — if you offer one at all. Offer it in the first email and you have taught every returning customer to abandon a cart on purpose. Keep it for the people who did not respond to two plain reminders, make it single-use, and let it expire.
Then stop. Three emails is a sequence. Six is a campaign against one person.
One more thing about timing that is easy to miss: a delay is measured from the moment the cart was abandoned, so a cart left at eleven at night with a three-hour delay sends at two in the morning. Nothing good is read at two in the morning. A send window in your store’s timezone — hold anything that falls outside, say, 8am to 9pm until the morning — fixes this for every step at once. That is what the rules and quiet hours in Cart Recovery are for.
Do not email everyone
Some carts should be left alone. A customer who ordered yesterday and has a second cart open is browsing, not abandoning — chasing them is irritating. A two-dollar cart is not worth an email. A cart containing a gift card, a deposit or something you would rather not nudge is better ignored. A good tool lets you say all of this once, as rules, and then tells you — per cart — why something was not sent, so “why didn’t they get an email?” has an answer.
Make coming back one click
The email’s job is to get the shopper from their inbox to the payment step with nothing in between. The link should rebuild the cart exactly as they left it and land on checkout — not on the product page, not on an empty cart, not on a login form. Every extra step loses a share of the people who clicked.
The email itself should look like it came from your store: your logo, your colour, the actual products with images and prices, and a footer with your business address, which anti-spam law in most countries requires anyway. Plain text is fine. Clever is not required. If a shopper’s language is not your store’s default, send it in theirs; on a WPML or Polylang site that information is already known at capture.
Deliverability is your job, not the plugin’s
All of the above is wasted if the email lands in spam. Recovery emails are sent by your site, through whatever mail setup your site has — and for a great many WordPress sites that is PHP’s mail() on a shared host, which is close to a guarantee of the spam folder.
Send from an address on a domain you own, through a transactional email service, with SPF, DKIM and DMARC set up for that domain. And give your email provider’s bounce webhook to the recovery tool, so that addresses that hard-bounce or report you as spam are suppressed automatically. Continuing to send to those addresses is the quickest way to get a domain blocklisted. The deliverability notes in our docs cover the setup.
Count only what you can prove
The last thing: be honest with yourself about the numbers. A cart that was “recovered” is one where the shopper followed the link in a reminder and then paid. A customer who came back on their own and bought the same items is a sale, not a recovery — counting it flatters the email and misleads you about what is working.
Open rates deserve the same scepticism. Apple Mail and several corporate gateways load images automatically, which registers as an “open” whether or not anyone read a word. Treat opens as an upper bound; trust clicks and orders. Cart Recovery’s Overview is built on exactly that rule, and says so on the screen rather than in a footnote.
A short checklist
- Capture signed-in customers from the cart page; capture guests at checkout, after consent.
- One-click unsubscribe, honoured everywhere, forever.
- First reminder after an hour, second after a day, an optional single-use coupon after three. Then stop.
- Quiet hours in your store’s timezone.
- Skip recent customers, tiny carts and excluded products — and record why.
- One click from inbox to checkout, with the cart rebuilt.
- Your own domain, a real email service, SPF/DKIM/DMARC, bounces suppressed.
- Attribute through the link. Treat opens as a ceiling.
That is the whole of it. It is not complicated, which is rather the point: the stores that do well at this are not the ones with the cleverest subject lines. They are the ones that send a few well-timed, easy-to-leave reminders to people who asked for them, and measure the result honestly.
Build on tools you can trust
Browse the CHADA catalogue — premium WordPress plugins with honest licensing.
Browse plugins
