Playbooks

Abandoned Cart Recovery: The Complete Playbook (2026)

Everything we know about turning abandoned carts into paid orders — sequence design, send timing, subject lines, real example copy, and the recovery link that closes the loop.

/come-back10% OFFCheckout

Why the link is the lift

Most recovery emails are fine. What loses the order is the click landing on an empty cart the shopper has to rebuild.

The exact cart, rebuilt

The link restores the same items, quantities and variants they left, so there is nothing to reassemble on arrival.

One tap to checkout

The discount is already applied. No code to copy from an email, no field to find on mobile, no reason to abandon twice.

One link per recipient

Each email carries its own link, so the recovery discount cannot escape into a coupon site the way a shared code does.

The three-touch sequence

01

The polite reminder

Within an hour, no discount. A large share of recovered revenue comes from this one — people simply got interrupted.

02

Value reinforcement

A day later, still no discount. Reviews, guarantees, shipping terms — the reasons to buy, not a reason to wait.

03

Last chance, optional discount

Only now, and only if the margin justifies it. Discounting at touch one trains people to abandon on purpose.

What the customer sees

The link rebuilds the exact cart they left — same items, same quantities — with the nudge discount already applied. It works from any of the three destinations.

Where it lands
DEW & CO.MakeupSkinSetsJournalSearch2
Makeup8 products
Twist Me Up Mascara
$24.99
Snatched Eyeliner
$17.99
Pinky Gloss
$19.99
Makeup Mix Pack
$39.99
Amber Infusion
$34.99
Citrus Untamed
$24.99
Aquatic Myth
$24.99
Basil Lemonade
$24.99
You left these behind
Your cart, saved · 10% off if you finish today
1
Snatched EyelinerJet black
$17.99$16.19
1
Twist Me Up MascaraVolumising
$24.99$22.49
Subtotal$42.98
Come-back discount−$4.30
ShippingFree
Total$47.98$38.68
Go to checkout
Skip offer and continue shopping
Checkout Links is not only beautifully designed, but it's also incredibly easy to use and drives high merchant impact.
ShopifyShopify, Build Award Winner
The deep dive

Everything else worth knowing

Cart abandonment hovers around 70% across e-commerce. That’s the headline number — and it’s been roughly stable for years. The variable is what you do about it.

This playbook is the operating manual for turning abandoned carts into paid orders. It covers the sequence design, the send timing, the subject lines, the body copy, and the recovery-link layer that does most of the actual lift. It’s the longest piece of writing on this site, because it’s worth getting right.

The economics

Before any tactic, the economics. Recovered checkouts are some of the highest-margin orders you’ll ever run:

  • The customer has already decided they want the product (they added it to cart).
  • You don’t pay re-acquisition cost — they’re already on your list.
  • Conversion rate on a recovery email is 5-15× a cold marketing email.

If your store has cart abandonment at 70% and you’re recovering 10% of those carts, you’re capturing about 7% of your potential GMV from this single funnel. Push recovery to 20% (achievable with the playbook below) and you’re capturing 14%. On a $1M/year store, that’s $70K of difference.

The 3-touch sequence

The default sequence we recommend for stores under $5M revenue:

Time after abandonment Goal Discount?
Email 1 1 hour Reminder — assume they got distracted No
Email 2 24 hours Value reinforcement — reviews, USPs, comparison No
Email 3 72 hours Last-chance + (optional) discount Maybe

The four-touch variation adds an SMS at 48-96 hours between #2 and #3, for stores with strong SMS opt-in. Beyond four touches you’re chasing diminishing returns — most carts that won’t convert by hour 96 won’t convert.

Why 1 hour for the first send

Klaviyo and Shopify benchmark data consistently puts 1-hour delivery at 2-3× the recovery rate of 24-hour delivery. The reason is decay: purchase intent decays steeply after the first day, and the customer’s context (which tab, which device, which other site they were comparing on) is gone.

If your ESP doesn’t let you send under 1 hour after abandonment, escalate or switch — that single fix is usually the biggest lever in the whole funnel.

Why no discount in email 1

The discount in the first email teaches every repeat customer that abandoning a cart is the easiest way to get a discount. Within 60-90 days you’ll watch your discount-applied order percentage climb without any change in your acquisition cost or conversion rate. You’re just transferring margin from the brand to the buyer.

Save the discount for email 3. By then, the recipients who were ever going to come back without a discount have come back. The discount becomes a real incentive for the holdouts.

Subject lines that earn the open

The single highest-leverage element of an abandoned cart email is the subject line. Get it wrong, the email never gets opened and the rest doesn’t matter.

Three subject-line patterns consistently outperform the boring “You left something in your cart”:

1. Humour / unexpected framing

  • “Sorry to hear about your wifi.”
  • “Did your cart get lonely?”
  • “We held the door for you.”

