Home / Blog / Klaviyo flows
Klaviyo flows

Klaviyo abandoned cart flow: the 3-email setup that actually recovers money

Most stores have a cart flow. Few have one that is set up right. Here is the exact trigger, filter, timing and discount structure we use, with the maths to prove it is worth an afternoon.

By Surendar KumarUpdated Oct 26, 20267 min read
TL;DR
  • A Klaviyo abandoned cart flow is the highest-earning automation most stores can build: Klaviyo reports it has the highest revenue per recipient of any flow.
  • Run two flows, not one: Checkout Started (hot) and Added to Cart (warm). Different timing, different copy.
  • Use 3 emails: about 1 hour, 24 hours, 48–72 hours. Hold any discount until email 3, and only for first-time buyers.
  • Every flow needs the filter “Placed Order zero times since starting this flow”, or you will email people who already bought.
  • Run your own numbers in the abandoned cart calculator before you touch anything.

If you run a Shopify store on Klaviyo, your Klaviyo abandoned cart flow is probably your best-earning automation, or it should be. Klaviyo's 2026 abandoned cart benchmark report (based on more than 110,000 Klaviyo customers) puts average abandoned cart revenue per recipient at $6.77 for email and $4.48 for SMS, with the top 10% of brands at $13.70 and $8.69. No other flow it measured beat that.

And there is plenty of supply. Baymard Institute's running average across 50 studies puts online cart abandonment at 70.22%. Roughly seven in ten carts never become orders. You won't save most of them, and you shouldn't try. But a tight flow saves enough to matter every single month.

This is the setup I'd build on day one for any Shopify brand. No theory, just the trigger, the filters, the timing, the discount rules and the copy.

Abandoned Cart Recovery CalculatorPlug in your carts and AOV to see how much revenue is sitting in abandoned carts right now.Run my numbers →

Why most Klaviyo abandoned cart flows underperform

The problem is almost never that the flow is missing. It's that it was switched on from a template in year one and never touched again. The usual leaks:

  • One flow doing two jobs. Someone who added to cart and bounced is not the same as someone who typed their address into checkout. Treat them the same and you're too slow for one and too pushy for the other.
  • No exit filter. People who bought 10 minutes later still get “You forgot something!” That's embarrassing, and it trains people to ignore you.
  • A discount in email 1. It gives margin to people who were going to buy anyway, and it teaches your list that abandoning a cart gets you a code.
  • Generic copy. “Complete your purchase” with a grey button. No product image, no objection handling, no reason to act now.

Fix those four and you have most of the upside.

Step 1: Build two flows, not one

Klaviyo gives you two trigger events that matter here (see the Klaviyo help article on cart flows):

FlowTriggerIntentFirst touch
Abandoned checkoutStarted CheckoutHot: they reached checkout~1 hour
Abandoned cartAdded to CartWarm: they added a product~2–4 hours
Browse abandonmentViewed ProductCurious~4–24 hours

Then stop people from getting all three at once. In the Added to Cart flow, add the filter “Started Checkout zero times since starting this flow” so anyone who moves on to checkout drops out and gets picked up by the hotter flow instead. Do the same thing in browse abandonment for Added to Cart. (Full browse setup in our Klaviyo browse abandonment flow guide.)

Step 2: The filters that stop embarrassing sends

Put these flow filters on every cart and checkout flow:

  1. Placed Order zero times since starting this flow. Non-negotiable. It removes anyone who completes the purchase.
  2. Has not been in this flow in the last 7–14 days. Stops serial cart-adders from getting the same series twice a week.
  3. Smart Sending on for marketing emails in the flow, so someone who just got a campaign isn't hit twice in the same hour. Exception worth testing: email 1, which a recent campaign can make Klaviyo skip for good. See Klaviyo Smart Sending explained.

Tip: check the flow's “skipped” recipients after a week. If a lot of people are being skipped for having already ordered, the filter is working and your timing is about right.

Step 3: Timing that matches intent

Here is the 3-email skeleton for the checkout flow. Use it as a starting point and test from there. Before you crown a winner, check you have enough recipients with my Klaviyo A/B test sample size cheat sheet.

Email 1: about 1 hour after: “Still deciding?”

No discount. Show the exact product with its image, price and a big button straight back to the cart. Add one line on the thing that most often stops people: shipping cost, delivery time or returns. Baymard's checkout research found 39% of shoppers abandon because of extra costs like delivery and taxes. If you offer free shipping over a threshold, say so right here.

Email 2: about 24 hours after: handle the objection

Social proof and reassurance. Pull in a product review block, explain your returns policy in one sentence, and answer one product question (sizing, ingredients, compatibility). Copy should sound like a person, not a system notification.

Email 3: 48–72 hours after: the last nudge

This is the only place an incentive might go, and only behind a conditional split (more on that below). For everyone else, use urgency you can actually back up: low stock, a price change, or simply “we'll hold your cart until tomorrow.”

