Klaviyo Abandoned Cart Flow: The 2026 Setup That Actually Recovers Sales
Shopify 12 min read

Klaviyo Abandoned Cart Flow: The 2026 Setup That Actually Recovers Sales

A working Klaviyo abandoned cart flow recovers 5 to 11 percent of lost checkouts on most Shopify stores. Here is the full 2026 setup: trigger choice, filters, the 3-email sequence, dynamic product blocks, SMS, and the mistakes that quietly kill recovery rate.

SyncSpark ·

What a Klaviyo Abandoned Cart Flow Actually Does

A Klaviyo abandoned cart flow is an automated sequence of emails (and optionally SMS) that fires when a shopper adds a product to their cart or starts checkout on your Shopify store, then leaves without buying. The flow recovers a percentage of those lost sales by reminding the shopper, removing friction, and (in the last touch) offering a small incentive.

For most Shopify stores, a well-set-up abandoned cart flow recovers 5 to 11 percent of abandoned checkouts and contributes 3 to 8 percent of total store revenue once mature. On a store doing $50K/month with a 70 percent checkout abandonment rate, that is roughly $1,500 to $4,000 in monthly revenue from a flow you build once.

This guide covers the full 2026 setup: trigger choice, filters, the 3-email sequence, dynamic product blocks, SMS layering, subject lines that work, and the mistakes that quietly suppress recovery rate.

Klaviyo Abandoned Cart vs Abandoned Checkout: Pick the Right Trigger

This is the first decision and the one most setups get wrong. Klaviyo offers two related triggers, and they fire at different stages of the funnel.

Started Checkout

Fires when a shopper enters the Shopify checkout page (Information step). They have already provided their email address, which means Klaviyo can email them whether or not they are a subscribed contact. Intent is high. Recovery rate is meaningfully better than Added to Cart.

Use Started Checkout for the primary flow on almost every Shopify store. This is what Klaviyo's own help documentation recommends, and it is what every high-performing setup we have seen uses.

Added to Cart

Fires when a shopper adds a product to their Shopify cart, before they reach checkout. The flow can only message identified shoppers (cookied, signed-in, or known visitors). Recovery rate is lower because intent is earlier in the funnel and the audience is smaller.

Use Added to Cart only as a secondary flow for a single soft reminder to known shoppers who never reach checkout. Do not use it as your primary flow.

Running Both at Once

Possible but requires careful filtering. If both flows are live without exclusions, the same shopper can receive both sequences and get six emails over three days. The fix is a flow filter on the Added to Cart flow that excludes anyone who started checkout since trigger time. Most stores skip the second flow entirely until the Started Checkout flow is mature.

The 3-Email Sequence That Works

The standard high-performing setup is three emails over 48 to 72 hours. Each email has a different job. Adding a fourth email rarely improves recovery rate and tends to increase unsubscribes.

Email 1: 1 to 4 Hours After Trigger (No Discount)

Job: remind the shopper their cart is waiting. Friction-free. No incentive yet — most carts are abandoned because the shopper got distracted, not because they need a discount.

Subject line that works: "You left something behind" or "Still thinking it over?" or the product name itself ("Your [Product Name] is waiting"). Plain and specific outperforms clever.

Content: a single dynamic product block pulling the cart items, a one-line message, a button to return to checkout. That is the entire email. Brevity converts.

The 1-hour delay catches shoppers who got pulled into a meeting or family interruption and forgot. The 4-hour delay catches the rest. Stores in mobile-heavy categories (apparel, beauty, gifts) often go to 1 hour. Stores in considered-purchase categories (furniture, electronics, B2B) go to 4 to 6 hours.

Email 2: 20 to 24 Hours After Email 1 (Social Proof or Product Detail)

Job: address the silent objection. Why did they not buy? Usually one of three things: not sure if it is right for them, worried about quality or fit, not sure about shipping or returns. Pick the most likely objection for your category and address it directly.

