A Klaviyo abandoned cart flow is a sequence of automated emails (and optionally SMS) sent to shoppers who added your print-on-demand products to their cart but never completed checkout — and it's one of the highest-ROI automations you can run on Shopify. You trigger it from the Checkout Started event (or Added to Cart for even earlier capture), add suppression filters so buyers never receive it, then build a 3-email sequence over 48 hours. For POD sellers specifically, getting this live also means protecting the margin you've already spent on Meta and Google ads to bring those shoppers in.
Table of Contents
- Why POD Sellers Need This Flow First
- Two Triggers: Checkout Started vs. Added to Cart
- Pre-Setup Checklist
- Step-by-Step: Build the Flow in Klaviyo
- The 3-Email Sequence (Timing + Content)
- POD-Specific Optimizations
- Filters and Splits That Lift Revenue
- Smart Sending and Flow Coordination
- What to Test First
- Automate the Build With PodVector
- FAQs
Why POD Sellers Need This Flow First
Every visitor you pay for through Meta or Google represents real ad spend. When they drop off at checkout, that spend is sunk — unless you have a recovery mechanism. According to Klaviyo's own help documentation, an abandoned cart flow is a message or sequence of messages sent to someone who added an item to their shopping cart, but failed to complete the purchase.
According to Bardeen's analysis of ecommerce data, an average of 69.82% of online shopping carts are abandoned. For a POD store where your margin is already compressed by fulfillment costs, letting that traffic walk away without a follow-up is the fastest way to kill profitability.
According to Klaviyo's benchmark report (cited by Mavlers), abandoned cart flows carry the highest average revenue per recipient and the highest conversion rate compared to all other flow types — making them the single best place to start if you're only going to activate one automation.
With a well-crafted abandoned cart flow, you can draw high-intent shoppers back to the checkout page. Because these customers already showed purchase intent, they convert at far higher rates than cold traffic. Connecting this flow to your broader ad spend picture — especially Meta and Google — is covered in the Google Ads data-driven attribution guide for POD sellers and the Amazon Attribution + Google Ads explainer.
Two Triggers: Checkout Started vs. Added to Cart
According to Klaviyo's documentation, the two most common trigger events for abandoned cart flows are Started Checkout and Added to Cart. "Started Checkout" triggers when a customer enters their information and proceeds to the next step in the checkout process, while "Added to Cart" triggers as soon as an item is added to the cart.
Checkout is the stronger signal. As agence-deliver.com explains, "checkout is the strongest observable abandonment signal because the shopper has progressed into the purchase process and supplied enough information to be identified." Start with Checkout Started — it's higher intent and simpler to configure correctly.
Once that's running and generating revenue, add the Added to Cart flow for the earlier funnel slice. Running both in parallel is the ceiling on what you can recover from this channel. A key architecture note from agence-deliver.com: build your abandonment flows in descending order of intent (checkout → added to cart → viewed product), and every lower-intent flow must stop when a stronger event occurs. Without coordinated filters, one shopper can enter browse, cart, and checkout flows during the same visit and receive several versions of the same reminder.
One naming note worth flagging: according to agence-deliver.com, "Klaviyo documentation currently uses Started Checkout and Checkout Started in different contexts, so select the metric supplied by your integration rather than creating a custom event."
Pre-Setup Checklist
Before you build anything in Klaviyo, confirm these three things are true:
1. Klaviyo is integrated with Shopify. Because an abandoned cart flow sends messages based on a customer's activity in your store, integrate your ecommerce platform with Klaviyo first. According to Klaviyo's help documentation, after integrating your store you'll find best-practice flows — including abandoned cart flows — already populated in the Flows Library.
2. Shopify's built-in abandoned checkout email is disabled. According to Klaviyo's documentation, you'll want to turn off any default platform abandoned cart messages to prevent duplicating messages to customers. In Shopify, go to Settings → Checkout → Abandoned checkout emails and disable it before activating your Klaviyo flow.
3. Behavioral tracking is on (for Added to Cart only). To enable an Added to Cart flow, you'll need to enable the Klaviyo app embed and check the integration setting "Track behavioral events" in order to track the Added to Cart event in Shopify.
4. Smart Sending is turned OFF for these flows. According to BS&Co's audit findings, abandoned cart and abandoned checkout flows are "the single most expensive places to leave Smart Sending on." Turn it off so a recent campaign email doesn't suppress your recovery sequence.
Step-by-Step: Build the Flow in Klaviyo
Use Klaviyo's pre-built template — it's faster and already has the right defaults. Here's the full path:
- In Klaviyo, navigate to Flows in the left sidebar.
- Click Create Flow, then search for "Abandoned Cart."
- Select a pre-built abandoned cart flow from the Flows Library. According to Klaviyo's documentation, these pre-built flows are ready to use and can be customized to fit your brand. Click into the "Prevent lost sales" goal section, then select an Abandoned Cart Reminder flow.
- Choose email only or email and SMS. For most POD stores starting out, email-only is fine — add SMS later once the email sequence is proven.
- Set your Trigger to the Checkout Started metric supplied by your Shopify integration.
- Add your Flow Filters (see the Filters section below for the exact filters to use).
- Turn Smart Sending off at the flow level.
- Drag in your Time Delay, then your first Email block.
- Click Review and Turn On when you're ready to go live.
If you accidentally delete one of the dynamic cart blocks, according to Polaris Growth you can re-add Klaviyo's standard Abandoned Cart Flow to your account from the Flows Library in the Browse Ideas tab.
The 3-Email Sequence (Timing + Content)
According to Polaris Growth, research from thousands of Klaviyo ecommerce customers shows that sending 2–3 abandoned cart emails leads to optimal performance. A three-email sequence spread over 48 hours is the standard structure. Here's the recommended setup:
| Delay | Angle | CTA | |
|---|---|---|---|
| Email 1 | 1–4 hours after trigger | "You left something behind" — show the exact cart items | Deep link to cart/checkout |
| Email 2 | ~24 hours after Email 1 | Handle the objection (shipping cost? sizing uncertainty?) | Cart link + FAQ or size guide |
| Email 3 | ~48 hours after Email 2 | Urgency nudge or social proof — optional small incentive | Cart link |
According to Klaviyo's documentation, the standard Abandoned Cart block will by default pull in all items someone has left in their cart, with a go-to-cart button unique to each ecommerce integration. You already know what they want — show it to them. Do not substitute generic best sellers.
One critical detail many guides miss: always link to the cart or checkout, never your homepage. According to BS&Co's audit findings, many abandonment flows link people back to the homepage — "that's sending a high-intent buyer to your lowest-converting page." Cart abandon emails should link to the cart; checkout emails should link to checkout.
According to Titan Marketing Agency, for first-time buyers specifically, including customer testimonials, secure payment badges, and a limited-time discount can create urgency and eliminate hesitation, increasing the chances of conversion.
POD-Specific Optimizations
Generic abandoned cart guides don't account for what makes POD stores different. Here's what to layer in:
Address the print quality objection. POD shoppers who don't know your brand often drop off because they're unsure about print quality, fabric feel, or whether the design will look as good in person. Your Email 2 is the place to include a short "here's how we print" note and real customer photos.
Be careful with discounts. In POD, your margin is already thin from fulfillment costs. Before you drop a 10% discount code into Email 3, know your numbers. See the full Printful cost breakdown and the Printify cost breakdown to understand your floor before offering any incentive. Use urgency or social proof before reaching for a coupon.
Think about shipping costs as the main objection. For many POD stores, shipping is a primary reason carts are abandoned. Email 2 is a good place to address your shipping policy directly. If you have a free-shipping threshold, remind them — see the full breakdown in Printful shipping prices for POD sellers.
Pair with browse abandonment. According to Titan Marketing Agency, for returning buyers, VIP perks, loyalty rewards, or cross-sell recommendations help maximize order value — a browse abandonment flow catches earlier-funnel shoppers the cart flow never sees. Build it after your cart flow is live and optimized.
Understand your true fulfillment costs first. If you're on Printify, the Printify API integration setup guide explains how order-side cost data flows into your store. Knowing your per-item cost is a prerequisite before you decide whether a recovery discount makes margin sense.
For a broader view of AI-driven store optimization for POD sellers, see the POD seller's guide to AI on Shopify.
Filters and Splits That Lift Revenue
Filters prevent the wrong people from receiving the flow. Splits let you serve different messages to different segments. Both are essential.
Required flow filters (Checkout Started flow):
- Placed Order zero times since starting this flow — stops buyers from receiving cart emails after they've already purchased. According to Klaviyo's documentation, profile filters are checked again before each message sends, so a shopper who purchases during a delay will be skipped at the next step.
- Started Checkout zero times since starting this flow (for Added to Cart flows only) — prevents overlap with your Checkout Started flow.
Required flow filters (Added to Cart flow):
- Has not placed order since entering this flow
- Has not started checkout since entering this flow
According to BS&Co, the re-entry window for the Added to Cart flow should be set to 7 days to keep the checkout-intent window tight.
Optional conditional split — new vs. returning customers: First-timers need more trust-building content (print quality, reviews, brand story). Repeat customers respond better to simple urgency or a loyalty reward. A conditional split in your flow lets you serve both with targeted messaging.
Re-entry suppression: You can suppress anyone from re-entering a flow within a specific time window. Set this at 30–60 days for the Checkout Started flow, depending on your cadence strategy.
Smart Sending and Flow Coordination
This is the section most POD guides skip entirely — and it's where a significant amount of recovery revenue leaks.
Turn Smart Sending off. Smart Sending is Klaviyo's global frequency cap that prevents a profile from receiving more than one email within a set window (default: 16 hours). According to BS&Co's audit experience, leaving Smart Sending on in abandoned cart and abandoned checkout flows is one of the most expensive mistakes in Klaviyo — a campaign email sent the same day can suppress your highest-intent recovery email.
Coordinate your flows. According to agence-deliver.com, without coordinated filters, one shopper can enter browse, cart, and checkout flows during the same visit and receive several versions of the same reminder. The fix: build filters on every lower-intent flow that exit the profile when a stronger-intent event fires. The priority order is: checkout abandonment → added to cart → browse abandonment → site abandonment.
Dynamic cart blocks. According to Klaviyo's documentation, the standard Abandoned Cart block pulls in all items left in the cart. If you modify the block to limit items displayed, test whether showing the full cart or just the top item lifts clicks for your audience.
What to Test First
Don't optimize everything at once. Run one test at a time and let it reach statistical significance before moving on.
Test 1 — Initial delay. The first split to run is 1 hour vs. 4 hours. Some audiences respond better to faster follow-up; others find it pushy. The data will tell you.
Test 2 — Subject line. Your subject line determines whether the email gets opened. Try urgency ("Your cart is expiring") vs. curiosity ("Did something go wrong?") vs. plain ("You left this behind").
Test 3 — Incentive in Email 3. Test whether including a discount code in Email 3 improves net revenue — not just conversion rate. A higher conversion rate with a coupon can still mean lower profit per order for a POD store. Know your margin floor first — see the Printify vs. Printful pricing comparison to understand where your costs sit by fulfiller.
Test 4 — Email 2 objection angle. Rotate between: shipping objection, print quality reassurance, and social proof (reviews). Whichever angle wins tells you what's really stalling your buyers.
Test 5 — Number of emails. According to Polaris Growth, research across thousands of Klaviyo accounts found 2–3 emails to be optimal. Start at 3, let it run, then use Klaviyo's branching feature to test whether a 4th email adds net revenue or just unsubscribes.
Automate the Build With PodVector
Building and optimizing a Klaviyo abandoned cart flow manually takes hours. PodVector is a POD labor automation platform whose AI employee, Victor, reads your live Shopify and Klaviyo data and can actually build your abandoned cart flow for you — with your approval before anything goes live.
Victor reads your store data across Shopify, Meta Ads, Google Ads, Printify, Printful, and Klaviyo, then proposes a next move. For abandoned cart flows, he drafts the sequence inside Klaviyo and surfaces it for your review. You approve or reject — he never acts without you. Every material action waits on your sign-off.
This means you get a production-ready abandoned cart flow built by an AI employee who has already read your actual store data, not a generic tutorial. It's POD-specific from the start — and it connects to the same live data warehouse Victor uses to read your Meta ad spend, so he already knows how much you've paid to acquire the traffic you're trying to recover.
Let Victor build your Klaviyo abandoned cart flow. PodVector's AI employee reads your live store data, drafts the full email sequence in Klaviyo, and waits for your approval before anything goes live — no manual setup required.
FAQs
What triggers a Klaviyo abandoned cart flow?
According to Klaviyo's documentation, an abandoned cart flow is typically triggered by the Checkout Started metric. On Shopify, you can also use the Added to Cart metric for earlier capture — running both simultaneously lets you recover the most potential revenue. Note that Klaviyo uses "Started Checkout" and "Checkout Started" in different contexts; select whichever metric your Shopify integration supplies rather than creating a custom event.
How many emails should a Klaviyo abandoned cart flow have?
According to Polaris Growth, research across thousands of Klaviyo ecommerce customers found that sending 2–3 abandoned cart emails leads to optimal performance. Start with three emails over 48 hours, optimize them fully, then test a fourth only if your data suggests more touches add net revenue rather than unsubscribes.
Should I disable Shopify's built-in abandoned checkout emails?
Yes. According to Klaviyo's official documentation, you'll want to turn off any default platform abandoned cart messages to prevent duplicating messages to customers. In Shopify, go to Settings → Checkout → Abandoned checkout emails and turn it off before activating your Klaviyo flow.
How is a Klaviyo abandoned cart flow better than Shopify's default?
According to Klaviyo's documentation, Klaviyo allows much more customization and targeting than your ecommerce platform's default abandoned cart flow. In Klaviyo, you can fully customize the content of the email and SMS, add multiple messages, and branch the flow based on things like the value of the item in the cart, and much more.
Should I turn off Smart Sending in my abandoned cart flow?
Yes. According to BS&Co's audit findings, abandoned cart and abandoned checkout flows are the most expensive places to leave Smart Sending on. Klaviyo's default frequency cap can suppress your highest-intent recovery email if a campaign email was sent the same day. Turn Smart Sending off at the flow level for all abandonment sequences.
Can I offer a discount in my abandoned cart emails?
You can, but for POD stores you should check your margin first. POD fulfillment costs are fixed per item, so a discount can erase profit entirely on lower-ticket products. Use urgency or social proof in your first two emails and only test a discount in Email 3 if the first two aren't recovering enough carts. See the Printful monthly cost breakdown and Printify cost guide to understand your margin floor before offering any incentive.
How does the Added to Cart flow differ from the Checkout Started flow?
The Checkout Started flow targets shoppers who have already entered their information and progressed into the purchase process — the strongest observable abandonment signal. The Added to Cart flow targets more casual shoppers who have yet to start checkout. The Added to Cart audience is broader and lower-intent, so expect lower conversion rates — but you'll reach shoppers the Checkout Started flow never sees. According to BS&Co, Klaviyo's default templates focus on checkout abandonment, so unless someone deliberately set up a cart-specific trigger, this earlier audience is often falling through the cracks.
Can PodVector build my Klaviyo abandoned cart flow for me?
Yes. PodVector's AI employee, Victor, can draft and set up your Klaviyo abandoned cart flow as one of his available write actions. He reads your live Shopify and Klaviyo data, proposes the flow structure, and builds it only after you approve. Victor never acts autonomously — every change waits on your sign-off.