Cart recovery flows that people do not resent
Three messages, in the right order, without opening with a discount.
A cart recovery sequence should send a reminder within an hour, an objection-handling message at 24 hours, and at most one incentive at 48 to 72 hours. Leading with a discount trains customers to abandon deliberately, which costs more than the carts it recovers.
Key takeaways
- First message within the hour, while intent still exists.
- Handle the objection before offering a discount.
- Cap incentives, or you teach people that abandoning is a coupon.
- WhatsApp outperforms email here in India, but tolerates far fewer messages.
Cart abandonment is normal — people compare, get distracted, or are not ready. Recovery is the cheapest revenue in an online store because the acquisition has already been paid for.
The sequence
| Timing | Channel | Message |
|---|---|---|
| 1 hour | WhatsApp or email | Simple reminder, cart contents, one-tap return |
| 24 hours | Handle the objection — delivery time, returns, sizing, payment options | |
| 48–72 hours | WhatsApp or email | Modest incentive, with a genuine expiry |
Three messages. Stop there. A fourth annoys more people than it recovers, and on WhatsApp it risks the number itself.
Why the discount comes last
If the first message contains a discount, customers who would have paid full price learn to abandon deliberately. You are then paying a discount on carts you would have converted anyway. Handle the actual objection first — most abandonment in India is about delivery time, returns, sizing or the missing payment method, not price.
The technical parts
- Capture the email or phone number before the address step, or you have nobody to message.
- Include the actual cart contents with images — a generic 'you left something' converts worse.
- One tap back to a restored cart, not to the homepage.
- Suppress anyone who has since purchased, which is the most embarrassing and most common flow bug.
- Attribute recovered revenue separately, so the flow's contribution is visible.