Subject line that works: "What our customers say about [Product Name]" or "Quick question about your order" or "Three things to know before you decide".

Content options:

  • Social proof: 2 to 3 customer reviews of the cart product, ideally pulled dynamically from your review app (Judge.me, Okendo, Stamped, Yotpo all integrate with Klaviyo)
  • Product detail: 3 to 4 specific product benefits the shopper may not have read on the PDP
  • Shipping and returns: if your category has friction here, address it explicitly ("Free returns within 30 days. No restocking fee.")

Still no discount. Discounting too early trains your customers to abandon carts deliberately.

Email 3: 24 Hours After Email 2 (Small Incentive)

Job: close the deal. By this point the shopper has had 48 to 72 hours and has not converted on a friction-free reminder or a social proof email. A small incentive often pushes them over.

Subject line that works: "Free shipping on your cart" or "Here is 10% off to finish your order" or "Last chance to grab [Product Name]".

Incentive options, in order of preference:

  • Free shipping — best for stores where shipping cost is the primary friction. Margin impact is contained because you are recovering a sale you would have lost
  • 10% off — works for most categories, easy to communicate, easy to apply. Use a coupon code so you can track redemption attribution
  • Free gift — works for beauty and consumables. Lower margin impact than a percentage discount and feels more generous

Avoid 15% or 20% off as a default. The incremental recovery rate over 10% is small, and you train repeat customers to expect heavy discounting on every purchase.

Dynamic Product Blocks: The One Klaviyo Feature You Must Use

The single biggest mistake we see in DIY setups is sending the same generic abandoned cart email to every shopper. The whole point of Klaviyo is the integration with Shopify lets you pull the actual cart contents into the email.

In Klaviyo's email editor, drag in a Product Block, then connect it to the event variables Klaviyo automatically attaches to the Started Checkout trigger. Choose what to display: product image, name, price, link to the PDP. Klaviyo's Product Block documentation walks through the variable names; on the Started Checkout event the standard syntax pulls from event.extra.line_items.

The result: every email shows the shopper exactly what they left behind, with the actual image, the actual price, and a one-click button back to their cart. This is what makes the email feel relevant rather than spammy.

Flow Filters: The Exclusions That Protect Recovery Rate

Flow filters run at the moment a shopper enters the flow and at every email step. The right filters prevent the flow from emailing people who already converted, who are about to convert, or who would unsubscribe if they got another message.

The minimum set of filters every abandoned cart flow needs:

  • Has not Placed Order since starting this flow: the most important filter. Without this, anyone who completes their purchase still receives the rest of the sequence. Klaviyo includes this by default in the flow library template, but it must be confirmed if you build from scratch
  • Is not in another order flow: exclude shoppers currently in Started Checkout, Browse Abandonment, or Welcome Series flows so they do not get bombarded
  • Has consented to email: Klaviyo handles this automatically when you respect Profiles' consent state, but if you are running the flow on Started Checkout (which captures email regardless of subscription) you may need an explicit consent filter for compliance in some regions

One filter to consider but not always include: Order Total greater than $X. Some stores skip the discount-heavy Email 3 for low-AOV orders where the discount eats all the margin. This is a per-store decision based on margin math.

SMS as a Fourth Touch (Skip the Fourth Email)

If you have SMS consent, layering a single SMS into the flow typically recovers an additional 1 to 3 percent of carts on top of the email sequence. SMS works because it has a much higher open rate than email and reaches the shopper on the device they are most likely to complete the purchase on.

Where to place the SMS: 30 to 90 minutes after the Started Checkout trigger, before Email 1 in time but as a parallel branch. Klaviyo's flow editor lets you add a Conditional Split that routes consented SMS subscribers to a SMS message and non-consented profiles to email-only.

SMS copy that works: short, identifies your brand, names the product, gives the link. "Hey, this is [Brand]. Your [Product Name] is still in your cart — finish here: [link]". 160 characters or less. No emojis if your audience skews older.

