An abandoned cart email is an automated reminder sent to a shopper who added products to a cart or started checkout but did not buy. The standard approach is a short series: two or three emails, the first 2 to 4 hours after the shopper leaves, the second a day or two later, with any discount saved for the last.
This guide is part of the marketing automation hub and builds on the broader guide to email automation. It covers timing, series length, discount cost, consent, setup and how to measure the revenue the emails really add. Subject lines and full templates are out of scope.
What is an abandoned cart email, and how does it differ from an abandoned checkout email?
An abandoned cart email is a message triggered when a known shopper adds a product to the cart and leaves without ordering. An abandoned checkout email is triggered later, once the shopper has entered details in checkout. Both are abandoned cart recovery emails, but they reach different shoppers at different levels of intent.
The gap they fill is large. The Baymard Institute puts the average documented cart abandonment rate at 70.22%, based on 50 studies (list last updated September 2025). In the same Baymard survey of US shoppers (2025 list), 42% had abandoned a cart because they were just browsing, and 40% of the rest left over extra costs such as shipping, tax and fees.
Platforms name the triggers differently. In Klaviyo, "Added to Cart" targets abandoned carts and "Started Checkout" targets abandoned checkouts, run as separate flows. Shopify counts a checkout as abandoned when it stays incomplete for more than ten minutes after the customer provided an email address.
When should each email in an abandoned cart email series go out?
The best time for an abandoned cart email is 2 to 4 hours after checkout starts, with a second message 20 to 48 hours later, according to Klaviyo's abandoned cart guide (as of October 2026). Its prebuilt flow waits 4 hours before the first send. An optional third email follows a day or two after the second.
Klaviyo recommends two or three messages per flow and a first delay of at least 1 hour and 15 minutes, so order data has synced and recent buyers are filtered out.
| Message | Send after | Job of the message | Incentive |
|---|---|---|---|
| Email 1 | 2 to 4 hours | Remind: the exact products, a link back to the cart, shipping and returns facts | None |
| Email 2 | 20 to 48 hours after email 1 | Answer the objection: delivery time, total cost, reviews, payment options | None |
| Email 3 (optional) | 1 to 2 days after email 2 | Last call: a real stock or price change, or an offer for first time buyers | Only if a holdout test supports it |
Adjust the series to the purchase:
- Low price, impulse products. Short first delay, two emails, then stop.
- High price or considered products. Longer delays, and email 2 carries proof: specs, guarantees, financing, reviews.
- Repeat customers. No incentive. A discount mostly rewards a purchase they planned anyway.
Should an abandoned cart email include a discount, and what does it cost?
A discount in an abandoned cart email costs money on every redeemed order, including orders that would have happened without it. Klaviyo advises leaving coupons out of the first email and holding incentives for the final message or for shoppers who have never purchased. A discount pays off only when the extra margin it creates exceeds what it gives away.
The code is used by two groups: shoppers it persuaded, and shoppers who were coming back anyway. Only the first group is extra revenue. A hypothetical worked example, with round numbers chosen for illustration and not taken from any study:
- Email 3 carries a 10% code and reaches 1,000 shoppers. Average order value is $80, gross margin 40%.
- 60 shoppers order with the code. The holdout shows that 40 of them would have ordered without any email.
- Discount given away: 60 × $8 = $480. Margin from the 20 extra orders at full price: 20 × $80 × 40% = $640.
- Net effect: $160, and it turns negative as soon as more redeemers would have bought anyway.
The break-even rule: incremental orders × average order value × margin must exceed all redeemed orders × discount per order. Run it on your own holdout data before adding a code.
Who can you legally send an abandoned cart email to?
In the US, an abandoned cart email can go to any shopper who gave an email address, as long as it meets CAN-SPAM: honest headers and subject line, a valid postal address and a working opt-out. In the EU, the ePrivacy Directive makes prior consent the default for marketing email, so many stores only email shoppers who opted in.
The FTC's CAN-SPAM compliance guide sorts messages by their "primary purpose", and a reminder that shows products and asks for the sale reads as commercial. The guide states: "You must honor a recipient's opt-out request within 10 business days." It lists penalties of up to $53,088 per violating email (checked October 2026).
In the EU, Article 13 of the ePrivacy Directive allows marketing email without consent only to existing customers, for similar products, with an easy way to object. Whether an abandoned checkout makes someone a customer is a legal question per country.
Tools differ too. Mailchimp sends the first abandoned cart email to any contact who abandons a cart, subscribed or not, while later email steps only reach subscribed contacts. Text reminders follow their own rules, covered in the guide to SMS marketing.
How do you set up abandoned cart email automation?
Abandoned cart email automation needs four things: a trigger event from the store, a delay, filters that remove buyers, and one sender per trigger. Most ecommerce platforms ship a basic version, and email tools such as Klaviyo and Mailchimp add multi-step flows, product blocks and splits for testing.
- Pick one sender. Klaviyo tells users to turn off the store platform's own abandoned cart messages when its flow runs.
- Connect the events. On Shopify, Klaviyo's "Added to Cart" metric needs the "Track behavioral events" setting.
- Add the purchase filter. Use "Placed Order zero times since starting this flow", plus "Started Checkout zero times since starting this flow" in an Added to Cart flow.
- Limit re-entry. A filter such as "Has not been in this flow in the last 7 days" stops repeat sends to daily browsers.
- Tag the links. Build every link with a UTM builder so GA4 credits the right campaign.
- Add the holdout and go live. Route a random share of entrants to a branch with no email, then check the first sends.
How do you measure the revenue an abandoned cart email really recovers?
Measure an abandoned cart email with a holdout: a random group of shoppers who enter the flow but receive no email. The difference in conversion rate between the emailed group and the holdout, multiplied by the emailed shoppers and the average order value, is the incremental revenue. Platform-attributed revenue is a different and larger number.
The gap comes from attribution rules. Klaviyo's attribution model is last touch by default and, for new accounts, credits an order to an email opened or clicked within 5 days (as of October 2026). A shopper who returns on their own after opening a reminder counts as recovered.
In Klaviyo, a multi-branch split can use "A random sample" as its condition. A Klaviyo employee described the method in a community thread on abandoned cart holdout tests: split at the start of the flow, then compare both groups over the same timeframe.
- Count all orders. Compare total purchase rates of both groups, whatever the channel.
- Keep the holdout clean. A holdout shopper who abandons again must not get the flow next time.
- Wait for volume. Check the result with a statistical significance test before acting on it.
How do you recover an abandoned cart without an email address?
You cannot send an abandoned cart email to a shopper you cannot identify. Recovering an abandoned cart without an email means another channel, such as retargeting ads for anonymous visitors or a text for shoppers who gave a phone number and SMS consent, plus capturing the email address earlier next time.
The limit is built into the tools. Shopify skips its recovery email when the customer entered a phone number instead of an email address. Klaviyo's browse abandonment flow only tracks identified visitors, and Shopify visitors in the EU, EEA, UK or Switzerland who did not consent are not identified.
- Ask for the email first. Make it the first checkout field, so the checkout becomes recoverable.
- Use retargeting. Dynamic product ads on Meta or Google reach visitors who never typed anything, within each platform's consent rules.
- Add SMS for consented numbers. Mailchimp allows one SMS per abandoned cart, sent within 48 hours after a contact enters the flow.
- Offer a saved cart. A logged in account keeps the cart across devices.
Common mistakes with abandoned cart emails
Most abandoned cart email problems come from setup, not copy: duplicate senders, missing purchase filters, early discounts and attribution that flatters the flow. Each one either annoys customers who already bought or gives away margin, and each has a direct fix in the flow settings or the reporting.
- Two senders for one cart. The platform's built-in reminder and the email tool's flow both fire. Keep a single owner per trigger.
- No purchase filter. Buyers get a "you forgot something" email. Add the placed order filter and test it with a real order.
- A discount in the first email. It trains shoppers to wait for a code. Hold incentives for the last message and test them against a holdout.
- Judging the flow on attributed revenue. Last touch counts returning shoppers as recovered. Report incremental revenue from the holdout.
- Showing products the shopper did not leave. Recommendation blocks dilute the reminder. Feature the abandoned items, as Klaviyo advises.
- Untagged links. Recovered orders show up as direct traffic in GA4. Tag every link with consistent UTM parameters.
