Abandoned Cart Recovery: The Complete Playbook (2026)

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.

The recovery link is the lift

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.

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.

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

Try Checkout Links

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