Roughly seven out of ten shopping carts are abandoned. That number has been stable for years across every study that measures it, and it is not going to change - people compare prices, get distracted, or simply are not ready. What you can change is how many of those carts you get back, and abandoned cart emails are how you do it. A well-built sequence typically recovers 5 to 12 percent of lost carts, which for most stores makes it the single highest-ROI automation they will ever turn on.
This guide covers the sequence structure and timing that works, what belongs in each email, and the mistakes that quietly kill recovery rates. It is written from the abandoned cart workflow we ship in MailingPlatform, so everything here is something you can actually configure, not theory.
Why carts get abandoned in the first place
Before writing a single email, it helps to know what you are up against. The most common reasons people leave a checkout are unexpected costs (shipping, taxes, fees), being forced to create an account, a long or confusing checkout, and plain old comparison shopping. Notice that only the last one is about desire for the product. The others are friction, and friction is exactly what a good reminder email removes: it takes the shopper straight back to a filled cart, past the part that annoyed them.
The sequence: three emails, not one
A single reminder leaves money on the table, and five reminders make you the store people mute. Three emails over roughly three days is the pattern that consistently performs:
Email 1: the reminder (about 1 hour after abandonment)
Send while the intent is still warm. This email is not clever and should not try to be. Show the exact cart contents - product names, images, prices - a single button back to checkout, and nothing else. No discount. A meaningful share of abandoners just got distracted, and discounting them trains your audience to abandon on purpose.
Email 2: remove the friction (about 24 hours later)
Still no discount. Instead, answer the silent objections: shipping costs and times, your return policy, support contact. If your products get questions, this is where a line of social proof or a short review quote earns its place. The cart contents stay visible, the button stays singular.
Email 3: the incentive (day 2 to 3)
Now, and only now, the discount - if you want to offer one at all. Stores with strong margins often skip it and simply send a last reminder with urgency ("your cart expires soon", if that is actually true). If you do discount, two rules matter: keep it modest (10 percent or free shipping is the norm), and make the code unique per recipient. A shared SAVE10 code leaks to coupon sites within days and starts discounting customers who were going to pay full price anyway.
What separates good sequences from mediocre ones
- Real cart contents. An email that says "you left something behind" without showing what performs dramatically worse than one with the actual products, images and prices pulled from the store.
- One call to action. The button goes back to checkout. Not to the homepage, not to a category page. Every extra link is a leak.
- Stop on purchase. The sequence must end the moment the customer buys - through any channel. Sending a discount for something someone bought yesterday is worse than sending nothing.
- Consent-aware sending. An abandoned checkout gives you an email address, not marketing consent. Send transactional-toned cart reminders, and only add marketing content for subscribers who opted in.
- Unique, expiring codes. Per-recipient codes with a short expiry create honest urgency and cannot leak. In MailingPlatform these are minted at send time on your Shopify or WooCommerce store and locked to the matching customer when possible.
Timing questions people actually ask
Is one hour too soon? No. Recovery rates drop steadily with delay; the first email is most effective within the first few hours. Waiting a day to "not seem pushy" costs real revenue.
Should the sequence differ for high-value carts? It can. A cart worth ten times your average order deserves a longer, gentler sequence, and possibly a personal email from support instead of a discount. Segment on cart value if your volume justifies it.
What about SMS? If you have explicit SMS consent, a single text can work alongside email two. Without explicit consent, do not.
Setting it up
In MailingPlatform, abandoned cart ships as a ready-made workflow. Connect your Shopify store (see how Shopify email marketing runs on live store data) or install the WooCommerce plugin, and checkouts stream in via webhooks - including the cart contents the emails need. Turn the workflow on, adjust the copy and the incentive step to your brand, and the attribution column shows you recovered revenue per email from day one. The sequence stops automatically when the customer completes any order, and mixed-case email addresses, currency and consent states are handled for you.
If you only ever set up one automation, make it this one. Then read about the welcome series, because the second-best automation is the one that runs before anyone abandons anything.