Playbooks · 5 min read

Writing a Cart Recovery Message People Reply To

The PostEngage teamEngineering and support ·

The mechanics of WhatsApp cart recovery — templates, opt-in, categories, what Meta permits — are covered in the companion post. This one assumes all that is in place and deals with the harder problem: what the message says.

It is harder because you get one shot at fixed text. A template is submitted, reviewed and approved as written. You cannot adjust the sentence after seeing how people react to it; you can only submit a different template and wait again. So the copy decision is a slow loop, and it is worth thinking about properly the first time.

Write it to earn a reply, not a click

The instinct is to write a mini sales page: product, discount, link, urgency. That optimises for the wrong event.

A reply reopens the 24-hour window. Inside that window you can write freely — answer the actual objection, send a photo, quote a delivery date, talk like a person. That is where carts get recovered. The template's only job is to get someone to type something back.

The template is a door, not a pitch. Judge it on replies, not on clicks.

Practically, that means ending on a question a human would naturally answer, and making the question small. "Kuch poochna tha isme?" gets a reply. "Complete your purchase now" gets a scroll.

The parts of a template that do work

  1. Say who you are in the first line. The number is unfamiliar. A message that opens with a discount from an unknown sender is indistinguishable from spam, and gets treated as such.
  2. Name the specific thing. One product, by name, in a variable. Not "your cart" — the actual item. This is the single biggest difference between a reminder that feels personal and one that feels automated.
  3. Give a reason for the message. "Aapka order complete nahi hua" is a reason. A discount alone is not; it is an offer, and offers from strangers get blocked.
  4. Ask one question. Size, colour, delivery time, payment trouble — pick the objection that actually kills your checkout and ask about it directly.
  5. Make stopping easy and visible. An obvious way out lowers blocks, and blocks are the thing that eventually takes the channel away from you.

Variables, and how they go wrong

Placeholders are where good templates get embarrassing. Three rules:

  • Never open on a variable. A message starting with a name reads like a mail merge and reviewers treat variable-heavy templates as low quality.
  • Have a fallback for every field. A missing product name produces a message with a gap in it, and a gap is worse than a generic word.
  • Do not stuff them. Two or three meaningful variables is plenty. Six is a form letter with the seams showing.

Timing, and why one is usually the right number

The abandoned cart is a delay problem before it is a copy problem. Send too fast and you interrupt someone who is still deciding, possibly in another tab. Send too slow and the intent has evaporated.

The honest answer is that the right delay depends on your product — a ₹400 impulse buy and a ₹40,000 considered purchase have completely different decay curves, and you should learn yours rather than copy a number off a blog.

What is not product-specific is the count. One reminder is almost always the right programme. A second one occasionally earns its place. A third is where the blocks come from, and blocks cost you the channel rather than the sale.

A message that gets replies

Names the business, names the product, gives a reason, asks one small question, easy to stop. Reads like a shop assistant noticing you left something.

A message that gets blocked

Opens with a discount, no context, urgency language, three follow-ups, and an opt-out you have to hunt for. Reads like a list you were sold into.

Language, and the Hinglish question

If your customers write to you in Hinglish, write the template in Hinglish. Submit it in the language you will actually send, because the approved text is the text and you cannot swap it later.

The thing to avoid is the register mismatch: a brand whose Instagram captions are casual sending a WhatsApp template written like a bank notification. Customers notice, and what they notice is that the message is not really from the person they follow.

This is the same problem we work on from the other end on Instagram — Voice DNA builds a reply voice from what the account owner actually wrote, precisely because tone dropdowns produce writing that sounds like tone dropdowns.

What happens after they reply

Have this planned before you send anything, because a reply starts a clock.

Inside the window you can send free-form messages, so this is where the real work happens: answer the question honestly, offer to hold the item, send a photo if that helps, and hand off to a person the moment money or a complaint enters the conversation. An automation that opens a door and then answers with another template has wasted the opening.

The short version

One reminder. Named product. A reason. One question. An easy exit. Then a real conversation when they answer.

If the mechanics side is still open — opt-in, categories, approval — start there. And if you also sell through Instagram, note that this specific play is not available there at all; the comparison explains why.

One email when we publish.

No drip sequence, no “quick question” follow-up. Unsubscribe is one click and we honour it immediately.