Klaviyo Abandoned Cart 2026: Recover 9-15% of Carts
Share
A Klaviyo abandoned cart flow on Shopify is a 2–3 email sequence — plus an SMS for consenting subscribers — sent over 48 hours after a checkout starts and is not completed. The first message fires at +1 hour with no discount; the second layers social proof at +12 hours; the third, only for non-converters, adds an incentive at +36 hours. A well-tuned abandoned cart generates $8–$15 revenue-per-recipient and recovers 9–15% of abandoned carts on US DTC.

Abandoned cart is the highest-revenue flow after welcome on a US/UK DTC store between $2M and $20M GMV — often it's the single biggest line in flow revenue. This guide is the template we deploy on new engagements: the trigger, why a discount in email 1 is the most expensive mistake, the full sequence with copy direction, the Klaviyo setup, and the KPIs you measure it by. If you haven't mapped your full flow stack yet, start with the 7 essential Klaviyo flows guide. For the broader strategy on how this flow ties into the rest of your retention engine, see our Shopify founder's Klaviyo playbook.
The trigger and the filters that matter
The trigger is the Shopify metric Started Checkout, not Added to Cart. The difference matters: Added to Cart fires when someone drops a product in the bag, then often closes the tab — these aren't real buying signals, and they triple your flow volume with low-intent recipients who tank deliverability. Started Checkout fires when the buyer hits the checkout page with email captured. That's intent. That's where to spend your sender reputation.
Two filters every abandoned cart needs:
- Has not placed an order since trigger fired — obvious, but if missing, you'll keep emailing buyers after they convert. Klaviyo configures this by default, but verify it in your audit.
- Email > marketing consent OR SMS consent (depending on channel) — abandoned cart can technically fire on transactional consent, but in CASL/GDPR markets you want explicit marketing consent on the email channel. Don't blur the line.
A third filter on stores doing serious volume: Cart total > $50. Carts under $50 are usually shipping-driven hesitation, not flow-recoverable.
Why a discount in email 1 is the wrong move
The most common abandoned cart mistake we find in audits: 15% off in email 1 at +1 hour. Three reasons we never do it:
- Cart abandonment is rarely about price at +1 hour. The buyer left the tab, got distracted, intended to return. A reminder is enough; a discount sets a reference, and every subsequent purchase from that buyer expects 15% off.
- You burn margin on conversions you'd close anyway. ~40% of recoverable carts recover within 24 hours regardless of discount. Discounting email 1 = paying margin to buyers who would have paid full price.
- It trains the list. Buyers learn: "abandon cart, get 15% off." After 30 days you'll see deliberate abandonment behavior.
The right structure: email 1 no discount, email 2 social proof (still no discount), email 3 incentive — for non-converters only.
The 2–3 email + SMS sequence
Email 1 — Reminder (+1 hour)
Goal: clarity, friction-removal. No discount. Subject lines that work in 2026:
- "Did you forget something?"
- "Your cart is waiting for you, [first name]"
- "We saved your cart"
Subject-line construction follows the same logic as the Klaviyo welcome flow template: clarity over cleverness, first name when you have it, no emoji.
Copy structure: hero with the saved product (Klaviyo dynamic block from the cart event), one-line "we saved your cart, finish here" message, prominent return-to-checkout CTA. Show product image, name, price, total. No upsells or related products — every extra element is an excuse to close the tab. One thing only: finish the order.
If shipping uncertainty is your top cart-killer (you'll know from your post-purchase survey), include a "free shipping over $X" or "ships in 2 days" line discreetly. That's not a discount, it's friction removal.
Email 2 — Social proof (+12 hours)
Goal: reduce purchase risk. Still no discount. The buyer didn't return to email 1, so the reminder didn't work. The hypothesis is doubt — about the product, about your brand. Counter doubt with proof.
Three options for the proof element:
- Reviews on the product: pull 2–3 reviews from your highest-rated reviews on the cart product (Klaviyo + Yotpo or Judge.me native blocks).
- UGC photos: 3–4 customer photos of the product in real use. Works especially on apparel, beauty, home.
- Editorial mentions or numbers: "Featured in Vogue", "10,000+ five-star reviews", "Trusted by 50,000 customers".
Subject lines that work:
- "What other [customers] say about [product name]"
- "10,000 customers can't be wrong"
- "Real photos from real owners"
SMS — Nudge (+24 hours, if consent)
For SMS-consenting subscribers only. SMS at +24h is the highest-converting touch in the entire sequence on US DTC: ~30% conversion rate of all flow recoveries when set up correctly. The reason: it lands in a different inbox (texts), at a different time, with a personal feel.
Copy is short and personal:
> Hi [first name], your [product] is still in your cart. Complete here: [shortlink]. — [Brand]
No discount. No urgency. Just the link. The shortlink is critical: full Shopify checkout URLs eat your character count.
GDPR/TCPA compliance: send only to subscribers with explicit SMS marketing consent collected at popup or checkout — not implicit through email subscription.
Email 3 — Last chance with incentive (+36 hours)
Goal: convert who hasn't yet, even at margin cost. This is the only email in the sequence with a discount. By +36 hours the price-sensitive buyers are still hesitating; at this point the discount converts where reminder + social proof didn't.
The incentive: 10–15% off, expiring in 24 hours. Not a permanent discount — a deadline. Subject lines:
- "Last chance: 10% off your cart, expires today"
- "Your saved cart + 10% off — 24 hours left"
Copy structure: countdown timer (Klaviyo native block), discount code, the saved cart, CTA. Make the timer visible in the preview pane.
Critical: this email fires only if the buyer hasn't converted from email 1, email 2, or SMS. Klaviyo's flow filter — Has not placed an order since trigger fired — handles this if configured correctly.
How to set it up in Klaviyo (quick setup)

- Flows → Create Flow → Browse Flow Library → Abandoned Cart. Klaviyo provides a default template; we'll rebuild the timing.
- Trigger: Started Checkout (Shopify integration must be active).
- Flow filter: Has not placed an order since trigger fired.
- Add SMS branch: split with conditional split "Has SMS consent: True/False". The True branch gets the SMS + 3 emails; the False branch gets only emails.
- Timings: email 1 at +1h, email 2 at +12h, SMS at +24h (True branch), email 3 at +36h.
- Smart sending: enable on every email — prevents back-to-back sends to the same person across flows.
- Test: trigger a real cart abandonment with your own email + phone, verify all touches fire correctly.
The full setup takes a senior operator ~2 hours. The mistake to avoid: copying the default Klaviyo template and going live without checking timings or filters. Default timings are ~4h / 22h / 46h — too slow for 2026 attention spans.
KPIs to measure it by
Four numbers, monthly review:
- Recovery rate (orders from flow / total abandonments): healthy 9–15%, top decile 18–22%.
- RPR per email (revenue per recipient): email 1 $3–5, email 2 $2–3, email 3 $4–6, SMS $5–8.
- Open rate: 45–60% for email 1, 35–45% for email 2, 30–40% for email 3. Below those bands, you have a deliverability or subject line problem.
- Click-to-checkout rate: 8–12% of opens. Below 5%, the email isn't compelling enough.
If RPR on email 1 is below $3, the copy is off — usually too generic or too cluttered. If recovery rate is below 8%, the trigger or filters are misconfigured (we see this in ~50% of audits).
Common audit errors
Five mistakes we find on 8 of 10 abandoned cart audits:
- Trigger on Added to Cart, not Started Checkout — inflates volume, kills RPR.
- Discount in email 1 — explained above. The most expensive default to leave on.
- No SMS branch — even on stores with SMS consent collected, the flow only fires email. ~30% of recoverable revenue left on the table.
- Smart sending off — buyers receive abandoned cart on top of welcome, on top of a campaign, all in 24 hours. Burns the list.
- Default Klaviyo timings — +4h / +22h / +46h is too slow. The first email at +1h converts 2x better than at +4h on US DTC data.
If you find 3 of these on your store, you have a 20–35% revenue lift waiting in the existing flow with no traffic acquisition spend. That's the fastest line item to fix on a Klaviyo audit.
FAQ
How long should the Klaviyo abandoned cart flow run?
Total flow window: 36–48 hours. After 48 hours, recovery rates drop below 1% and incremental sends hurt deliverability more than they generate revenue. The exact distribution: email 1 at +1h, email 2 at +12h, SMS (if consent) at +24h, email 3 at +36h. Beyond hour 48, the buyer is out — the next chance is browse abandon or winback flow.
Email or SMS for abandoned cart — which converts more?
SMS converts more per recipient ($5–$8 RPR vs $2–$5 for the average abandoned cart email), but reaches a smaller audience (only consented subscribers, typically 20–35% of the email list). The right answer is both, with the SMS placed at +24 hours after two email touches. Together, they generate 25–40% more recovery revenue than email-only sequences.
Should I always include a discount in the abandoned cart flow?
No. The standard 2–3 email sequence has zero discount in emails 1 and 2 — only email 3 (the last chance) carries a 10–15% incentive, expiring in 24 hours. Discounting earlier trains the list to abandon deliberately and burns margin on buyers who would have converted at full price within 24 hours.
What recovery rate is realistic for a Shopify abandoned cart flow?
A well-configured abandoned cart on Shopify recovers 9–15% of abandoned carts in the first 48 hours, with top performers (premium DTC, high AOV, strong brand) reaching 18–22%. Recovery rate below 8% almost always indicates trigger/filter misconfiguration or generic copy, not a list-quality problem. The fix lives inside the flow, not outside.
Can I exclude specific products or low-value carts from the flow?
Yes, and you should. Add a flow filter on cart total: "Cart Value > $50" excludes shipping-anxiety abandonments. Add a profile filter on product tags to exclude gift cards, sample products, or items with shipping restrictions. Excluding low-value or non-recoverable carts focuses your sender reputation on carts that actually convert.
Want us to look at your current abandoned cart flow and tell you what to change? In a 30-minute call, no pitch, we open your Klaviyo, pull the recovery rate and RPR numbers, and give you the first three changes to lift recovered revenue. Book a call.
Article updated May 2026 by the Subjectlime team — Klaviyo Platinum Partner + Shopify Partner.