For SMS subscribers, add a short text about 30–60 minutes after abandonment, before email 1. Klaviyo's report shows abandoned cart click rates of 6% for email and 10.3% for SMS, so text is worth it for the people who opted in.

Step 4: The discount rule that protects your margin

Add a conditional split before email 3: “Placed Order zero times over all time.”

  • Yes (never bought): show a small first-order incentive, such as free shipping or a modest percentage off.
  • No (existing customer): no discount. Send a reminder plus reviews or a product guide instead. These people already trust you.
Worked example · illustrative numbers

Say 60 orders a month come through the flow at an $80 average order. If all of them use a 10% code, that's 60 × $8 = $480 in discounts. If only the 15 first-time buyers on email 3 see the code, it's 15 × $8 = $120. Same flow, about $360 a month back in margin, or $4,320 a year.

Step 5: Copy tricks that lift clicks

  1. Dynamic product blocks. Show the actual item, image and price from the event data. Never send a generic “you left something behind.”
  2. One button, above the fold. On mobile, the button should be visible without scrolling.
  3. Subject lines that name the product. “Your Oat Hoodie is still in your cart” beats “Forgot something?” Score yours with the subject line tester.
  4. Plain-text-style email 2. A short note signed by the founder often feels more personal than a heavily designed template. Test it.
  5. Restore-cart links. Make sure the button rebuilds the cart, not just the homepage. Test it yourself on mobile.

Klaviyo abandoned cart flow benchmarks: how to measure it

Klaviyo has published an average placed order rate of 3.33% for abandoned cart flows, compared with 2.32% for welcome series and 0.95% for browse abandonment. Use placed order rate and revenue per recipient as your two scorecard numbers. For the full set of verified 2026 numbers and which denominator to use, see my abandoned cart recovery rate benchmark guide. Opens are unreliable since Apple Mail Privacy Protection.

Worked example · illustrative numbers

A store puts 1,200 people a month into its checkout flow, with an $80 AOV.

  • At a 3.33% placed order rate: 1,200 × 3.33% ≈ 40 orders → $3,200/month.
  • If the fixes above get it to 5%: 1,200 × 5% = 60 orders → $4,800/month.
  • The gap: $1,600 a month, about $19,200 a year, from one flow.

Your numbers will differ, so run them in the abandoned cart calculator.

The 10-minute audit checklist

  1. Two separate flows exist (Started Checkout and Added to Cart), and browse abandonment is live.
  2. Every flow has “Placed Order zero times since starting this flow.”
  3. Email 1 has no discount and goes out within about an hour for checkouts.
  4. Discounts sit behind a “never purchased” split.
  5. Product blocks are dynamic and the button restores the cart.
  6. SMS is in the flow for SMS-consented profiles.
  7. You track placed order rate and revenue per recipient monthly.

Once the cart flow is tight, the next money is usually in getting customers back for a second order. See our Shopify win-back email flow playbook. To check whether email as a whole is pulling its weight, read what percentage of revenue should come from email. Lifting average order value raises cart recovery revenue too, so model that in the AOV calculator, and measure flow conversion with the conversion rate calculator.

Abandoned Cart Recovery CalculatorNow model it: see what a better recovery rate is worth to you per month and per year.Run my numbers →

FAQ

How many emails should a Klaviyo abandoned cart flow have?

Three is a strong default: one about an hour after the cart is abandoned, one at roughly 24 hours, and one at 48 to 72 hours. Add a fourth only if your data shows email 3 still drives orders and unsubscribes stay low.

Should I offer a discount in my abandoned cart email?

Not in email 1. Hold any incentive until the last email and show it only to people who have never ordered. Returning customers usually come back without one, and giving codes to everyone teaches buyers to abandon on purpose.

What is the difference between abandoned cart and abandoned checkout in Klaviyo?

Abandoned checkout triggers on the Started Checkout event, so the person reached checkout and usually entered an email. Abandoned cart triggers on Added to Cart, which fires earlier and only for visitors Klaviyo can already identify. Checkout abandoners are hotter, so contact them faster.

What is a good abandoned cart placed order rate?

Klaviyo has published an average placed order rate of 3.33% for abandoned cart flows, the highest of any flow type it measured. Compare your own flow against that, but track revenue per recipient too, since order value changes the picture.

Can I add SMS to my Klaviyo abandoned cart flow?

Yes. Klaviyo lets you mix email and SMS in one flow. For SMS-consented profiles, a short text around 30 to 60 minutes after abandonment, followed by the email sequence, is a common pattern. Use a conditional split so people without SMS consent only get email.

Want Inboxoo to set this up for you?

We build and run Klaviyo email & SMS retention for Shopify brands and get paid on results.

Chat on WhatsApp

Want to know the exact quotation? Contact now

Keep reading