Playbooks · 5 min read
WhatsApp Cart Recovery: The Three Things You Cannot Verify
On Instagram the abandoned-cart message is impossible for structural reasons: there is no cart event, no way to match a browsing session to a handle, and no permission to message somebody who never messaged you. That case is made in full elsewhere and it ends in accepting the wall.
This channel is different, and it is worth being precise about how. If a customer entered a phone number at checkout and agreed to be messaged about their order, then two of those three walls are gone. You have an identity. You may have a permission. The cart event comes from your own store, not from Meta.
So the obstacle moves. It stops being "can I send this" and becomes "is what I am about to say true".
The message is marketing, whatever the button says
Start with the part people talk themselves out of.
A message about an order the customer completed is about a transaction they entered into. A message about an order they did not complete is a message asking them to buy something. The customer did not enter into anything. There is no transaction to service.
Platforms categorise messages by what they do, not by what the sender calls them, and a nudge toward a purchase that has not happened is a promotion. It needs whatever a promotion needs on the platform at that time — the right template category, the right consent, and the per-conversation cost that goes with it. Calling the template order_assistance_v2 does not change what it is; it just makes the rejection more confusing when it comes.
The three things your system does not know
This is the part that makes an automated cart message risky in a way the Instagram version never got the chance to be.
One: whether the item is still in stock. A cart is not a reservation. Between the abandonment and the message, the last piece may have gone to somebody who did check out. Sending "still waiting for you!" about an item that is gone produces a customer who comes back, is disappointed, and now associates that with a message you chose to send.
Two: what the total will actually be. Cart totals move. A coupon expires, a shipping rule changes at a pincode, a price updates. Quoting a figure from a cart snapshot and then showing a different figure at checkout is the kind of small discrepancy that reads as a bait.
Three: when it would arrive. This is the big one and it is worth stating flatly: a delivery date is a prediction made by a courier network, not a fact held by your store. Nothing in a cart message should contain one. "Order today and get it by Thursday" is a promise your system has no standing to make, and it is the sentence that turns a recovered sale into a complaint.
You are allowed to say what you know. You are not allowed to say what you hope, in the voice of a system that sounds like it checked.

The recovery that is actually clean
There is one, and most stores do not build it because it is unglamorous: the conversation the customer already started.
Somebody messages the business number asking whether the jacket comes in a smaller size. Somebody is answered. Somebody goes quiet. That is an abandoned purchase with a live thread attached to it — a thread they opened, inside a period where you can write to them freely, about a product they named themselves.
- End the answer with a question, not a link. "M ya L, kaunsa bhejein?" A question gets a reply. A link gets a tap and silence.
- If they went quiet, follow up once. One message, several hours later, not several minutes.
- Make the follow-up carry something new. A fit note, a photo of it on a real person, the return policy. "Just checking in" is a message about you.
- Say only what you can check. In stock right now, or not. The price on the page today. Nothing about Thursday.
- Stand down the instant a colleague replies by hand. Nobody should receive a personal apology and then an automated nudge on top of it.
- Respect the hour. A recovery message at 2am recovers nothing and identifies you as a machine.
What to do with the ones who never wrote
For a cart abandoned by somebody who left a number at checkout and consented to order messaging and nothing more, the honest answer is that this is an email and retargeting job. Those channels permit repeated unprompted contact by design and are priced for it. This one is not, and stretching it there is how a business number ends up with a poor quality rating and a shrinking send limit.
This channel is good at
Email and ads are good at
Where this stands today
PostEngage does not ship WhatsApp, and it has no cart integration on any channel — no Shopify hook, no WooCommerce hook, nothing that knows what is in anybody's basket. The product answers Instagram comments and DMs. Leads leave as a CSV file and go wherever you take them.
If the store side of this is where the real work is, the Instagram recovery post covers the three recoveries that do exist. For the order that did complete, order status messaging has its own honest limits.