These work because they assume the abandonment was unintentional. They lower the social cost of returning — the customer doesn’t have to admit they were “almost going to buy and then didn’t.” They just got distracted.

2. Specific scarcity

  • “Only 3 left in your size.”
  • “Heads up — your cart items just went on backorder.”
  • “This sells out by Friday at current pace.”

Specific scarcity outperforms generic scarcity (“limited stock!”) because it’s verifiable. The customer can check. If you’re going to use this pattern, the scarcity has to be real — fake scarcity destroys trust on the second send.

3. Named discount

  • “Here’s 10% to come back.”
  • “$15 off — we want this to land.”
  • “Free shipping if you finish today.”

These only belong on the final email in the sequence. Earlier in the sequence, the value of the discount is gone — you’ve signalled willingness to discount, and you’ve taught the customer that you’ll do it again.

Email 1: The polite reminder

The first email’s job is to gently remind. Not to convince. Not to sell. Not to discount.

Subject line: “Did you forget something?” (or a brand-voice variant)

Opener: Single line. “Hey [first name], we held onto this for you.”

Body:

  • One product image
  • One sentence of context
  • One button — “Return to your cart” — pointing at a recovery Checkout Link

That’s the entire email. No lecture about cart abandonment statistics. No “we know you’ll love it” filler. No bullet-pointed benefit list.

The discipline here matters. Buyers who were going to come back on their own come back from this email. Push too hard and you train them to expect more. Send too much copy and you give them a reason to scroll past.

Email 2: Value reinforcement

24 hours later. The customer didn’t come back from email 1. Now you switch from reminder to reason.

Subject line: “4,200 customers can’t be wrong about [product]” or “Why [product] is worth coming back for”

Opener: “Still thinking about it? Here’s what people who bought it said.”

Body:

  • 2-3 short review quotes (star rating + first-name byline + 1 sentence)
  • Product image
  • One sentence on the most important differentiator
  • Button — “Complete my order” — pointing at the same Checkout Link

The job here is to lower perceived risk. The customer’s hesitation at 24 hours isn’t usually price — it’s “is this going to be what I expect?” Reviews dissolve that hesitation faster than discounts.

If your store doesn’t have a strong reviews base yet, the alternative is a “from the founder” message — a single paragraph signed by a real person, explaining what makes the product worth coming back for. Reads like service, not marketing.

Email 3: Last chance (optional discount)

72 hours after abandonment. This is the cart’s last shot.

Two versions, depending on whether you’re going to discount.

Version A: No discount

Subject line: “Last chance before we let it go.”

Opener: “This is the last we’ll bother you about it. Your cart expires in 24 hours.”

Body: Cart contents, expiration time, one line of warmth (“no hard feelings either way”). Button to a Checkout Link.

The “we’ll stop emailing” framing is itself a recovery hook. Some buyers feel mildly chased by abandoned cart sequences and the explicit promise to stop earns goodwill — and often the order.

Version B: With discount

Subject line: “Here’s 10% to come back.”

Opener: “We don’t do this often. Use the link below to take 10% off your cart.”

Body: Cart contents, discounted total, expiry timestamp, button to a Checkout Link with the discount baked into the URL via Shopify Functions.

The discount has to be specific (don’t say “a special offer” — say “10%”). The discount has to expire (don’t leave it open-ended — set 24 hours). And the discount has to be invisible to the customer — they tap the link and the discount is already applied, no code field showing. Otherwise you’ll watch the code spread.

You can A/B-test subject lines for months and find a 3-5% lift. The single biggest variable in abandoned cart recovery is what happens after the click — and most stores get this wrong.

The default Klaviyo / Shopify abandoned cart link points at /cart or at the abandoned checkout URL Shopify generated when the customer bailed. Both of those drop the customer on a cart-review page — a page they already navigated past once. The recovery friction starts there.

A recovery Checkout Link drops the customer one tap from “Pay now.” Same items, same discount (baked into the URL, no field shown), same Meta pixel attribution, same Shopify checkout. What’s missing is the cart-review step the customer didn’t need.

Stores that switch from the default link to a recovery Checkout Link in their existing abandoned cart sequence typically see 5-15% lift on recovered checkouts in the first 30 days, with no other changes. It’s the single highest-leverage move in this entire playbook.

Checkout Links generates these links automatically — pre-loaded cart, baked-in discount, customer pre-fill via merge tags, per-link analytics.

Per-recipient personalisation

Beyond the cart contents and the discount, the recovery link can carry the recipient’s identity. Pass Klaviyo merge tags as URL parameters and the customer lands on a checkout with their email, name, and shipping address (where you have them) pre-filled.

