Somewhere between 65% and 80% of online carts are abandoned, depending on whose study you read and which vertical you sit in. The number moves; the fact does not. Most people who add to cart do not check out, and a short sequence of emails recovers a meaningful slice of them.
Below are four complete abandoned cart templates — the reminder, the objection-handler, the last call, and a B2B variant for abandoned quotes or trials — with the reasoning behind each decision.
Why carts get abandoned (and why that changes the copy)
Writing a good recovery email requires knowing what actually happened. Abandonment falls into four groups, and they need different messages:
- Distraction. Nothing was wrong; life interrupted. This is the largest group and the easiest to recover. They need a reminder, not a discount.
- Sticker shock at checkout. Shipping, tax or fees appeared late. They need the total addressed honestly, or free shipping.
- Unresolved doubt. Sizing, returns, delivery time, whether it is genuine. They need the specific objection answered.
- Never intended to buy. Using the cart as a wishlist or price-checking. Largely unrecoverable, and discounting at them is pure margin loss.
The practical consequence: do not lead with a discount. The largest group was merely distracted and would have bought at full price. Discounting in email one hands margin to people who did not need it — and worse, trains customers to abandon deliberately because a code always follows.
Template 1 — The reminder (send 1–3 hours after)
Subject: You left something behind
Preheader: Your cart is saved — pick up where you left off.
Hi {{first_name}},
You left this in your cart:
[Product image]
{{product_name}}
{{variant}} — {{price}}
[ Return to your cart → ]
We’ve saved it for you, so it’ll be there when you’re ready.
If something went wrong at checkout, just reply and tell us what
happened — we’d genuinely like to know.
— The {{company}} team
Free returns within 30 days • Secure checkout • {{support_hours}} support
Why this works
- No discount, no urgency, no pressure. Email one assumes the most likely explanation — distraction — and simply removes friction.
- The product image is the email. Recognition does the persuading. Text descriptions of a product someone was looking at ten minutes ago underperform badly.
- One button. Not “shop more”, not “see similar”. Return them to the exact cart state they left.
- The reply invitation is a research channel. The replies tell you which of the four abandonment reasons dominates for your store, which is worth more than the recovered order.
- The trust line at the bottom pre-empts returns and security doubts without making a paragraph of them.
Timing. One to three hours is the consensus window. Under an hour reads as surveillance. Beyond about six, the intent has cooled and the session context is gone.
Template 2 — The objection-handler (send 24 hours after)
Subject: Any questions about {{product_name}}?
Preheader: Sizing, delivery, returns — the honest answers.
Hi {{first_name}},
Your cart’s still saved. If something was holding you back,
it’s probably one of these:
“Will it fit?”
{{sizing_guidance}}. And if it’s wrong, returns are free
for 30 days — no questions, no restocking fee.
“When will it arrive?”
{{delivery_estimate}} to {{region}}. Tracked, and you’ll get
the number the moment it ships.
“Is it actually any good?”
{{review_count}} reviews, averaging {{rating}}. Here’s a recent one:
“{{review_quote}}” — {{reviewer_name}}, {{reviewer_location}}
[ Finish your order → ]
Still unsure? Reply to this email — a person will answer.
— {{company}}
Why this works
- It names the objections out loud. Most recovery emails repeat the product and add urgency. This one does the harder, better thing: answers the reasons someone actually did not buy.
- The questions are in the customer’s own words, in quotation marks. That is why they get read — the reader recognises their own hesitation.
- Social proof is specific and attributed. A named reviewer with a location outperforms a star rating and a review count, because it is checkable.
- Still no discount. Two emails in, you have given the distracted group two chances to convert at full price.
Template 3 — The last call (send 48–72 hours after)
This is where a discount can appear — if you use one at all. Send it only to people who did not open or click the first two.
Subject: Last chance on your cart (plus 10% off)
Preheader: We’ll hold it for another 48 hours.
Hi {{first_name}},
We’re about to release the items in your cart back into stock.
[Product image]
{{product_name}} — {{price}}
If the price was the sticking point, here’s 10% off:
SAVE10 — expires in 48 hours
[ Complete your order → ]
And if you’ve changed your mind, no problem at all — we’ll stop
emailing about this one.
— The {{company}} team
Why this works, and the trap to avoid
- The discount is conditional and framed. “If the price was the sticking point” tells the reader why they are getting it, which stops the code becoming an expectation.
- Scarcity is operational, not invented. “About to release the items back into stock” is a real inventory practice. Fake countdown timers on infinite digital stock are the fastest way to lose a sophisticated buyer.
- The graceful exit line reduces complaints. Telling someone you will stop is what prevents them reaching for the spam button — which protects your sender reputation far more than one order is worth.
- The trap: sending the discount to everyone. Suppress anyone who opened or clicked emails one and two — they are engaged and may still convert at full price. Discount only the silent.
Template 4 — B2B abandoned quote or trial
The same mechanics apply when a B2B prospect abandons a quote request, demo booking or trial signup — but the objection set is different, and the sender should be a person.
Subject: Following up on your {{product}} quote
Preheader: Two minutes of reading, then I’ll leave you alone.
Hi {{first_name}},
You started a quote for {{product}} on {{date}} and didn’t finish it.
No pressure — but if it stalled for one of these reasons, I can help:
• Needed sign-off from someone else — I can send a one-page
summary you can forward.
• Not sure it fits your stack — tell me what you’re running and
I’ll tell you honestly whether we integrate.
• Timing is wrong — say the word and I’ll follow up next quarter.
[ Pick up where you left off → ]
Or just reply with which of the three it is.
— {{sender_first_name}}
{{title}}, {{company}}
Why this works
- It offers three exits, including “not now”. Giving a prospect permission to defer gets you a reply instead of silence, and a dated follow-up instead of a dead lead.
- The forwardable summary addresses the real B2B blocker — which is almost never the buyer’s own conviction, it is the person they have to convince.
- Plain text, from a named person. A designed HTML template with a logo reads as marketing. This should read as an email from a colleague.
The sequence, and when to stop
- Email 1 — 1 to 3 hours. Reminder. No discount.
- Email 2 — 24 hours. Objections answered. No discount.
- Email 3 — 48 to 72 hours. Last call, discount optional, non-engagers only.
Three is the ceiling for most stores. A fourth recovers very little and generates complaints out of proportion to the revenue. Stop the sequence immediately on purchase — nothing damages trust faster than a “you left something behind” email arriving after the order confirmation.
For how this flow sits alongside the others, see the ecommerce email flows every store needs and our ecommerce email marketing benchmarks.
What you need for this to work at all
- The email address, captured before checkout. Ask for it at the first step, not the last. No address, no recovery email.
- Cart contents passed into the email. This requires a store integration — see the Shopify integration for how the cart data reaches the flow.
- Purchase suppression. The flow must exit the moment an order completes.
- Consent, depending on where the customer is. In the EU, UK and several other markets a cart abandoner may not have opted in to marketing. The soft opt-in usually covers a genuine customer relationship, but the rules differ by country — see email marketing by country.
Frequently asked questions
How many abandoned cart emails should I send?
Three. A reminder at 1–3 hours, an objection-handler at 24 hours, and a last call at 48–72 hours. Beyond three, recovery drops sharply and complaints rise.
Should the first email include a discount?
No. The largest group of abandoners was simply distracted and will buy at full price. Discounting in email one gives away margin unnecessarily and, over time, teaches customers to abandon on purpose.
When should the first email be sent?
One to three hours after abandonment. Sooner feels intrusive; much later and the purchase intent has cooled.
Do abandoned cart emails need marketing consent?
It depends on jurisdiction. Under UK PECR and EU rules the soft opt-in generally covers an existing customer relationship, but a first-time visitor who only reached checkout may not qualify. Nigeria and Kenya require express prior consent with no soft opt-in at all.
Build this flow without an automation cap
Cart recovery is an automation, and most platforms either gate automations behind a mid-tier plan or count them against a limit. On Bluey Email, automations with conditional branching are available from the free tier, marketing and transactional email arrive on one bill, and you are charged on emails sent rather than contacts stored.
Start free — 500 emails a month, no card. Or read the strategy behind the flow in our guide to abandoned cart emails.
Part of our email template library. See also: welcome email and re engagement email.