Editorial line-art envelope with a shopping cart symbol, signaling an abandoned cart email flow
Abandoned cart is the highest-intent automation in a Klaviyo account

The short answer. A profitable abandoned cart flow is three emails sent over 72 hours, segmented by cart value and customer type, written around the single most likely reason the order stalled, and measured by revenue per recipient rather than open or click rate. Top performers recover 10–14 percent of abandoned carts. Average accounts recover 3–5 percent. The gap is almost always copy discipline, segmentation, and offer restraint, not the platform.

What an abandoned cart flow actually is

An abandoned cart flow is a triggered automation that sends one to three emails to a logged-in shopper who added items to cart but did not complete checkout, with the goal of recovering the order before the buyer's intent decays.

The trigger fires on Klaviyo's Started Checkout or Added to Cart event. The flow then waits, evaluates conditions (purchase status, segment membership, cart contents), and sends. It is the highest-intent automation an ecommerce account runs because the recipient has demonstrated active buying behavior in the last hour. Treat it that way.

Why most abandoned cart flows underperform

Most stores treat every cart the same. A first-time visitor with one hero SKU, a returning buyer adding a replenishment item, and a VIP topping up a $400 order all receive the same generic three-email sequence with the same generic 10 percent code. The result is a flow that converts the people who would have bought anyway and trains everyone else to wait for a discount.

The four most common failure modes:

  1. One-size copy. The same email goes to every segment. No reference to product, cart value, prior purchase history, or the customer's likely objection.
  2. Discount-first messaging. Email one leads with a code. The list learns the brand discounts every cart, so engaged buyers stall on purpose.
  3. Static timing. Default Klaviyo timing (1 hour, 22 hours, 46 hours) is fine, but never tested against the brand's actual purchase decision window.
  4. No measurement loop. Open rate and click rate get reported. Revenue per recipient and incremental conversion (vs. holdout) do not.

Benchmarks: what good looks like

Klaviyo's own abandoned cart benchmark report puts elite Klaviyo accounts at $28.89 revenue per recipient on the abandoned cart flow, with the average account at $3.65. Open rate sits at roughly 50.5 percent for the first email. Top performers recover 10–14 percent of abandoned sessions. Median recovery is 3–5 percent. Click-to-conversion rate sits around 6–8 percent for the elite tier and below 2 percent for the bottom quartile.

Bar chart comparing revenue per recipient on abandoned cart flows, showing median accounts at $3.65 and elite accounts at $28.89
Source: Klaviyo email marketing benchmarks, 2025–2026

The eight-times gap between average and elite is not a platform gap. Both are running Klaviyo. The gap is built from segmentation depth, copy quality, and offer discipline. Every brand can move from average to top-quartile in 60 days with the changes below.

The three-email sequence

Two emails recover most of the achievable revenue. The third email exists to reach the slow-deciders and to give a reason to apply an offer where one is justified.

Email 1: send 1 hour after `Started Checkout`

Goal: remove a single small friction. Reminder, not pitch.

  • Subject: short, no exclamation, no emoji. Variants: "Your cart at [Brand]", "[First name], you left this behind", "Still thinking it over?"
  • Body: hero product block with image, title, price. One short paragraph addressing the most likely objection by category (fit, shipping speed, compatibility, color choice, sizing chart link).
  • CTA: "Return to checkout" linking to the recovery URL Klaviyo provides via the dynamic {{ event.checkout_url }} token.
  • No discount.

Email 2: send 22–24 hours after `Started Checkout`

Goal: trust and risk reduction.

  • Subject: outcome-led. Variants: "What our customers say about [Product]", "60-day returns on [Product]", "Why [Brand] customers come back".
  • Body: same product block, plus 2–3 short reviews or a quote, plus a one-line restatement of return policy and shipping. Add a single point of social proof (review count, "as seen in", press logo, or specific volume sold).
  • CTA: same as email 1.
  • Still no discount unless the brand has a structural high-AOV problem.

Email 3: send 48–72 hours after `Started Checkout`

