FIELD REPORT / AUTOMATION PETE DEVKOTA
Automation

Abandoned Cart Email Strategy: The 3-Email Sequence That Recovers 15% of Lost Carts

Most abandoned cart sequences fail because of one email, wrong timing, and discounts too early. Here's the 3-email structure that actually works.

Pete Devkota

Founder, emailOptimize · 15 July 2025 · 7 min read

Table of contents

Around 70% of online shopping carts are abandoned before checkout completes. The average ecommerce store recovers 3–5% of those with a single email. A properly structured 3-email sequence consistently hits 12–18%, a recovery rate Klaviyo benchmarks confirm is achievable, with top performers hitting 20%+. The gap between those two numbers is where most brands are leaving tens of thousands of dollars on the table every month. Not because they don’t have Klaviyo set up, but because they set it up wrong.

Here’s why most sequences fail, and the exact 3-email structure that fixes it.


Why Most Abandoned Cart Sequences Underperform

The three most common mistakes, in order of how often we see them:

1. One email instead of three. A single recovery email is a bet that the customer forgot. Most didn’t forget. They hesitated. One email doesn’t give you enough at-bats to address the real reasons someone didn’t complete checkout.

2. Wrong timing. Sending the first email 24 hours after abandonment means you’ve missed the decision window entirely. By then, the shopper has either bought from a competitor or mentally moved on. The first email needs to land within 60 minutes.

3. The discount is in Email 1. When you lead with a discount, you teach your customers to abandon carts to get one. You’re also leaving money on the table: a significant percentage of abandoners will recover without a discount if you give them the right nudge first.


The 3-Email Structure

Email 1: Urgency Without Discount

Timing: 1 hour after abandonment

This is the most important email in the sequence. The customer is still warm. They’ve just left your checkout, they know what they were buying, and they may only need a simple prompt to return.

The job of this email is not to sell harder. It’s to remove friction and remind.

What it includes:

  • Dynamic product block showing the exact items left in cart (Klaviyo’s {{ event.extra.line_items }} loop renders this automatically from the Shopify checkout payload)
  • A single, clear CTA that deep-links back to their populated cart (not to the homepage, not to the product page, to the checkout)
  • A practical reason to return: stock scarcity (if true), or simply “your cart is saved and ready when you are”
  • No discount code

Subject line frameworks:

  • “You left something behind, [First Name]”
  • “Your [Product Name] is still waiting”
  • “Don’t lose your cart. It expires soon”

In Klaviyo’s flow builder, trigger this on the Checkout Started metric from Shopify, not on the Placed Order metric. Set the flow filter to Placed Order zero times since starting this flow. This prevents anyone who completes the purchase from receiving the remaining emails.


Email 2: Social Proof + Value Reinforcement

Timing: 24 hours after abandonment

By Email 2, the customer is still considering. They didn’t buy from a competitor in the first hour. They’re likely still in the research phase or dealing with an objection.

The job of this email is to reduce risk and reinforce the decision to buy.

What it includes:

  • Dynamic product block (repeat it, they need the reminder)
  • 2–3 specific customer reviews for the abandoned product. Use Klaviyo’s catalog and product feed to pull review data if you have it synced, or use static review blocks rotated by hand if not
  • A value statement: what makes this product worth buying at full price
  • Return/refund policy, briefly stated. This eliminates more purchase anxiety than most brands realise
  • No discount code

Subject line frameworks:

  • “Here’s what [X] customers say about [Product Name]”
  • “Still thinking it over? Here’s why they love it”
  • “Before you decide: read this”

The conditional split here matters. In Klaviyo, add a Conditional Split before Email 2: if the customer has Placed Order since Email 1 sent, skip them out of the flow entirely. This is cleaner than relying solely on the flow filter and prevents edge cases from sending unnecessary emails to buyers.


Email 3: Final Offer + Urgency

Timing: 72 hours after abandonment

By Email 3, you’ve exhausted the “nudge” approach. Anyone who’s reached this point has seen the product twice, seen the social proof, and still hasn’t bought. Now you make the offer.

The job of this email is to convert with a clear, time-limited incentive.

What it includes:

  • Dynamic product block
  • A discount code, typically 10–15% off, with a genuine expiry (48 hours maximum). Set this up as a unique coupon in Klaviyo using the Unique Coupon Code block tied to a Shopify discount
  • Clear expiry communicated in the copy and ideally in the subject line
  • One CTA only

Subject line frameworks:

  • “Your 10% off expires in 48 hours, [First Name]”
  • “Last chance: [Product Name] + a discount inside”
  • “We don’t do this often, but here’s 10% off”

Important: In Klaviyo flow settings, use a Smart Sending window of 16 hours minimum on Email 3 to avoid hitting someone on a Sunday night at 2am. Set the Quiet Hours toggle to on, and configure it to deliver between 9am–8pm in the recipient’s local timezone using Klaviyo’s Intelligent Sending option.


Klaviyo Flow Builder Settings That Matter

Beyond the email content, these flow-level settings separate professional setups from amateur ones:

  • Flow Filter: Placed Order zero times since starting this flow, set at the flow level, not just per-email
  • Trigger Filter: Exclude customers who have placed an order in the last 30 days with cart value under $30 (adjust to your AOV, because you don’t want to aggressively sequence micro-transactions)
  • Conditional Splits: Add one before each email checking Placed Order (belt and suspenders)
  • Profile Filter on trigger: Has not been in this flow in the last 7 days, prevents a customer who abandons twice in a week from getting the full sequence twice
  • A/B Testing: Run your Email 1 subject lines as a 50/50 A/B test within the flow. Klaviyo’s flow A/B testing lets you test message variants without duplicating the whole flow

SMS Integration

If you have SMS set up in Klaviyo, add a single SMS 2–3 hours after Email 1 for subscribers who have opted into SMS. Position it as a convenience message, not a promotional one: “Hey [First Name], just a reminder, your cart is saved at [link].”

Do not send an SMS at the Email 3 stage with a discount. This erodes the value of your SMS channel and trains subscribers to expect offers via text.


Benchmarks

Klaviyo’s analysis of 143,000 abandoned cart flows puts the average metrics at:

MetricAverageTop 10%
Open rate50.5%65.3%
Click rate6.25%13.3%
Placed order rate3.33%7.69%
Revenue per recipient (RPR)$3.65$28.89
Sequence recovery rate10–20% acceptable20%+ = excellent

The $3.65 average RPR is 37.74% higher than the next best-performing flow type in Klaviyo, which tells you how disproportionately valuable this sequence is relative to everything else you’re running.

If your sequence is below these numbers, audit in this order: flow trigger (is it firing on the right event?), flow filter (are buyers being excluded?), Email 1 timing (is it actually sending within 60 minutes?), then content.

The sequence itself is table stakes. The difference between 12% and 18% recovery is in the details: timing precision, the quality of the product block, and whether the discount in Email 3 feels earned rather than automatic.

Need us to audit your current abandoned cart setup? Book a free strategy call.


Sources

Share this post