An abandoned cart email template in Klaviyo is a reusable email layout used inside an automated cart recovery flow. It pulls in the shopper’s abandoned product details (image, title, price, quantity) using dynamic content blocks, then prompts them to return and complete the purchase. The template only works when it is connected to the right flow trigger, purchase-exclusion filters, and properly linked dynamic product data. A pretty email that breaks the dynamic cart block or skips the purchase filter will not recover anything.
An abandoned cart email template in Klaviyo is not a standalone email blast you send manually. It is a reusable email design that lives inside an automated flow, triggered when a shopper adds items to their cart (or starts checkout) and leaves without buying. Klaviyo’s default abandoned cart flow includes a dynamic content block that can display the exact products the shopper left behind, including image, title, quantity, and price.
That distinction matters. The “template” is the visible email. But it only works because of the automation logic underneath it: the trigger event, the time delay, the purchase filter, and the dynamic product data.
Most searches for “Klaviyo abandoned cart email template” are really asking three questions at once: What should the email say? What should it look like? And how do I make sure it actually sends with the right products? This article answers all three.
Get expert help with your Klaviyo flows
Here is the simplified sequence:
If any step breaks (missing event data, wrong filter, broken dynamic block), the email either does not send or sends without the abandoned products. This is why practitioners on the Klaviyo Community frequently ask about editing the default template without breaking the dynamic cart block. The fear is real: Klaviyo’s own documentation warns that rebuilding the dynamic content block can be difficult if you delete it.
For Shopify stores, the event data depends on your Klaviyo-Shopify integration being set up correctly. If Klaviyo is not receiving the right events, the template has nothing to render.
These three terms get confused constantly. Here is what each one does.
| Term | What it is | Why it matters |
|---|---|---|
| Email template | The design, copy, and layout the shopper sees | Controls the visual experience and CTA |
| Flow | The automation that sends the template | Controls who enters, timing, filters, and sequence |
| Dynamic product block | The Klaviyo block that pulls cart data into the email | Shows the exact abandoned items with images, prices, and links |
| Trigger | The event that starts the flow (Added to Cart or Started Checkout) | Determines which shoppers enter |
| Profile filter | A condition checked before each send | Stops purchasers from getting reminder emails |
The template is useless without the flow. The flow is useless without the trigger. And neither recovers revenue without the dynamic product block showing the actual items the shopper abandoned.
Think of it in layers. Layer one is the message (what the shopper sees). Layer two is the data (what makes the email personal). Layer three is the control logic (what decides who receives it and when). Most abandoned cart templates fail at layer two or three, not layer one.
For a deeper look at flow strategy beyond the template itself, read our guide on Klaviyo abandoned cart flow strategy.
This is one of the most common points of confusion for Shopify store owners using Klaviyo.
Added to Cart fires when a shopper adds a product to their cart. This is an earlier, lower-intent signal. The shopper may not have seen shipping costs, payment options, or the checkout page at all.
Started Checkout (Checkout Started) fires when a shopper begins the checkout process. This is a higher-intent signal. The shopper was closer to buying and may have dropped because of shipping costs, trust concerns, or checkout friction.
Klaviyo Academy notes that most prebuilt abandoned cart flows trigger on Checkout Started, while Shopify and BigCommerce integrations can also support Added to Cart. Brands can run both types of flows to capture more potential recoveries.
Adding another layer of confusion: Shopify has its own “abandoned checkout” email system. Klaviyo’s Shopify data reference clarifies that Klaviyo’s abandoned cart flow uses the Checkout Started metric, while Shopify’s native abandoned cart flow uses a separate Shopify metric. If both are active, shoppers can receive duplicate emails.
Practitioners in the Klaviyo Community confirm this is a frequent stumbling block. One user highlighted that Klaviyo gives more flexibility through conditional splits, design control, SMS/email paths, and reporting, which is why most stores disable Shopify’s native recovery and let Klaviyo handle it.
Bottom line: Before writing a single word of email copy, confirm which trigger your flow uses. Are you targeting Added to Cart, Started Checkout, or both? The template copy can look similar, but the trigger and filters must be different.
A Reddit practitioner in r/Klaviyo claimed that adding the Added to Cart event for 12 Shopify brands doubled abandoned cart flow revenue and increased audience size by roughly 40%. This is anecdotal, not a guarantee. But it reflects a common belief among experienced operators: many stores rely only on Started Checkout and miss add-to-cart abandoners entirely.
Use this as a checklist before going live.
Required elements:
Optional but powerful:
Klaviyo specifically advises against putting a coupon in the first abandoned cart email. The reason is simple: it trains shoppers to abandon carts on purpose to get a discount. If you use an incentive, hold it for the final email or show it only to first-time buyers through a conditional split.
For stores using product feeds in Klaviyo, the dynamic product block can pull even richer data, including product recommendations and cross-sells.
Klaviyo recommends 2 to 3 abandoned cart messages for optimal performance. Here is a practical starting sequence.
Timing: 1 to 4 hours after abandonment
Subject line options:
Body copy:
Looks like you left a few things in your cart.
We saved them for you so you can pick up where you left off. If you have a question about sizing, shipping, or anything else, just reply to this email and we will help.
CTA: Return to cart
Place the dynamic product block immediately after the intro or above it. No discount. Include a support reply line.
Timing: 20 to 48 hours after Email 1
Subject line options:
Body copy:
Your cart is still saved.
A few things that may help:
- Easy returns
- Secure checkout
- Fast support if you have a question
- Customer-loved products, ready when you are
If something stopped you from checking out, reply here and we will help.
CTA: Finish checkout
Add reviews or social proof if available. If the cart is near a free-shipping threshold, mention it.
Timing: 48 to 72 hours after abandonment. Shopify’s common example sends the third email three days after abandonment.
Subject line options:
Body copy without discount:
Final reminder: your cart is still saved, but we cannot guarantee these items will stay available. If you still want them, now is a good time to complete your order.
Body copy with incentive:
Final reminder: your cart is still saved. Use code [CODE] before [deadline] to complete your order with [offer].
CTA: Complete my order
Use discounts only when margins support it. Consider showing the incentive only to first-time buyers or high-value carts using Klaviyo’s conditional splits.
The first email recovers distracted buyers. The final email converts hesitant ones. That distinction should shape your entire abandoned cart email template strategy in Klaviyo.
These are the problems that actually kill performance, based on practitioner reports and Klaviyo’s own documentation.
1. Deleting the dynamic cart block. A user in the Klaviyo Community asked whether they could redesign the default abandoned cart email without breaking the product data block. The answer: save the dynamic block before you start editing. Rebuilding it from scratch is harder than most people expect.
2. Product images and titles that are not clickable. A Reddit user reported that product images and titles showed up in the email but were not linked. The dynamic URL variable was not set. Always click every product image, title, and CTA in preview mode with real event data.
3. Sending to people who already purchased. This is the most common filter mistake. The condition “Placed Order zero times since starting this flow” should be set as a profile filter. Multiple Reddit threads in r/Klaviyo show beginners confusing trigger filters with profile filters. Klaviyo checks profile filters on flow entry and before each action sends.
4. Running Shopify and Klaviyo recovery emails simultaneously. If both are active, shoppers get duplicate messages. Klaviyo’s Shopify reference says you must manually disable Shopify’s native abandoned checkout emails.
5. Leading with discounts. This trains bad behavior. Use the first email for reminders and support. Save incentives for later.
6. Using the same template for everyone. A LinkedIn post by Conor Sunderland argues that many abandoned cart flows fail because brands send identical emails to first-time visitors and loyal customers, ignoring cart value and purchase history. Segmentation is the upgrade path after your basic template works. Learn more about email list segmentation strategies.
7. Ignoring deliverability. A Shopify Reddit user reported abandoned cart open rates dropping from about 45% to 18% after using the same flows for two years. Replies pointed to sender authentication, stale subject lines, and Gmail’s bulk sender requirements for SPF, DKIM, and DMARC alignment.
If open rates are dropping, check your email deliverability in Klaviyo before rewriting copy.
8. Treating the flow as set-and-forget. Abandoned cart templates should be audited quarterly. Test new subject lines, update trust signals, refresh design, and check skipped profiles.
9. Not checking skipped recipients. If your flow volume looks suspiciously low, check the “skipped” tab. Profiles get skipped because of incorrect filters, Smart Sending conflicts, or missing consent.
10. Broken event tracking. A LinkedIn post from Marketer Tips notes that events can be missed due to in-app browsers, device switching, and broken shopper identity. If your abandoned cart email template in Klaviyo is not sending, check event tracking before rewriting copy.
Struggling with low email revenue? Get a flow audit
Cart abandonment is not a problem you solve completely. It is a constant you manage. Baymard Institute reports an average online shopping cart abandonment rate of 70.22% based on 50 studies. The leading reasons beyond “just browsing” include extra costs (39%), slow delivery (21%), trust concerns (19%), and forced account creation (19%).
The good news: abandoned cart flows are consistently among the highest-performing automations in Klaviyo.
Klaviyo analyzed more than 143,000 abandoned cart flows and reported these averages: $3.65 revenue per recipient, 50.5% open rate, 6.25% click rate, 3.33% placed order rate, and 0.60% unsubscribe rate. The top 10% of flows hit $28.89 RPR and 7.69% placed order rate.
Klaviyo’s 2025 benchmarks show that automated flows can generate up to 30x more revenue per recipient than campaigns, comparing average email campaign RPR of $0.10 to abandoned cart flow RPR of $3.07.
Your results will vary based on AOV, list quality, tracking accuracy, offer strategy, product category, and checkout UX. Do not fixate on open rates alone. Track revenue per recipient, placed order rate, click rate, and unsubscribe rate. Also monitor skipped profiles, because they represent money left on the table.
To see how abandoned cart recovery fits into a broader flow system, explore the best Klaviyo flows every ecommerce store should have running.
Which trigger should you use?
When should you offer a discount?
When should you add SMS?
Klaviyo’s SMS guidance states that abandoned cart SMS requires double opt-in, allows only one SMS per abandoned cart flow, and must be sent within 48 hours of abandonment. SMS works well for high-intent shoppers who have given proper consent, but it is not required for every store.
For Indian D2C brands, cart recovery can also extend to WhatsApp follow-ups where shoppers have opted in and the right commerce stack is in place.
Run through this before turning the flow live:
The basic abandoned cart email template in Klaviyo is straightforward to set up using the flow library. But the gap between a working template and a high-performing one is significant.
Consider outside help if:
360Growth Marketers helps ecommerce and Shopify brands build and manage Klaviyo flows, campaigns, segmentation, deliverability, and owned-channel automations across email, SMS, and WhatsApp. The team focuses on helping D2C brands generate 25 to 40% of store revenue from owned channels, with fast turnaround and no long-term contracts.
Get your Klaviyo flows audited and optimized
Yes. Klaviyo recommends starting with a prebuilt abandoned cart flow from the flow library, then customizing it. The important thing is to keep or correctly rebuild the dynamic content block that shows cart items. Save the block before making major design changes.
No. The template is the email design and copy. The flow is the automation that controls the trigger, timing, filters, and message sequence. Klaviyo’s flow filters are especially important because they stop purchasers from receiving recovery emails they no longer need.
Klaviyo says 2 to 3 messages tend to produce optimal performance. A common structure is a reminder at 1 to 4 hours, a reassurance email at 24 hours, and a final reminder or incentive at 48 to 72 hours. Test timing rather than copying a single formula.
Usually no. Klaviyo warns that offering a coupon in the first email can train shoppers to abandon carts for discounts. Save incentives for the final email or show them only to first-time buyers through a conditional split.
The issue is often the dynamic image variable, event data, or block setup. Preview the email with real event data (not placeholder content), verify the correct product image variable is mapped, and confirm the dynamic image field is set to pull from the right data source.
Added to Cart triggers when someone adds a product to their cart. Started Checkout triggers when someone begins the checkout process. Started Checkout represents higher purchase intent. Klaviyo Academy notes that most prebuilt flows use Checkout Started, while Shopify and BigCommerce integrations can also support Added to Cart.
Yes, if Klaviyo is handling cart recovery. Otherwise, shoppers will receive duplicate emails from both platforms. Klaviyo’s documentation says Shopify’s abandoned cart recovery must be turned off manually in your Shopify admin settings.
Track revenue per recipient, placed order rate, click rate, and unsubscribe rate. Klaviyo’s benchmark data shows average abandoned cart RPR of $3.65 and placed order rate of 3.33%, with the top 10% hitting $28.89 RPR. If your numbers are well below these, start by checking your email revenue diagnostics, filters, and deliverability before rewriting copy.