Goal: final reach with a justified incentive when appropriate.

  • Subject: closing window framing. "Your cart expires soon", "Last chance on [Product]", "Saved for you, ending today".
  • Body: short, one product, urgency framing. Conditional offer block: small percent off, free shipping, or a low-AOV bonus only for cart values where margin allows.
  • CTA: clear and singular.
  • Add an exit conditional that suppresses email 3 for VIP segments or repeat buyers who do not need price incentive to complete the order.

Three-step abandoned cart sequence timeline showing 1 hour, 24 hour, and 72 hour sends with intent decay curve overlay
Each step recovers a different slice of intent

Segment the flow, do not just personalize the merge tag

Personalization beyond first name is where elite accounts pull ahead. Klaviyo's segmentation benchmark report puts highly segmented sends at roughly three times the revenue per recipient of unsegmented sends. The same logic compounds inside flows.

The minimum useful segmentation map for an abandoned cart flow:

Segment Trigger condition Copy angle
First-time visitor No prior Placed Order Brand introduction, social proof, return policy clarity
Repeat buyer 1–3 lifetime orders Replenishment language, product compatibility, "you already own X"
VIP / high-LTV 4+ orders or LTV above brand threshold Concierge tone, no discount, quiet reminder
High AOV cart Cart value above category median Free shipping framing, financing copy, gift wrap reminder
Low AOV cart Cart value below add-to-cart minimum Bundle suggestion, free shipping threshold framing
Returning lapsed No order in 90+ days "Welcome back" angle, light incentive

Set conditional splits inside the flow rather than building six separate flows. That keeps reporting clean and prevents flow drift across templates.

Customer segment matrix showing first-time visitor, repeat buyer, VIP, high-AOV, low-AOV, and lapsed segments with the recommended angle for each
Different carts need different angles, not different discounts

Subject line patterns that work in 2026

Mobile previews show roughly 33–41 characters. Inbox tabs filter aggressively on emoji density and exclamation points. The patterns that consistently lift open rate on abandoned cart flows:

  • Direct and plain: "Your cart at [Brand]"
  • First-name personal: "[First name], your cart"
  • Curiosity question: "Still thinking it over?"
  • Specific product callout: "[Product name], saved for you"
  • Outcome-led: "60-day returns on [Product]"
  • Closing-window: "Your cart expires soon"

What stops working: subject lines with two or more emoji, all-caps words, exclamation marks, vague "Don't miss out" framing, or anything that resembles a marketing campaign rather than a personal note. Test one variable per A/B at a time: word count, personalization, or framing. Never all three.

Offer discipline: when to discount and when not to

The cleanest rule we use with brands: never discount the first email, only discount in the final email, and only for segments where the math justifies it.

A 10 percent code on an $80 cart is $8 of margin. If the recovery rate at no-offer is 9 percent and the rate at 10 percent off is 12 percent, the incremental three points is worth $2.40 per recovered order, less the $8 incentive per order, less the cannibalization on people who would have bought anyway. The actual incremental contribution can easily go negative in low-margin categories.

Two healthier alternatives to a flat percent off:

  1. Free shipping above threshold. Costs less than a percent discount in most categories and lifts AOV.
  2. Bonus item or sample. Costs less than face value, feels generous, does not train discount expectation.

Run a holdout test in Klaviyo (10 percent of the flow audience receives no email) for 60 days before drawing conclusions about incremental revenue. The platform reports attributed revenue, not incremental revenue. Those are different numbers.

Cart copy framework: one objection per email

The strongest abandoned cart emails answer one purchase reason, not five. Pick the most likely reason the customer should complete checkout and build the message around it. Possible reasons by category:

  • Apparel, beauty. Fit, shade match, sizing chart, return policy.
  • Home, furniture. Delivery speed, dimensions, materials, assembly.
  • Supplements, food. Effect, ingredients, certifications, subscribe-and-save framing.
  • Electronics, accessories. Compatibility, warranty, shipping speed, refurbished status.
  • Gifting categories. Gift wrap, delivery date, message card, flexibility on returns.

Pick one. Write the email around it. The second email handles a second objection. The third closes with urgency or offer.

Measurement: revenue per recipient, not open rate