The lift from full pre-fill vs no pre-fill, in our customers’ data, is another 2-4 percentage points. The customer doesn’t have to type. They just confirm and pay.

SMS: the 4th touch (for stores with the opt-in)

If your SMS opt-in is non-trivial (typically 5%+ of email list), add an SMS between email 2 and email 3.

  • Send time: 48-72 hours after abandonment
  • Length: under 160 characters
  • CTA: Checkout Link URL (these are short by design — they fit)
  • Copy pattern: “[brand]: still on the fence? Your [product] is one tap away. [URL]”

SMS lifts total recovery by 3-7 percentage points in our customers’ data — smaller pool than email but harder conversion on the carts it does reach.

Timing the sequence

The intervals matter as much as the copy, and the common defaults are worth questioning.

Touch one at one hour, not immediately. An instant email arrives while some customers are still deciding, and reads as surveillance. An hour is long enough that the session genuinely ended and short enough that the intent is intact.

Touch two at 24 hours. Far enough that the first is not still in view, close enough that the product is remembered. Same-day second sends measurably underperform.

Touch three at 72 hours. By day three the intent is decaying and this is the last point where a discount changes anything. Beyond about five days you are no longer recovering a cart, you are running a win-back campaign to someone who has often bought elsewhere.

Adjust for consideration length. High-value or heavily-researched products deserve longer gaps — the customer is genuinely still deciding, and crowding them shortens the consideration rather than winning it. Impulse categories compress the whole sequence.

Respect the whole-programme frequency. Recovery emails compete with your regular sends. Someone who abandons during a campaign week can receive five emails in three days from you, which is how unsubscribes happen. Suppress campaign sends for anyone in an active recovery flow.

Segmenting recovery

One sequence for every abandoned cart is leaving money on the table in both directions.

By cart value. A $30 cart and a $400 cart do not deserve the same treatment. High-value abandons justify a longer sequence, a more personal tone, and at the top end a human follow-up — at some order value a real email from a person outperforms any automation.

By customer history. A returning customer who abandons is a different problem from a first-timer. The returning customer knows the product and probably got interrupted; a reminder is enough and a discount is wasted margin. The first-timer may have hesitated on trust, which is what reviews and guarantees address.

By what abandoned. Cart abandonment and checkout abandonment are different failures. Someone who reached the shipping step and left is usually reacting to shipping cost or delivery date — address that specifically rather than sending a generic reminder.

By stock status. If the abandoned item is now low, say so. It is true, it is useful, and it is the one urgency claim that is not manufactured.

The suppression list

Equally important is who should not receive the sequence: anyone who completed the purchase through another route, anyone who has received a recovery discount in the last few weeks, and anyone who has abandoned repeatedly without ever converting. That last group is usually price-shopping, and the sequence has become a coupon subscription.

Recovering the cart the customer actually had

The reminder is only as good as what the click lands on, and this is where most sequences quietly fail.

A link to your homepage asks the customer to rebuild the cart from memory. A link to the product page asks them to re-select the variant. Neither is what they left. The recovery link should restore the exact state — same items, same quantities, same variants — because the customer’s willingness to reassemble it is lower than their willingness to buy it, and considerably lower on a phone.

Restore quantities, not just items. Someone who put three of something in a cart wants three.

Preserve variant selections. Size and colour are precisely what nobody wants to pick twice.

Apply the discount if you are offering one. A code the customer has to copy from an email and paste into a checkout field is a step, and steps are what you are removing.

Handle the out-of-stock case. If something has sold out since, the link should still work with the remaining items rather than failing. A broken recovery link converts at zero.

What not to do

  • Don’t send abandoned cart emails 12 hours apart. Decay-aware spacing matters — 1h, 24h, 72h is the right curve. 12h intervals feel chased.
  • Don’t include cart upsells in recovery emails. Recovery isn’t the time to push a bundle. The customer didn’t buy what they already chose; pushing them to choose more makes the abandonment problem worse.
  • Don’t reuse the same subject line on resend. Re-sends to non-openers are powerful but only with a different subject. Same subject + same recipient = autopilot ignore.
  • Don’t use stock photos in the email. Use the actual product image from the abandoned cart. Generic photos make the email feel like a promotional blast, not a personal reminder.
  • Don’t gate the recovery link behind a popup or interstitial. The customer’s attention is on their inbox. One tap to checkout. No “verify your email” or “confirm your interest” interstitial.

Fixing the checkout instead

Recovery is a compensating control. Every recovered cart is one that failed first, and the cheapest recovery programme is the one that has less to recover.

The reasons carts get abandoned are well understood and mostly fixable:

Unexpected shipping cost. The largest single cause, consistently. Showing shipping earlier — on the product page or in the cart, not at the final step — converts better even when the number is unchanged, because the surprise is what loses the order rather than the amount.

