Key takeaways
- You can only follow up a checkout where the shopper gave a phone number, so ask for it first and ask for WhatsApp consent.
- Send the first reminder about an hour after the shopper leaves, a second around 24 hours, and stop the moment they order.
- Cart reminders are marketing templates: ₹0.8631 per message in India on 30 October 2026, before GST.
- Respect opt-outs across all your marketing, and keep discounts for the last reminder, if you use them at all.
- Measure recovered orders against message cost, and keep a small no-reminder group to see what the reminders really add.
Every Indian D2C brand loses shoppers between "add to cart" and "place order". Some got distracted, some had a UPI payment fail, some wanted to check the price elsewhere, and some were never going to buy. For many Indian shoppers, email is not where they read messages. WhatsApp is.
This guide covers how to run abandoned cart recovery on WhatsApp properly: who you can message, when, what to write, what it costs, and how to tell whether it's working.
What counts as an abandoned checkout
"Abandoned cart" covers two different situations, and only one of them can be recovered on WhatsApp.
- Abandoned cart: the shopper added items but never started checkout. Unless they are logged in, you usually don't know who they are, so there is nobody to message. Your own app's push notifications or ad retargeting can reach some of them.
- Abandoned checkout: the shopper started checkout and entered contact details, including a mobile number, but didn't complete the order. This is the one you can follow up on WhatsApp.
Two practical changes make a big difference to how many checkouts you can follow up:
- Ask for the mobile number first. If the phone field comes after the address, shoppers who leave at the address step leave no number behind.
- Collect WhatsApp consent clearly. Meta's policy requires opt-in before you message someone. A line such as "Send me order updates and offers on WhatsApp" next to the number, with a checkbox, covers it and sets expectations.
Also filter out checkouts that shouldn't get a reminder: test orders by your own team, customers who placed the order through another route (such as a COD order on the phone), and items that have since gone out of stock.
When to send reminders
Timing matters more than wording. Too early and you interrupt a shopper who was about to finish, for example while they retry a failed payment. Too late and they've bought elsewhere. A sequence that works for most fashion, beauty and lifestyle brands:
| Reminder | When | Goal | What to include |
|---|---|---|---|
| First | About 1 hour after leaving checkout | Catch distractions and failed payments | Product image, name, size or variant, link back to the checkout |
| Second | About 24 hours later | Remind shoppers still deciding | Reassurance: COD available, easy returns, delivery time |
| Third (optional) | 2 to 3 days later | Last attempt | Low stock note if true, or a small, single-use incentive |
Stop the sequence when any of these happens: the shopper places the order (through any channel), replies to the message, opts out, or the item goes out of stock. Sending "you left this behind" to someone who bought it yesterday makes your brand look careless.
For high-ticket products where shoppers compare for longer, stretch the gaps. For low-priced impulse items, the first reminder does most of the work and a third is rarely worth it.
What to write: message examples
A good reminder is short, specific and has one button. Use an image header with the product photo, name the exact item and size, and link straight back to the filled-in checkout, not your home page.
We've saved it for you. Tap below to finish your order. Cash on delivery is available.
Your cart is ready whenever you are.
Answer the doubts that actually stop Indian shoppers: delivery time, cash on delivery, size exchanges and returns. That usually works better than urgency. If a shopper replies with a question, a 24-hour customer service window opens and your team can answer in a normal chat.
Category and cost
Meta classifies abandoned cart reminders as marketing. On 30 October 2026, a marketing message to an Indian number cost ₹0.8631, before 18% GST. Don't try to dress a reminder up as an order update to get the utility rate: Meta can reject or reclassify the template, and the shopper hasn't placed an order, so it isn't one.
| Example month | Messages | Meta charge | With 18% GST |
|---|---|---|---|
| 500 checkouts × 1 reminder | 500 | ₹431.55 | ₹509.23 |
| 500 checkouts × 2 reminders | 1,000 | ₹863.10 | ₹1,018.46 |
| 500 checkouts × 3 reminders | 1,500 | ₹1,294.65 | ₹1,527.69 |
Assumes every message is delivered. Meta charges only for delivered messages, and shoppers who order after the first reminder don't get the later ones, so real bills are lower. Full rates: WhatsApp API pricing in India.
Two more things to know. Meta limits how many marketing messages one person receives from businesses, so some reminders may not be delivered, particularly to people who get a lot of promotional WhatsApp messages. And replies from your team inside the 24-hour window are service messages: the first 1,000 a month per number are free.
Handling opt-outs
A shopper who doesn't want reminders will either opt out or block you. Blocks and reports lower your number's quality rating and can limit how many people you can message. Make opting out easy:
- Add Meta's marketing opt-out button ("Stop promotions") to every reminder template.
- Treat a typed "STOP" the same way, and apply the opt-out to all your marketing, not just cart reminders.
- Keep sending transactional messages (order confirmations, shipping updates) to opted-out customers when they order. Opting out of promotions is not opting out of their own orders.
- Never send more than three reminders for one checkout.
Coupons: use them carefully
A discount in the first reminder is the most common mistake. Many shoppers would have come back anyway, so you give away margin on orders you already had. Worse, regular customers learn that leaving the cart earns a code, and start doing it on purpose.
If you use an incentive, keep it for the last reminder, make it single-use and tied to that shopper, and give it a short expiry. Free shipping or a free size exchange often works as well as a percentage off and costs less. Some brands offer incentives only to first-time shoppers and rely on plain reminders for everyone else.
Measuring recovery
"Messages sent" tells you nothing. Track these instead, every month:
| Metric | What it tells you |
|---|---|
| Checkouts with a phone number | How many abandoned checkouts you can follow up at all |
| Delivered and read | Whether reminders reach people (opt-outs, invalid numbers, Meta's limits) |
| Button clicks | Whether the message and timing work |
| Recovered orders and revenue | Orders by reminded shoppers within a fixed window, such as 7 days |
| Message cost per recovered order | Whether the second and third reminders pay for themselves |
| Opt-out rate | Whether you are sending too often |
"Recovered orders" over-counts, because some of those shoppers would have returned without a message. To see the real effect, hold back a small random group of abandoned checkouts, say one in ten, that gets no reminder. The difference in order rate between the two groups is what your reminders actually add. Run it for a few weeks, then switch reminders back on for everyone.
How DoEcomm does it
DoEcomm captures abandoned checkouts from your DoEcomm store and from a connected Shopify store, and follows them up with your approved WhatsApp reminder template. You set when the first reminder goes out (one hour by default), how often it repeats and the maximum number of reminders. The sequence stops on its own when the shopper completes the order, and customers who have opted out of marketing are skipped.
WhatsApp message charges are passed on at Meta's cost, with no margin. If you also run your own shopping app on the Commerce Suite plan, you can reach shoppers with push notifications too: see the ecommerce mobile app. More on WhatsApp automation and Instagram automation.
Store + WhatsApp from ₹1,999/month, first month free. We set up the API, your cart reminder templates and your timing within a week.
Book your setup ↗Frequently asked questions
Can I send abandoned cart messages on WhatsApp without the customer's phone number?
No. WhatsApp needs a phone number, so you can only remind shoppers who entered one at checkout or are logged in with one. Asking for the mobile number as the first checkout field, with a clear WhatsApp opt-in, gives you more checkouts you can follow up.
When should I send the first abandoned cart reminder?
About an hour after the shopper leaves checkout is a sensible default. It gives them time to finish on their own, for example after a failed UPI payment, while the product is still on their mind. A second reminder around 24 hours later is common. Stop as soon as they order.
Is an abandoned cart reminder a marketing or utility message?
Meta usually classifies abandoned cart reminders as marketing. On 30 October 2026, a marketing message to an Indian number cost ₹0.8631 before 18% GST. Writing the reminder to look like an order update does not change that, and it can get the template rejected or reclassified.
Should I offer a discount in the abandoned cart message?
Not in the first reminder. Many shoppers come back without one, and a discount every time teaches regular customers to abandon on purpose. If you use a coupon, keep it for the last reminder, make it single-use with a short expiry, and consider free shipping instead of a percentage off.
How do I measure abandoned cart recovery?
Count orders placed by reminded shoppers within a fixed window, such as 7 days, and compare them with the message cost. To see how many sales the reminders actually created, keep a small group of abandoned checkouts that get no reminder and compare their order rate with the reminded group.