Open rate is a poor proxy for flow quality. Apple Mail Privacy Protection (MPP) inflates open rates by 50–100 percent depending on iOS share in the audience. A flow with a 60 percent open rate may be performing worse than one at 45 percent because MPP and forwarded auto-opens dominate the signal.

The metrics that matter:

Metric What it tells you Target (top quartile)
Revenue per recipient Real flow profitability $10+ on the flow as a whole
Conversion rate Click-to-purchase efficiency 6–8 percent
Recovery rate Carts recovered / carts created 8–14 percent
Unsubscribe rate per send Audience health Under 0.3 percent
Incremental revenue (vs. holdout) True flow contribution 50 percent+ of attributed

Build a Klaviyo dashboard with these five metrics. Review the flow weekly for the first 60 days after a rebuild, monthly thereafter.

Common mistakes that quietly leak revenue

  1. Sending email 1 too late. Anything past 4 hours misses the impulse window for most categories.
  2. Including too many products. Showing the cart in full when there are six items dilutes focus. Lead with the hero product.
  3. No Placed Order exit. A customer who completes checkout 15 minutes after starting still receives email 2 and 3 if the exit condition is not set. Add Placed Order since Started Checkout as the global flow exit.
  4. No suppression for support tickets. Customers with an open Helpscout or Gorgias ticket should not receive a recovery email about the order they are already debating. Build a Klaviyo profile property for support-active and exclude.
  5. Running the same flow for SMS as email. SMS is a separate channel with shorter copy, separate consent, and a tighter regulatory window.
  6. Ignoring deliverability. A 60 percent open rate is not useful if half the audience routes to Promotions or Spam. Run a Mail Tester check on every template before go-live.

A 14-day rebuild plan

If the brand's existing flow is older than 12 months and underperforming, here is the order of operations to rebuild without breaking attribution:

  1. Day 1–2. Audit the existing flow. Pull last 90 days of data: opens, clicks, orders, revenue, unsubscribes, by step.
  2. Day 3–4. Build a new flow in draft. Three emails, conditional splits for segments above, holdout group at 10 percent.
  3. Day 5–7. Write and design templates. One copywriter, one designer. Templates inherit brand from the welcome series wherever possible.
  4. Day 8. QA. Send tests to every device class and email client. Validate dynamic tokens render. Confirm {{ event.checkout_url }} is live.
  5. Day 9. Soft-launch the new flow. Pause the old one. Migrate active profiles.
  6. Day 10–14. Monitor daily. Compare RPR and recovery rate against the prior 90 days.

Where this fits in the broader email program

Abandoned cart is one node in a wider revenue system. The accounts that scale past $50K/month from email do four things together: they run a layered welcome flow, a tight abandoned cart flow, a post-purchase sequence that turns first-time buyers into repeat customers, and a campaign calendar that resolves audience, offer, and timing together. Add a branded transactional layer and the program looks coherent end to end.

Frequently asked questions

How many abandoned cart emails should I send?

Three is the standard. Two captures most of the recoverable revenue. A fourth almost always raises unsubscribe rate without lifting recovery.

Should the first email include a discount?

No. Lead with reminder and product clarity. Save offers for email 3, and only for segments where margin and incremental math justify it.

What is a good revenue per recipient on an abandoned cart flow?

Klaviyo's benchmark puts elite accounts at around $28.89, average around $3.65. A healthy target after a rebuild is $10+ inside 90 days.

How do I track incremental revenue, not just attributed revenue?

Build a 10 percent holdout segment that receives no flow emails. Compare order rate over a 7-day post-trigger window against the test group. The difference is incremental.

Do I need a separate flow for SMS?

Yes. SMS has separate consent, shorter copy, and tighter timing. Run an SMS abandoned cart sequence in parallel and use Klaviyo's smart sending suppressions to avoid double-tapping.

How do I exclude active VIPs from discount emails?

Add a conditional split on segment membership at email 3. Send the no-offer version to VIPs and the offer version to everyone else.

What if I have very low cart traffic?

A flow with under 200 triggers per month will not produce statistically meaningful A/B tests. Optimize copy first based on category-best-practice, then test once you have volume.

Sources and further reading