Best practices guide

Cart Recovery Best Practices

The tactics that separate stores recovering 5% of carts from those recovering 25%. Battle-tested across hundreds of merchants — no theory, just what actually works.

12 min read Updated April 2026 Battle-tested

The foundations

Most stores treat cart recovery as one channel firing one email a few hours after abandonment. That's why most stores recover 3-5% of abandoned carts. The stores doing 20-30% have built a system around four principles:

  • Speed beats sophistication. A plain message in 15 minutes outperforms a beautiful one in 6 hours.
  • WhatsApp is the new email. 95%+ open rates vs 20% for email. Use it for the first touch.
  • Personalisation is table-stakes, not premium. First name and product name should appear in every message.
  • Discount is a tool, not a default. Lead with reassurance. Discount only when nothing else worked.

Timing that actually works

Recovery rate decays by the hour. Your job is to land messages while intent is still warm — but without being pushy.

TouchWhenChannelTone
115-30 minWhatsAppHelpful reminder
21-2 hoursWhatsAppReassurance + delivery promise
36-12 hoursAI voice (carts > $80)Conversational, address objections
424 hoursSMSDiscount, urgency
548 hoursSMSFinal, polite, opt-out
Watch the clock. Never send messages between 10pm and 8am in the customer's timezone. The recovery rate gain isn't worth the unsubscribes and the brand damage.

Channel order matters

Lead with the channel that has the best open rate, fall back to the next when the first fails. Voice is reserved for high-value carts because it costs more per touch.

WhatsApp

Open rate 95%+. Use for touch 1-2.

Cost: ~$0.01-0.05/msg

AI Voice Call

Highest conversion. Use for carts > $80.

Cost: ~$0.10-0.40/call

SMS

Universal fallback. Use for touch 4-5.

Cost: ~$0.01-0.03/msg

Message principles

1

Open with the customer name

Generic greetings get ignored. "Hey Sarah" outperforms "Hey there" by 30%+ on click-through.

2

Mention the product, not the cart

"Your Nike Air Max 90" lands harder than "your cart". Specificity reactivates the desire.

3

Put the link in the first line on mobile

Notification previews show the first 50-100 chars. The link must be visible without opening.

4

One CTA per message

No "shop now or browse our collection or get help". Pick one action, make it obvious.

5

Never use ALL CAPS or 5+ emojis

Both look like spam. Both reduce delivery rates on WhatsApp. Both feel desperate.

6

End the sequence gracefully

The final message should acknowledge they may not be coming back. "No worries if not — we appreciate you considering us." Builds long-term goodwill.

Discount discipline

Discounts work — but they're a margin tax if used wrong. The biggest mistake stores make is leading with one. Once your customers learn that abandoning the cart triggers a discount, they'll abandon on purpose.

The discount rules we live by

  1. Never offer a discount in touch 1 or 2. First, try removing friction (delivery, returns, payment options).
  2. Cap the discount at 10-15% on first abandonment. 20% means it isn't a recovery message — it's a sale.
  3. Tie the code to a 2-4 hour expiry, not a day. Shorter windows convert faster and protect margin.
  4. Never include the same discount in repeat campaigns. Customers who bought at full price will be furious.
  5. Exclude already-discounted products from cart recovery discount eligibility.

How to measure success

Recovery rate

15-25%

Recovered carts ÷ abandoned carts. The headline number.

Click-through rate

20-40%

Customers who tap the cart link. Tells you if your messaging is working.

Time to recover

< 4 hours

Faster recovery = warmer intent. Most recovery happens within first 6 hours.

Discount usage rate

< 30%

If most recovered carts used the discount, you're leaving margin on the table.

Common mistakes

  • × Sending the same message to every customer regardless of cart value
  • × Email-only recovery (you're missing 80% of the recovery window)
  • × Six-touch sequences — anything past 3-4 starts feeling like harassment
  • × No opt-out language in SMS (regulatory risk + brand risk)
  • × Long, branded HTML templates instead of plain text
  • × Recovering completed orders because the flow didn't check status

Put these into practice

Every principle in this guide is one drag-and-drop away in the Cartio pipeline editor.