Skip to content
Ecom

The Cart Abandonment Email Sequence That Recovered $47K in 90 Days

A real six-email Klaviyo sequence we built into a Shopify client's flow. Exact timing, subject lines, offers, and why email three does most of the work.

By WitsCode10 min read

Most Shopify stores treat the abandoned cart flow the way homeowners treat a smoke alarm. They install the default one, never test it, and assume it is doing its job. It almost never is. The client we built this sequence for had a Klaviyo account with the out-of-the-box abandoned cart flow turned on for fourteen months. It was recovering around four thousand dollars a month on a store doing mid-six figures in monthly revenue. That is a tell. When a flow that should be the highest earning automation in the account is producing numbers that low, something structural is wrong. We rebuilt the sequence from scratch, split it into two flows with different triggers, segmented by cart value, and changed when the first discount appears. Over the next ninety days the same traffic, the same products, and the same customer base produced forty seven thousand dollars in recovered revenue. This article is the exact build.

Why Shopify's Abandoned Checkout Misses Most Of Your Carts

The first thing to understand is that Shopify's native abandoned checkout email and Klaviyo's Started Checkout trigger fire on the same event, and that event is not when somebody abandons a cart. It fires when somebody reaches the checkout page and enters an identifying detail such as an email or a phone number. If a shopper adds a product to their cart, spends eight minutes on the product page, and leaves without starting checkout, Shopify has no idea who they are and neither does any flow listening to the Started Checkout event. On a typical Shopify store this is sixty to seventy percent of the people who abandon. They are invisible to the default setup, and they are the single largest pool of recoverable revenue in the business.

The fix is to run two flows, not one. The first listens to Started Checkout and is tuned for higher intent. These are shoppers who filled in shipping details, saw the total with tax, and still walked away. The sequence for them is tighter, more urgent, and can move to an incentive faster because their objection is almost certainly price or shipping. The second flow listens to Added To Cart, filtered to exclude anybody who subsequently started checkout. This catches the earlier-funnel shopper who identified themselves somewhere else, usually through a popup, a previous order, or a logged-in account. The sequence for them is slower, softer, and leads with product education and social proof because their objection is rarely price. It is usually doubt. Most Shopify stores run one flow off Started Checkout and congratulate themselves for having cart recovery. They are leaving the larger half of the money on the table.

A second technical point that nobody talks about. Klaviyo and Shopify both persist the cart URL for thirty days and then expire it. If your sequence sends a recovery email on day thirty two with a Return To Cart button, the link is broken, the shopper hits a generic cart page, and conversion collapses. Your final email in the sequence needs to land before day twenty eight, or the button needs to deep link to the product pages directly rather than the cart URL. We see this bug in almost every Klaviyo account we audit.

The Six Email Sequence, Paragraph By Paragraph

Email one sends one hour after the trigger. The subject line reads Still thinking it over, with the product name in the preview text. No discount, no urgency, no scarcity language. The body is three short paragraphs. The first names the product the shopper abandoned. The second is a single sentence of social proof, either a review count or a specific customer quote. The third is a single call to action that returns them to their cart. The goal of email one is not to convert the price-sensitive shopper. It is to catch the shopper who was interrupted by a phone call, a meeting, or a crying child. Open rates on this email sit around fifty five to sixty percent because recency is doing all the work. Convert the easy ones here without spending any margin.

Email two sends twenty two hours later, timed to land the next morning. The subject line is a soft question, Did you forget something, or a benefit framing such as Here is why four thousand people chose this. The body does one job that email one did not. It handles the two objections that kill most Shopify carts, which are shipping cost and returns. We put a single line about free returns and a single line about shipping policy directly under the product image. Still no discount. A shopper who comes back at this point is self-selecting as someone who did not need a discount to buy, and giving them one is a pure margin leak.

Email three sends forty eight to seventy two hours after the trigger and is the email that does most of the work. The subject line surfaces value directly, either Take ten percent off your cart or A little something to help you decide. The body is shorter than the first two emails. It states the discount, applies it automatically through a unique code, and sets a forty eight hour expiration that the email literally counts down. This is the email where you will see thirty five to forty five percent of your total flow revenue land. The reason is not that ten percent off is magic. The reason is that the audience has now self-selected. Everybody who was going to come back without a discount has already done so in the first two emails. The remaining audience is price-sensitive by definition, and the discount is now a conversion lever rather than a subsidy for people who would have converted anyway.

Email four sends on day four. The subject line switches from value to urgency, commonly Your cart expires tomorrow. The body does not increase the discount. It repeats the same ten percent offer from email three but adds a second small stackable benefit such as free shipping or a small add-on item. The shift is psychological, not economic. We are signalling that the offer is going away, not that the offer is getting better. The moment you escalate the discount in email four you teach your customer to always wait for email four, and you have trained away your own margin for the next twelve months.

