Good abandoned cart email examples name the shopper they’re built for, and most of the ones circulating online do not. They show one generic three-email sequence, sometimes with the discount blanked out, and leave the reader to guess whether it belongs in front of a first-time browser, a loyal repeat customer, a $2,000 cart or a subscription order. This article gives four illustrative templates instead of one — written by us to demonstrate structure, not lifted from a real brand’s account or presented as anyone’s measured results — and each template names the shopper it is built for, the Klaviyo setting that routes them to it, and the reason the copy is shaped the way it is. A separate article covers the mechanics of what an abandoned cart actually is on Shopify and why some sessions never reach a flow at all: what an abandoned cart is and how the trigger event works. This piece assumes that trigger already fires and focuses on what the email itself should say once it does.
The audience here is a brand doing $3M–$30M on Shopify Plus or a comparable subscription platform, not a store just installing its first flow. At that size, a single blanket sequence is usually already live and already producing some revenue — the gap is that it treats a first-time browser, a repeat buyer, a $40 cart and a $2,000 cart as the same person, which caps how much of that revenue is actually recoverable.
What Do These Abandoned Cart Email Examples Cover?
Four segments, each with its own template: a first-time shopper, a returning customer, a high-AOV cart and a subscription cart. Each of the four templates states the Klaviyo flow filter that routes a shopper into it, the subject line, preview text, body approach and CTA, and the reason that combination fits the segment — so the setup work is the flow filter, not the copy.
What Klaviyo Settings Do These Templates Assume?
All four templates assume the flow triggers on Klaviyo’s Started Checkout metric, which fires once a shopper has entered enough identity — usually an email address — for Shopify to create a checkout record at all. A cart abandoned with no identity captured never reaches this trigger, so nothing downstream of it can be segmented; that gap is a separate, structural limitation, covered in what an abandoned cart is and how the trigger event works, not something any email copy can fix.
Once the trigger fires, the flow needs a conditional split before the first email sends, not after. In Klaviyo’s flow builder this is a Conditional Split action with branches evaluated against profile and event properties already available on the trigger:
- First-time vs. returning: split on the Placed Order metric, filtered to “zero times over all time” for first-time and “at least once over all time” for returning.
- High-AOV: split on the Started Checkout event’s own value property, using a threshold you set from your margin and typical AOV, not a number copied from a benchmark.
- Subscription: split on subscription status, read from Recharge’s subscription contract data or Shopify’s native subscriptions integration, whichever your store runs, filtered to active or pending.
| Segment | Klaviyo flow filter | Typical discount policy | Tone |
|---|---|---|---|
| First-time shopper | Placed Order zero times, all time | Small or none on email one | Proof-led, low-pressure |
| Returning customer | Placed Order at least once, all time | None, or loyalty-specific | Direct, assumes trust already exists |
| High-AOV cart | Started Checkout value above your threshold | None as a default; human reply instead | Personal, concierge |
| Subscription cart | Active or pending subscription status | Rarely a percentage-off code | Addresses the recurring commitment directly |
Read this table as a starting point for your own filter values, not as fixed settings to copy — the value threshold for “high-AOV” is specific to your margin and average order value, and the exact property name Klaviyo receives for subscription status depends on which subscription platform is connected.
What Does a First-Time Shopper’s Abandoned Cart Email Look Like?
Subject line: “Still deciding on the [product]?” Preview text: “Here’s what 400+ other first-time buyers said before they ordered.” Body: Opens by naming the specific item left in the cart, then leads with a short block of proof — a review excerpt, a specific product detail, a sizing or fit note — rather than a discount. Closes with a single, low-pressure CTA back to the cart, not a countdown timer. CTA: “Go back to your cart” Why it works: A first-time shopper’s hesitation is usually trust, not price — they have never bought from you, so proof answers the actual objection. Offering a discount before establishing any trust signal trains new shoppers to expect one on every visit, which is expensive to unwind once the pattern sets. Best for: Shoppers filtered on Placed Order zero times, all time.
This segment’s follow-up email, sent roughly a day later, can introduce a modest first-order incentive if your margin supports one — the opening email should not.
What Changes in the Template for a Returning Customer?
Subject line: “Your [product] is still in your cart” Preview text: “No need to re-enter anything — pick up right where you left off.” Body: Skips the trust-building copy entirely and goes straight to the practical: order history reference where available (“last time you ordered X, here’s what’s new”), stock or restock status if relevant, and a direct link back to a pre-filled cart. CTA: “Finish your order” Why it works: A returning customer has already resolved the trust question by ordering once before; re-explaining who you are or why the product is good wastes the one thing this segment actually needs, which is friction removed, not reassurance added. Best for: Shoppers filtered on Placed Order at least once, all time.
A returning customer who abandons is more often stalled by a shipping cost, a size question or a payment method than by price, so discounting this segment by default is worth questioning rather than assuming. A repeat discount habit compounds against margin every time it fires on a customer who would likely have completed the order anyway.
How Do You Write an Abandoned Cart Email for a High-AOV Cart?
Subject line: “A quick note about your order” Preview text: “We saved your cart — reply if you have any questions before checking out.” Body: Short, personal, and free of promotional design elements — closer to a one-to-one note than a marketing email. Names the cart contents, offers a direct reply address to a real person or team, and raises the most likely blocker at that order size: shipping timeline, bulk pricing, or a payment method limit. CTA: “Reply to this email” (a mailto or reply-to address, not a storefront link) Why it works: At a high cart value, the shopper is more often blocked by a logistics or payment question than by price, and a blanket percentage-off code either under-delivers relative to what they’d accept for a real concern or over-delivers relative to what was needed to close the sale. A human reply channel surfaces the actual objection instead of guessing at it with a discount. Best for: Shoppers filtered on Started Checkout value above a threshold set from your own AOV and margin — illustratively, a store with a $150 average order value might set this threshold at $500 or higher, adjusted to what “high” actually means for that catalogue.
A high-AOV segment’s second email is worth holding for a short review window, rather than auto-sending it on a fixed timer, if order volume allows it — a named team member scanning the cart contents before the next touch goes out catches the cases where the standard copy is wrong for that specific order.
What Does a Subscription Abandoned Cart Email Say Differently?
Subject line: “Your subscription is ready when you are” Preview text: “Pause, skip or cancel anytime — see what’s in your box first.” Body: Addresses the recurring commitment directly instead of reusing one-time-purchase language. States the cancellation or pause policy plainly rather than burying it, since that policy is usually the actual objection a hesitant subscription shopper is weighing. Names the first shipment date and what’s included. CTA: “Confirm your subscription” Why it works: A subscription cart abandons for a different reason than a one-time cart — the hesitation is about the ongoing commitment, not the individual product — and a template that treats it as a single-purchase decision never addresses what’s actually stalling the shopper. Naming flexibility terms plainly resolves the objection instead of leaving it to a support ticket after the fact. Best for: Shoppers filtered on active or pending subscription status.
A percentage-off code is rarely the right lever here. Subscription economics depend on lifetime value across many cycles, not the margin on a single order, so a discount that makes sense for a one-time purchase can quietly damage the unit economics of a subscription if it recurs — confirm with whoever owns subscription pricing before reusing a one-time discount code in this template.
What’s the Step Most Teams Get Wrong?
The most common failure is not a copy problem — it’s that the segmentation never actually happens. A team builds one three-email sequence, tests it against the default Started Checkout trigger, and ships it live without adding the conditional split at all. The flow “works,” in the sense that it sends and generates some revenue, but every shopper — first order or fiftieth, $40 cart or $2,000 cart, one-time or subscription — receives the identical message with only the store’s logo and product image changing. That is not a segmented sequence; it’s one template with four labels.
A quieter version of the same mistake shows up on stores that migrated to Shopify Plus’s checkout extensibility model. A cart-abandonment trigger built years earlier by injecting a custom script into checkout.liquid can stop firing once a store moves onto Shopify’s newer checkout — that file is no longer the surface merchants customise on Plus, and a bespoke script relying on it silently goes dark rather than throwing a visible error. Klaviyo’s native Shopify integration listens to Shopify’s own checkout events directly, not a custom script, so this only affects stores whose abandoned-cart trigger predates that migration and was never rebuilt on the native integration. If your flow’s send volume looks flat or quietly declining with no obvious cause, checking whether the trigger is still the native Started Checkout metric — rather than a legacy custom event — is worth doing before assuming the copy or segments are the problem.
Before shipping any version of this sequence, confirm the conditional split actually routes test profiles into all four branches, not just the first one the flow builder defaults to.
How Do You Verify the Sequence Fired Correctly?
Check the flow’s filter breakdown by branch, not the flow’s overall send count. Klaviyo’s flow analytics can show sends, opens and revenue split by each conditional branch, and the number worth watching first is simply whether all four branches are receiving traffic at all — a branch showing zero sends after a week almost always means a filter condition is misconfigured, not that no shopper matched it.
What that revenue should add up to is not a fixed number this article can hand you. Expected recovered revenue scales with your store’s own traffic volume and average cart value, not a blanket industry percentage — a store doing $30M a year with a $300 AOV will recover a materially different dollar figure from a segmented sequence than a store doing $3M with a $60 AOV, even if both convert at the same rate. Klaviyo’s own benchmark data, drawn from more than 183,000 brands, puts 41% of email revenue behind automated flows generally (vendor-reported), which is a reason to build this sequence well rather than a number to expect from it. The flow revenue calculator works out what a segmented sequence is worth against your own store’s send volume and AOV, rather than a blended average that was never measured on your catalogue.
Getting four branches to fire correctly, stay correctly filtered as your catalogue and subscription mix change, and keep working through a Shopify Plus checkout migration is not a one-time build — it’s ongoing flow maintenance. Auditing which shoppers are actually falling into each branch, and rebuilding the trigger when a platform migration quietly breaks it, is the kind of work we do as part of lifecycle flows.
Sources
- Klaviyo, benchmark data across more than 183,000 brands: 41% of email revenue attributed to automated flows (vendor-reported).
The four templates, flow-filter values and the checkout-extensibility caution are written from first-hand builds on Shopify, Recharge and Klaviyo; no other external figures are quoted.