Email and SMS Flows That Recover Abandoned Carts
Most ecommerce stores have an abandoned cart email turned on and call their lifecycle marketing done. That single email, sent by default settings, typically recovers somewhere between 3 and 7 percent of abandoned carts. A properly built set of lifecycle flows, covering the full customer journey rather than just cart abandonment, regularly recovers 15 to 25 percent of otherwise lost revenue across the flows combined. The gap between those two numbers is usually tens of thousands of dollars a year for a mid-sized store, sitting unclaimed because the flows were never built out past the default template.
This is a build guide, primarily using Klaviyo since it remains the dominant platform for ecommerce lifecycle marketing, though the same logic applies in Omnisend or Attentive. We will go flow by flow in priority order, covering timing, message content, and realistic recovery ranges, then close with SMS guidance and how to measure this correctly. Lifecycle flows like these are one of the highest-leverage pieces of our digital marketing work, since they run continuously once built rather than requiring ongoing ad spend.
Why Priority Order Matters
Build these in the order below, not all at once. Each flow captures a different stage of intent, and building from highest to lowest intent means you get revenue recovery fastest and learn what tone and offer structure works for your audience before you build the more speculative flows.
Flow 1: Browse Abandonment
Someone viewed a product page (or several) without adding to cart. This is the lowest-intent flow but often the highest volume, since far more people browse than add to cart.
Timing: One email, sent 2 to 4 hours after the browse session ends. A second email 24 hours later only if the first was not opened.
What it should say: Show the specific product(s) viewed, add one or two genuinely similar alternatives, and answer an objection (sizing, materials, shipping time) rather than pushing a discount. This is someone still deciding, not someone who needs to be bribed.
Realistic recovery range: 1 to 3 percent of browse sessions convert to a purchase attributable to this flow. Low individually, but high volume makes it worthwhile, and it is nearly free to run once built.
Flow 2: Cart Abandonment
Someone added to cart but did not start checkout. This is the flow most stores already have, but most only send one message when three performs meaningfully better.
Timing: Three messages: 1 hour after abandonment, 24 hours after, and 48 to 72 hours after if still unconverted.
What each message should say:
- Message 1 (1 hour): A simple reminder showing the cart contents. No discount. This alone recovers people who got distracted, which is a large share of "abandoners."
- Message 2 (24 hours): Address a common objection: shipping cost and timing, return policy, or a product FAQ. Still no discount at this stage for most brands.
- Message 3 (48 to 72 hours): This is where a modest incentive, if you use one at all, belongs, such as free shipping or a small percentage off, framed as urgency rather than a blanket offer.
Realistic recovery range: 8 to 15 percent of carts entering this flow convert, measured across all three messages combined.
Flow 3: Checkout Abandonment
Someone started checkout, sometimes even reaching payment, but did not complete the order. This is your highest-intent recovery flow and deserves the fastest response time.
Timing: First message within 30 to 60 minutes, second at 24 hours.
What it should say: Direct and practical. Show the order summary, make the "complete your order" call to action prominent, and proactively address payment or shipping issues (declined card, unsupported payment method, unexpected shipping cost at checkout, which is the single most common reason for checkout abandonment).
Realistic recovery range: 15 to 25 percent, the highest of the three abandonment flows, because intent was already at its peak.
Flow 4: Post-Purchase
Not a recovery flow in the traditional sense, but it is where the lifetime value math from a budget framework actually gets realized, and it is frequently skipped entirely.
Timing: Order confirmation immediately, shipping updates as triggered, then a check-in 7 to 14 days after delivery, then a review request 14 to 21 days after delivery.
What it should say: Set expectations honestly (realistic delivery windows, how to reach support), then genuinely helpful usage or care content, then a review request that makes leaving a review as low-friction as possible, ideally with a photo review incentive if your margin supports it.
Realistic recovery range: Not a recovery metric; measure review capture rate instead, typically 5 to 12 percent of customers asked, and repeat purchase rate lift versus customers not in the flow.
Flow 5: Winback
Targets customers who have not purchased in a defined window (60 to 120 days depending on your typical repurchase cycle).
Timing: One email at the start of the inactivity window, a second with an incentive 10 to 14 days later, and a final "we miss you" message before suppressing the contact from regular sends.
What it should say: Lead with what is new (products, not just "come back"), and reserve the discount for the second or third touch, not the first, so you are not training your most engaged past customers to wait for a coupon.
Realistic recovery range: 3 to 8 percent reactivation rate among contacts entering the flow, which is meaningful given these are otherwise dormant customers generating zero revenue.
Flow 6: Replenishment
For consumable products (skincare, supplements, pet food, coffee), this flow times a reminder to the point where the customer is realistically running low, based on typical product usage duration.
Timing: Triggered off the product's expected consumption window (for example, a 30 day supplement gets its first replenishment nudge around day 25), with a second reminder 7 to 10 days later if unconverted.
What it should say: Frame it as a practical reminder, not a sale, and make reordering as close to one click as possible; consider surfacing a subscribe and save option here if you do not already have one.
Realistic recovery range: 20 to 35 percent conversion among contacts who reach this flow, by far the highest of any lifecycle flow, because the customer already has demonstrated need and prior purchase history.
When to Add SMS
SMS is not a replacement for email in these flows, it is an accelerant for the highest-intent, most time-sensitive moments: checkout abandonment and, for some brands, the final message of cart abandonment. Open rates are near-instant compared to email, but the tolerance for irrelevant messages is much lower, and opt-out rates climb fast if SMS is overused.
Compliance basics matter here and are not optional. You need explicit opt-in consent for SMS separate from email consent (checking an email box does not cover SMS), a clear opt-out instruction (reply STOP) in every message, and adherence to TCPA rules in the US, which means no sending outside reasonable hours and keeping records of consent timestamps. Klaviyo's SMS tooling handles most of this automatically, but the consent collection method on your site, usually a checkbox at checkout or a dedicated popup, needs to be explicit rather than pre-checked or bundled into another agreement.
The Problem With Discounting in Message One
Leading with a discount in the first cart or checkout abandonment email is one of the most common mistakes we see, and it is worth being blunt about why it backfires. Once a customer learns that abandoning a cart reliably produces a coupon code within an hour, they start abandoning carts on purpose, and your average order margin erodes across your entire returning customer base, not just the people who needed the nudge.
Better alternatives for that first message: answer the objection that is actually stopping the purchase (shipping cost, sizing uncertainty, return policy), show social proof (review count, star rating), or simply remind them the item is still there and may sell out. Reserve any discount for the final message in a sequence, after genuine information has already been offered, and keep it modest, in the 10 to 15 percent range rather than 20 to 30, which trains customers toward waiting for the biggest possible discount.
Measuring Flow Revenue Without Double Counting
This is where most stores get their reporting wrong. If a customer is in both the cart abandonment flow and the winback flow, and later purchases, both flows can end up claiming credit for the same order in a naive dashboard view, inflating total attributed revenue well above what the store actually made.
The fix is to use a consistent attribution window (Klaviyo defaults to a 5 day click-through and 1 day view-through window, which is reasonable for most stores) and to look at flow revenue as a share of total revenue, not as an additive stack of separate flow totals. If your flows collectively claim 60 percent of total revenue when cart, checkout, browse, winback and replenishment numbers are added together, that is very likely double counting, not an actual reflection of lifecycle marketing's contribution. A cleaner check: compare total revenue with flows active against a short holdout period (or a small holdout audience permanently excluded from flows) to see the real incremental lift, typically in the 15 to 25 percent range referenced earlier once a full flow set is running well.
Building and tuning this full set of flows properly typically takes 3 to 5 weeks depending on how many product lines and customer segments you need to account for, and it is core to the work we do inside our digital marketing engagements. For stores that also need their signup forms, popups, or checkout experience rebuilt to support clean consent collection, that work usually runs alongside our ecommerce development team rather than as a separate project. A few examples of flow rebuilds like this are in our case studies.
FAQ
Do I need all six flows, or can I start with just cart abandonment?
Start with checkout and cart abandonment first since they capture the highest-intent traffic and pay back fastest, then add post-purchase and replenishment (if you sell consumables) within the first month or two. Browse abandonment and winback are worth building but can wait until the higher-intent flows are tuned and performing.
How long before these flows start generating meaningful revenue?
Cart and checkout abandonment flows typically show results within the first 1 to 2 weeks since they trigger on daily site activity. Winback and replenishment take longer to show volume, often 4 to 8 weeks, simply because they depend on customers reaching a specific point in their lifecycle.
Is Klaviyo worth the cost for a small store?
For most stores doing at least $10,000 to $15,000 a month in revenue, yes, since the recovered revenue from a full flow set easily outpaces the monthly subscription cost, which scales with contact list size. Very small or pre-revenue stores may be better served starting with Klaviyo's free tier or a simpler tool until list size and order volume justify the upgrade.
Should discount codes in flows be unique to each customer?
Yes, wherever possible. Unique, single-use codes prevent sharing and let you track exactly which flow and message drove the redemption, which matters both for accurate revenue attribution and for spotting abuse before it erodes margin across your list.
If you want help auditing your current flows or building this system from scratch in Klaviyo, book a free 1-hour strategy call and we will show you exactly what is missing.
Need help with your website?
Get a free 1-hour strategy call with our team. Clear plan, fixed quote, no obligation.
Get in touch