Forced account creation. A guest checkout option recovers a meaningful share of abandons on its own. Customers who intend to buy once do not want a password.

Too many steps. Every field is a chance to leave. Address autocomplete, sensible defaults and removing optional fields all measurably help.

Payment method missing. If your customers expect a wallet or a local method and it is absent at checkout, they leave at the last step. This shows up as checkout abandonment concentrated at the payment step.

Trust gaps on first purchase. Unfamiliar brand, no visible reviews, unclear returns policy. Addressed on the site, not in an email.

Work through your own checkout on a phone, on mobile data, as a new customer, paying with a real card. Most stores find at least one avoidable friction point in that pass — and fixing it improves every order, not just the recovered ones.

What the numbers should look like

Rough expectations, so you know whether yours are healthy:

  • Open rates on recovery emails run far above campaign averages — these are people who were on your site an hour ago, and the subject line is relevant.
  • The first touch does most of the work. A large share of recovered revenue typically comes from the no-discount reminder, which is why discounting at touch one is expensive.
  • Recovery rate varies enormously by category. Comparing yours to a published benchmark is close to meaningless; compare it to your own last quarter.
  • Discount touch conversion is not free revenue. Some share of those customers would have bought anyway, which is what the holdout measures.

The one number worth watching closely over time is the ratio between touch-one and touch-three revenue. If touch three dominates, you have trained your customers to abandon deliberately — the sequence has become a discount mechanism rather than a recovery mechanism, and the fix is to make touch one better rather than touch three cheaper.

Measuring what worked

Recovered checkouts should be tagged per-flow and per-touch so you can attribute lift. The key metrics:

  • Recovery rate = recovered orders / abandoned carts. Industry baseline: 8-12%. Target: 18-25%.
  • Recovered AOV vs original AOV. Should be flat or slightly lower (discounts on email 3). If it’s significantly lower, your discount ladder is too aggressive.
  • Per-touch attribution. Which email recovered the order? Email 1 should drive 50-60% of recovered orders. If email 3 is doing more than 25% of the recovery, your earlier touches are under-tuned.
  • Per-link analytics. Checkout Links attributes per-link, so you see clicks and checkouts per email touch in one dashboard.

The 30-day rollout

If you’re starting from “we have Shopify’s default abandoned cart email and nothing else,” here’s the order to ship things:

Week 1:

  • Install Checkout Links. Replace the default “return to cart” URL in your existing Klaviyo/Omnisend abandoned cart flow with a recovery Checkout Link. This single change typically delivers most of the 30-day lift.

Week 2:

  • Build out the 3-touch sequence (1h, 24h, 72h) if you don’t have it. Use the email templates from above as starting points.
  • Add Klaviyo merge-tag pre-fill on the recovery link URLs.

Week 3:

  • A/B-test subject lines on each touch. Pick winners after 500+ sends per variant.
  • Add per-link UTM tagging so attribution is clean in Shopify analytics.

Week 4:

  • If SMS opt-in is non-trivial, add the SMS touch at 48-72 hours.
  • Set up per-link analytics dashboards in the Checkout Links app.

By the end of the month you should be measuring recovery rate at the new baseline. Iterate from there.

Further reading

FAQ

Anything else?

Need help setting this up? Email us and a human answers.

Industry benchmark for Shopify stores in 2026 is 10-15% of abandoners recovered through email alone. Stores running a full multi-touch sequence (email + SMS) with one-tap recovery links and a smart incentive ladder typically run 18-25%.

Three is the sweet spot for most stores. A polite reminder at 1 hour, a value or social-proof message at 24 hours, and a final last-chance email at 72 hours. Adding a fourth (with a discount) is only worth it if your AOV is high enough to justify the discount margin.

Not in the first email. Discounts on email #1 train regular customers to wait for the discount on every future cart. Save the offer for the third or fourth email in the sequence — only after the no-discount touches have had a chance to work.

Three patterns consistently outperform 'You left something in your cart' across the studies we've run: humour ('Sorry to hear about your wifi'), specific scarcity ('Only 3 left in your size'), and named-discount lines ('Here's 10% to come back').

It's fine as a fallback but rarely competitive. Shopify's default sends one email at 10 hours by default, with a 'return to cart' button — both the timing and the destination are weaker than what a Klaviyo / Postscript / Omnisend flow paired with a recovery Checkout Link can do.

Yes — typically lifts total recovery by 3-7 percentage points when paired with the email sequence. The catch is SMS opt-in rates lag email opt-in rates significantly, so SMS recovers from a smaller pool but recovers it harder.

Recover the carts you already earned

The recovery link is what does the lift — everything else in this playbook compounds on top of that one change. $25 a month, seven-day free trial.

Get started