Do not replace the email sequence with SMS. Layer it. Email is still the higher-revenue channel because of dynamic product blocks and content depth.

Klaviyo Abandoned Cart Flow Subject Lines That Work

Subject line testing is the highest-leverage A/B test in any abandoned cart flow because open rate sets the ceiling on recovery rate. The patterns that consistently outperform across categories:

  • Specific over clever: "Your alpaca dog sweater is waiting" beats "Don't forget!" every time
  • Question form: "Still thinking about it?" earns higher opens than "You left something behind"
  • Free shipping or value-based: "Free shipping on your cart" outperforms "10% off your order" in most tests
  • First-name personalization: "{{ first_name|default:'Hey' }}, your cart is waiting" lifts opens 5 to 12 percent
  • Avoid: emojis in the subject line for B2B or considered-purchase categories, ALL CAPS, fake urgency ("LAST CHANCE — 1 HOUR LEFT")

Run subject line A/B tests at the flow-message level (Klaviyo's built-in feature). Each variant needs at least 200 sends before the result is statistically meaningful.

Common Mistakes That Quietly Kill Your Recovery Rate

Shopify's Built-In Abandoned Checkout Email Is Still On

Shopify ships with its own basic abandoned checkout email. If you turn on Klaviyo without disabling Shopify's, both fire and the shopper gets two emails for the same cart. Worse, Shopify's fires faster, eats the recovery, and Klaviyo's looks ineffective. Disable it in Shopify Admin under Settings → Notifications → Abandoned checkout.

Trigger Set to Added to Cart When It Should Be Started Checkout

Default Added to Cart triggers fire on a much smaller addressable audience and at a lower-intent point in the funnel. Switch the primary flow to Started Checkout. Your recovery rate often doubles overnight.

No Dynamic Product Blocks

Static "you left something in your cart" emails feel like spam. Without the actual cart product image and details, click-through rate drops by half or more. Always include dynamic product blocks pulling from the trigger event.

Flow Filters Missing or Too Restrictive

Two failure modes. First, missing the "Has not Placed Order" filter — shoppers who buy still receive the rest of the sequence, which is annoying and ineffective. Second, over-filtering with "Is in segment X" or restrictive engagement filters — most shoppers get excluded from the flow entirely. Send a real test cart through to confirm the path.

Time Delays Too Long

If Email 1 sends 12 hours after the cart, most shoppers have either already returned and converted, or moved on entirely. The 1 to 4 hour window is doing the heavy lifting. Long delays look polite but cost recovery.

Discounting in Email 1

Trains shoppers to deliberately abandon carts to get the discount. Hold the discount for Email 3. Stores that have run abandoned cart flows for years can attest: the trained-abandonment behavior is real and slowly erodes margin even on full-price purchases.

No Consent Strategy on Started Checkout

Started Checkout captures the shopper's email even if they have not subscribed to marketing. Some regions (Canada under CASL, EU under GDPR) require explicit consent before sending marketing email. Klaviyo handles transactional vs marketing consent through Profiles, but for cross-border stores, confirm your consent strategy with your privacy counsel before launching SMS or marketing-categorized abandoned cart emails.

How to Set Up the Flow in Klaviyo (Step by Step)

  1. Confirm the Shopify integration is connected. In Klaviyo, go to Integrations → Shopify and confirm status is Connected. Started Checkout and Placed Order events should be listed under Metrics
  2. Create the flow. Go to Flows → Create Flow. Choose "Browse Flow Library" and pick "Abandoned Cart Reminder" — this gives you a pre-built 3-email skeleton with the right filters baked in. Or choose "Create from Scratch" if you prefer full control
  3. Set the trigger. Confirm the trigger is "Started Checkout". If you chose the library template, this is set automatically
  4. Confirm flow filters. Add or confirm: Has not Placed Order since starting flow. Add other filters as needed for your store
  5. Build Email 1. Set delay to 1 to 4 hours. Use a single dynamic product block. Plain subject line. Single CTA back to checkout
  6. Build Email 2. Set delay to 20 to 24 hours after Email 1. Add social proof or product detail. Still no discount
  7. Build Email 3. Set delay to 24 hours after Email 2. Add small incentive (free shipping or 10% off). Use a Klaviyo-generated coupon code for tracking
  8. Add SMS branch (optional). If you have SMS consent, add a Conditional Split routing consented profiles to a single SMS message at 30 to 90 minutes after trigger
  9. Test the flow. Use a real test order: add a product to cart on a fresh browser, start checkout with a test email, abandon. Confirm Email 1 fires after the delay. Confirm completing the purchase stops subsequent emails
  10. Turn the flow live. Switch all messages from Manual to Live. Monitor for the first 7 days, then review recovery rate at 30 days

Measuring Klaviyo Abandoned Cart Flow Performance

Klaviyo reports flow performance in the Flows dashboard. The numbers to watch:

  • Recovered Revenue: total $ from orders attributed to the flow over the last 30 days. The headline number
  • Recovery Rate: recovered orders divided by triggered profiles. Target 5 to 11 percent for a mature setup
  • Open Rate per Message: Email 1 should open at 40 to 60 percent. If it is below 30, the subject line or sender reputation is the problem
  • Click Rate per Message: 8 to 15 percent for Email 1. Below 5 percent suggests the email content or product block is broken
  • Placed Order from this Flow: the actual recovered orders. Cross-check against Shopify revenue to confirm Klaviyo's attribution is matching reality

Give the flow 30 days of meaningful volume (at least 200 triggers) before judging performance. Klaviyo's recommendations engine and the timing of the first conversions both stabilize over the first month.

Beyond Abandoned Cart: The Full Klaviyo Flow Stack

The abandoned cart flow is the highest-revenue Klaviyo flow on most stores, but it is not the only one. The full stack that pays back on a typical Shopify store:

  • Welcome Series: 3 emails to new email subscribers. Recovers signup intent before it cools
  • Abandoned Cart (this guide): recovers Started Checkout abandons
  • Browse Abandonment: recovers shoppers who viewed a product but did not add to cart. Lower recovery rate but free incremental revenue
  • Post-Purchase: 2 to 3 emails after order. Drives reviews, repeat purchase, and lifetime value
  • Win-Back: targets customers who have not bought in 90 to 180 days. Reactivation incentive

Each flow is an independent build. Stores that ship all five within their first 60 days on Klaviyo typically see flow-attributed revenue reach 25 to 35 percent of total store revenue within 6 months.

The Honest Bottom Line

A Klaviyo abandoned cart flow is one of the highest-ROI builds in ecommerce. A weekend of work recovers 5 to 11 percent of abandoned checkouts on most Shopify stores, contributing 3 to 8 percent of total revenue. The flow runs forever, requires almost no maintenance, and compounds with every other improvement to your store.

If you are starting from zero, build it this week. If you have one running but recovery rate is below 3 percent, the trigger choice or the email content is almost certainly the cause.

Want us to build the full Klaviyo flow stack for your Shopify store? See our Shopify Optimization engagement — abandoned cart, welcome series, browse abandonment, and post-purchase shipped together as one connected setup, From $2,500 CAD, in 1 to 3 weeks. Or run the free Website Scorecard for a six-category check on where else your store is leaking revenue.

Klaviyo abandoned cart Shopify email automation ecommerce flows cart recovery

Want a hand?

Have us build the full Klaviyo flow stack for you.

If you would rather not touch flow filters, dynamic blocks, or SMS branches, we ship the abandoned cart flow plus welcome series, browse abandonment, and post-purchase as one connected setup on your Klaviyo + Shopify integration. Verified live with a real test order, walked through end-to-end, with the documentation so your team can edit it.

See Shopify Optimization