Email five sends on day six or seven. The subject line is a final call with narrative weight, such as Last chance, we pulled your cart, or We almost gave up on you. For mid and high value carts we step the discount to fifteen percent, which is the ceiling. For low value carts we hold at ten and lean entirely on scarcity. The body is almost all copy, no imagery, and reads as a plain text email from a founder. Plain text founder emails at the tail of a flow consistently outperform designed templates. The reason is they look like a mistake in the inbox, which earns the open, and they read like a human, which earns the click.

Email six is optional and sends on day ten to fourteen. This is not really a recovery email. It is a list move. The subject line is a pivot, often a new arrival announcement or a category reset. The goal is to extract any remaining signal by treating the shopper as a cold subscriber rather than an active abandoner, and to cleanly end the sequence so your next flow can pick them up. If this email gets an open or a click, they move into your regular campaign list. If it does not, they get tagged for a winback flow ninety days later. Most teams skip this email. It is worth one to two percent on top of everything else and it keeps your database clean.

The Email Three Dominance And Why You Do Not Discount Sooner

Almost every abandoned cart template you will find online has a discount in email one or email two. This is wrong, and it is wrong in a way that costs real money. Here is the math. Call your total flow revenue one hundred units. If you put the discount in email one, you will see slightly higher conversion on email one, perhaps thirty percent of total flow revenue instead of twenty. But every one of those conversions came with a discount attached, including the shoppers who would have come back in ten minutes anyway because they got distracted. You have paid a ten percent margin tax on the easiest conversions in the sequence. Worse, you have weakened email three, because the shoppers who would have waited for the discount have already used it. Your flow revenue does not increase. Your margin decreases. You have made the store less profitable while moving the same volume.

The correct model is to think of the abandoned cart flow as a self-sorting machine. Each email filters the remaining audience further. Email one and two filter out the distracted and the decisive. Email three is the first touch where the audience is meaningfully price-sensitive, and that is where the discount belongs because that is where the discount changes behaviour instead of rewarding behaviour that was already going to happen. The economically optimal placement is late enough that the shopper has signalled they will not come back without help, and early enough that the cart URL still works and product interest has not decayed. For almost every Shopify store that window is forty eight to seventy two hours.

Segmentation By Cart Value Changes The Offer Curve

The sequence described above is the default for a cart value between fifty and two hundred dollars, which covers the majority of Shopify orders. It does not work above or below that range. Below fifty dollars the margin cannot absorb a ten percent discount plus the transaction costs of a support ticket, and the shopper does not need one. A short three email sequence with a small fixed free shipping offer at email two outperforms the full six email flow. We typically set this for low value carts by adding a flow filter on cart value and branching the path.

Above two hundred dollars the shopper's objection is almost never price. It is trust. Sending a ten percent off code on day three to somebody considering a three hundred dollar purchase actively harms conversion because it signals that the brand is willing to negotiate, which anchors the price downward in the shopper's head and introduces doubt where there was none. For carts in this range we push all discount language to email four or five, lead with reviews, warranty, and return policy, and often add a reply-to inbox that reaches a real person. For carts above five hundred dollars we add an SMS touch at day two and a concierge note at day five. The six email structure holds but the offers move and the tone changes. Segmenting on cart value inside the flow using Klaviyo's conditional split block takes about twenty minutes to set up and typically adds another ten to fifteen percent to recovered revenue on top of the base sequence.

What This Looks Like Built Correctly

The full architecture is two flows, each with a conditional split on cart value, each with the six email sequence tuned to its trigger, and each excluding contacts in the other flow and in any active post-purchase flow. Smart Sending is on at the account level to prevent a shopper from receiving this flow on the same day as a campaign. The cart URL uses the Klaviyo event property with a fallback to the product URL for the tail end of the sequence. The flow filter prevents anybody who placed an order since starting the flow from continuing. The exclusion list suppresses VIP customers, recent buyers within twenty four hours, and anyone who unsubscribed. None of this is complicated. It is just a lot of small correct decisions, and every one of them is a place where a default Shopify install is quietly wrong.

Let WitsCode Build Your Klaviyo Flow

If you built your Shopify store with a theme, a page builder, or a vibe coding tool and you have never opened Klaviyo beyond the default setup, the numbers above are almost certainly sitting on the floor of your business. WitsCode is the last mile developer for founders who got the store live but never wired up the revenue recovery layer. We install the Klaviyo snippet correctly, split the flow into the two trigger architecture, write the copy for all six emails tuned to your brand voice, add the cart value segmentation, and hand you a flow that is earning on the first week. On a store doing two hundred and fifty orders a month at a hundred and fifty dollar average order value, this work typically pays for itself inside the first thirty days and compounds from there. If you want us to look at your current flow and tell you what it is missing, send us the store URL and we will send back a specific audit within two business days.

Get weekly field notes.

Practical writing on shipping products, straight to your inbox. No spam.

Need help with this?

Shopify Development

We design and build web apps, MVPs, and SaaS products. Talk to us about what you are working on.

Talk to us

Want to discuss ecom for your business?

Start a project and we'll talk through where you are, what's working, and the highest-leverage moves for the next 90 days.