STORE PERFORMANCE

Magento Abandoned Cart Emails: What to Send and When

Magento Abandoned Cart Emails: What to Send and When

A Magento abandoned cart sequence should be three emails, not one: a plain reminder a short while after the cart is left, a second email a day later that handles the likely objection, and a final email a couple of days on that adds urgency or (only if the maths supports it) an incentive. Send the first without a discount, keep the cart contents visible in every message, and make the link go straight back to a restored cart. Discounting too early is the most expensive mistake.

Why do abandoned cart emails work?

Because most abandonment isn't rejection. A shopper who filled a cart had intent; they got interrupted, wanted to compare, weren't ready to pay shipping, or hit a checkout snag. The cart is a warm lead with a known email address (if they'd started checkout) and a known set of products. An abandoned cart email is just a reminder to a person who was already interested, which is why it recovers a meaningful slice of otherwise-lost orders.

That framing also tells you what the emails should do: remove the friction that stopped the order, not bribe someone who never wanted the product. A reminder solves "I forgot". An objection-handler solves "I wasn't sure". A discount solves "the price was wrong" - and if the price wasn't the problem, a discount just gives away margin on an order you'd have recovered anyway.

What should the three-email sequence say?

Each email does one job. The first reminds, the second reassures, the third nudges. Sending the same "you left something behind" three times is a wasted sequence; escalating through a reason to come back is what lifts recovery.

Timeline of a three-email abandoned cart recovery sequence showing the reminder, the objection-handler, and the final email with send delays marked in hours and days
One job per email. The delays give a genuinely-busy shopper time to return on their own before the next nudge.
Email Timing Job What it contains
1. Reminder ~1 hour after abandonment Jog the memory Cart contents, images, a one-click return to the cart. No discount.
2. Objection-handler ~1 day later Remove doubt Reassurance: returns policy, delivery info, support link, a review or two. Still usually no discount.
3. Final nudge ~2-3 days later Prompt a decision Genuine urgency (low stock if true), or a modest incentive if the margin allows. Clear last-call framing.

Non-negotiables across all three: show the actual cart contents with images, link to a restored cart rather than a generic homepage, keep one clear call to action, and make the unsubscribe obvious. A cart email that dumps the shopper on the home page to rebuild their basket from memory recovers almost nothing.

When should you not send a discount?

Don't discount when the price wasn't the reason for leaving, and never lead with one. If your first email carries a code, you teach customers a simple lesson: fill a cart, abandon it, wait for the money-off email. Regular shoppers learn this fast, and you end up paying a discount on orders that would have completed at full price.

Decision matrix mapping cart value and margin to whether an abandoned cart email should offer a discount, free shipping, or no incentive at all
Incentive by cart value and margin. Free shipping often beats a percentage off, because it targets the actual objection without discounting the product.

When an incentive is justified - thin recovery on high-value carts, or a first-time customer worth acquiring - reach for the smallest thing that removes the real objection. Free shipping frequently beats a percentage discount because shipping cost is a common abandonment trigger and it leaves your product margin intact. Put any incentive in the final email only, cap it, and give it a real expiry so it can't be farmed indefinitely.

What should you avoid?

The recurring failures are easy to list and easy to commit. Leading with a discount trains abandonment. Hiding the cart contents forces the shopper to remember what they wanted. A link to the homepage instead of a restored cart adds friction at the exact moment you're trying to remove it. Too many emails, too fast, reads as harassment and drives unsubscribes.

Two more that quietly kill sequences: emailing carts that were abandoned because the item is out of stock (you're advertising something they can't buy), and letting the recovery emails collide with your other marketing so a customer gets three messages in a day from the same store. A recovery sequence needs to know when to stop - a cart that's a month old is a cold lead, not a warm one.

How this applies to Magento 2

Magento 2 Open Source has no native abandoned cart email at all - as of Magento 2.4.9, capturing abandoned quotes and emailing them is entirely custom or extension territory. Magento does hold the raw material (the quote table records carts, including the email once checkout starts), but nothing native turns that into a timed, multi-step recovery sequence.

Two Magento realities shape any solution. First, the whole thing runs on cron: abandoned carts are found and emailed by scheduled jobs, so if cron isn't running, no recovery email ever sends. Second, the emails have to reach the inbox, which puts abandoned cart recovery squarely on top of the same deliverability foundation as your order emails - authenticated sending, a sender reputation you control, and proper unsubscribe handling.

Where Moogento helps

HelloCustomer is the module that runs the sequence. It captures abandoned carts from Magento's quote data on a short cron cycle and sends a configurable multi-step "nudge" sequence, where each step is a rule with its own wait time in hours or days - so the one-hour / one-day / few-days cadence above is something you set, not a fixed template. It stops chasing a cart after a set window (so month-old carts drop out), and it can attach a generated, time-limited coupon to a later email when you decide an incentive is warranted, rather than baking a discount into every send.

It also covers the two Magento realities above. Deliverability is handled with configurable sending, hard-bounce suppression fed by delivery webhooks (Resend and Emailit), a proper unsubscribe page, and per-notification preferences - so your recovery emails aren't sending to dead addresses or fighting your other mail. And because it groups messages per customer, a shopper with a cart and a recent order isn't getting a pile of unrelated emails at once.

Two adjacent modules are worth knowing about but not confusing with cart recovery. SmartCart works on-site rather than by email - its free-shipping progress bar and rule-based add-on suggestions aim to lift the cart before it's abandoned, which is prevention rather than recovery. And AnalyticsEasy forwards UTM campaign attribution into GA4, so you can see recovered orders attributed to the recovery emails in Google Analytics - it tracks attribution, not email opens or clicks, so pair it with your email provider's own reporting for the full picture.

Abandoned cart email audit checklist

  • Count your emails. One reminder isn't a sequence; five in two days is harassment. Three, escalating, is the sweet spot.
  • Read email one. If it leads with a discount, you're training customers to abandon carts on purpose.
  • Check every email shows the actual cart contents with images.
  • Click the return link. It should restore the cart, not dump the shopper on the homepage.
  • Confirm the sequence stops. A cart abandoned a month ago shouldn't still be getting chased.
  • Check you're not emailing carts abandoned because the item is out of stock.
  • If you use an incentive, put it in the last email only, cap it, and give it a real expiry.
  • Confirm cron is running - the entire sequence depends on it - and that the emails are authenticated so they reach the inbox.

FAQ

How many abandoned cart emails should I send?

Three works for most stores: a reminder about an hour after abandonment, an objection-handler a day later, and a final nudge two to three days on. Each should do a different job. Sending one is a missed opportunity; sending five in quick succession reads as spam and drives unsubscribes.

When should the first abandoned cart email go out?

Roughly an hour after the cart is abandoned. That's long enough that a genuinely busy shopper may have returned on their own, and soon enough that the intent is still fresh. The later emails then space out over the following couple of days rather than piling up.

Should abandoned cart emails include a discount?

Not in the first email, and not by default. Leading with a discount trains customers to abandon carts to trigger the code. If an incentive is justified, put it only in the final email, prefer free shipping (it targets a real objection without cutting product margin), cap it, and give it a genuine expiry.

Does Magento 2 send abandoned cart emails natively?

No. Magento Open Source has no native abandoned cart email as of Magento 2.4.9. It stores cart (quote) data, but turning that into a timed multi-step recovery sequence needs an extension or custom development, and the sending runs on cron - so a stalled cron means no recovery emails at all.

Start with the sequence, not the discount. Three emails that each do one job, linking to a restored cart, will out-recover a single money-off blast - and they won't teach your best customers to abandon on purpose.

Recent Articles

All articles →

Get practical Magento workflow ideas.

Short notes on order handling, shipping automation, and store performance - written for teams running Magento every day.

Customer discussion

Sign in to comment

Comments are available for signed-in Moogento customers, so discussion stays useful and spam-free.