Abandoned Cart & Checkout Recovery: The Definitive Guide
Recover 5-15% of lost sales with strategic cart abandonment emails. Learn the exact timing, content, and segmentation strategy used by top DTC brands.
How much revenue can an abandoned cart flow recover?
A cart recovery flow reclaims 5 to 15% of otherwise lost sales, worth roughly $3 to $8 per recipient. At $1M in yearly revenue and a 70% abandonment rate, you have about $2.3M sitting in abandoned carts. Recovering just 10% of it adds $230,000, from a flow you build once.
Run $1M a year at a 70% cart abandonment rate and you are leaving roughly $2.3M sitting in abandoned carts.
Recover just 10% of that and you add $230,000 in revenue. From a flow you build once.
Send your first email within about 30 minutes, before the buying window closes. Split the flow by purchase history: returning buyers get a plain reminder at full price, new purchasers get the same cadence with the discount code introduced at email 2. Pair an SMS with the first two emails, quiet hours on; email 3 and the final email are email-only. Both branches merge into a final email that asks why they did not buy. A healthy flow converts 5 to 8% and earns $3 to $5 per recipient, with the best hitting 10% and $8 plus.
What is the difference between cart and checkout abandonment?
Same creative, two triggers. That is the whole idea. Both recover the same lost purchase with the same reminder email, so you do not design two separate flows from scratch. What changes is what fires it: cart abandonment triggers when someone adds an item, checkout abandonment triggers when they reach checkout and hand over their email. Checkout abandoners convert about 2x better because they showed more intent.
Read this section carefully, because most brands get it wrong. They either build only one of the two, or they waste days designing two different-looking flows when the emails should be nearly identical. The distinction that matters is the trigger, not the artwork.
The two triggers, and why they catch different people
In Klaviyo these are two separate triggers wired to the same creative:
Checkout abandonment fires on the Checkout Started metric. The shopper reached the checkout page and entered their email, so you reliably know who they are and exactly what is in the cart. This is the higher-intent, higher-converting, more reliable trigger. If you only build one, build this one.
Cart abandonment fires on an Added to Cart event from Klaviyo's onsite tracking. It catches people one step earlier, before they reach checkout, but you can only email the ones onsite tracking has already identified: a known browser, or someone who was already on your list. It reaches fewer people, earlier in the journey.
- Fires when an item is added, before checkout
- Depends on onsite tracking to know who they are
- Reaches fewer people, earlier
- Typical conversion: 3-6%
- Fires when they reach checkout and give an email
- Reliable identity and exact cart contents
- Higher intent, something interrupted them
- Typical conversion: 6-12%
Checkout abandoners convert about 2x better because they showed more intent, not because they get a different email.
Build the reminder email once. Then run it off both triggers, either as one combined flow with a trigger split or as two flows that share the same design. The only content difference is a conditional block: first-time buyers get an added trust element (reviews, guarantee, shipping and returns), repeat buyers get a plain nudge. That split is based on purchase history, not on which trigger fired. Do not design two different-looking flows. For shoppers who never even add to cart, a separate browse abandonment flow picks up the intent one step earlier.
Here is exactly how the two flows look built in Klaviyo. Same shape, same cadence, two different triggers and profile filters.
What emails go in an abandoned cart flow?
The first two emails in each branch pair with an SMS, so the early reminders land twice without repeating themselves; email 3 and the final email are email-only. After a 30 minute wait the flow splits by purchase history, then 1 day to email 2, 1 day to email 3, and 2 days to the final email. Returning buyers move through the cadence at full price. New purchasers get the same cadence, with the discount code introduced at email 2. Both branches then merge into a final email that asks why they did not buy. The charts above show the exact build; the texts fit into the wider set of SMS flows every brand should run.
One question drives the whole flow: has this person bought before?
Returning buyers just need a reminder at full price. New purchasers get trust content and, from email 2 on, the code.
Here is what a first email and its follow-up SMS look like in practice.


SMS Examples
Hey [Name]! You left something behind. Complete your order: [link]
Still thinking about it? Here's 10% off: [code]. Expires in 24h: [link]
What can you offer instead of a discount to recover carts?
Use 5 incentives that add value without cutting price: free shipping, a free gift with purchase, extended returns, bonus loyalty points, or a bundle deal. Free shipping removes the number one objection. The same thinking underpins how you drive sales without discounting across the rest of your program. If you must discount, introduce it at email 2 on the new-purchaser branch only, so returning buyers keep paying full price and you never train customers to abandon on purpose.
Do not train customers to abandon for discounts. They will learn the pattern fast.
Try these instead.
| Alternative | Why It Works |
|---|---|
| Free shipping | Removes the #1 objection |
| Free gift with purchase | Adds value without discounting |
| Extended returns | Reduces purchase risk |
| Loyalty points bonus | Builds long-term value |
| Bundle deal | Increases AOV while providing value |
Once you train customers to abandon carts for discounts, they will always do it. Introduce a code no earlier than email 2, and only on the new-purchaser branch.
What are good abandoned cart flow benchmarks?
A good flow converts 5 to 8% and earns $3 to $5 per recipient, with Email 1 opening at 45 to 55% and clicking at 8 to 12%. Excellent is 10% plus conversion, $8 plus per recipient, a 60% plus open rate, and a 15% plus click rate. Anything under 3% conversion or $2 per recipient needs work.
| Metric | Needs Work | Good | Excellent |
|---|---|---|---|
| Flow Conversion | Under 3% | 5-8% | 10%+ |
| Rev/Recipient | Under $2 | $3-5 | $8+ |
| Email 1 Open Rate | Under 35% | 45-55% | 60%+ |
| Email 1 Click Rate | Under 5% | 8-12% | 15%+ |
What are the most common abandoned cart mistakes?
The 5 that cost the most: waiting too long to send Email 1, discounting in Email 1, running the same flow for everyone, skipping product images, and sending too many emails too fast. Send within 30 minutes, segment by purchase history, and keep it under three emails in 24 hours to protect deliverability.
-
Waiting too long for Email 1. Send within 30 minutes. The buying window closes fast.
-
Discounts in Email 1. You are training bad behavior. Start with a reminder.
-
Same flow for everyone. Segment by purchase history. Repeat buyers need less convincing.
-
No product images. Visual reminders beat text descriptions every time.
-
Too many emails too fast. Three or more in 24 hours hurts your deliverability and is one of the reasons emails start landing in spam.
Technical Checklist
Triggers (same creative, two triggers):
- Checkout abandonment on the Checkout Started metric (build this first)
- Cart abandonment on the Added to Cart metric (onsite tracking on)
- First email delay set to about 30 minutes on both
Segmentation (one conditional split, not two flows):
- Purchaser vs non-purchaser split by purchase history
- First-timers get the trust block, repeat buyers get the plain reminder
Content:
- Dynamic cart blocks configured
- Product images pulling correctly
Exit Conditions:
- Purchase exits the flow
- New abandonment restarts flow
- Smart Sending off, so the abandonment send always fires
- Re-entry allowed after 30 days
Get Expert Help
Cart and checkout abandonment flows come with every retention package we run. Our team handles strategy, design, copy, technical setup, and ongoing optimization.
You get the full skill set, live in weeks, without hiring for it.
Need help implementing this?
We build and manage complete email & SMS programs for DTC brands. Get a custom plan for your brand.
Apply Now