Guide

How to recover abandoned carts on WhatsApp

Recovering an abandoned cart on WhatsApp means sending the customer a short, specific message about the cart they left, while the intent is still warm. Three touches is the ceiling: one within the hour, one the next morning, one at 48 to 72 hours with a real reason to act. Meta classifies cart reminders as marketing templates, so you need opt-in and an approved template unless the customer messaged you in the last 24 hours. The templates, the timings and the rules are all below, ready to copy.

Last updated

The three-touch sequence

A recovery sequence is not a drip campaign. It is three messages that each do a different job, sent at three different moments, and then it stops. Repeating the same words three times is how a reminder becomes a reason to block you.

TouchWhenIts one jobWhat Meta calls it
1. The reminderAbout 1 hour after the cart goes quietCatch the people who were simply interrupted, and invite the question that stopped everyone elseMarketing template, or a free message if the customer wrote to you in the last 24 hours
2. The objectionNext morning, in the customer's timezonePre-answer the two objections your inbox says come up most, usually delivery and returnsMarketing template, unless touch 1 got a reply and reopened the free window
3. The reason to act48 to 72 hours after the cartClose it or clear it, with a deadline you will honor and a clean way outMarketing template

Two rules bind the whole sequence. Every pending message is cancelled the instant the customer pays, because nothing burns goodwill faster than being asked to buy what you already bought. And nothing sends between roughly 9pm and 8am local time, because a notification at 2am is remembered as an annoyance long after the cart is forgotten.

The message templates, ready to copy

Each block below is written to be pasted into a template submission and edited, not admired. Merge fields use Meta's named-parameter syntax, so they can go straight into the template body. Keep the whole body short: it has to be readable in a notification preview, and Meta caps the body at 1,024 characters and button labels at 25, with up to 10 quick-reply buttons or 2 URL buttons per template.

Touch 1: the reminder

When: About one hour after the cart goes quiet

Hi {{customer_name}}, your cart at {{store_name}} is still saved: {{item_name}} Anything you want to check before you order? Size, delivery time, payment, anything at all. [ Finish my order ] [ Ask a question ]

One hour is late enough that the customer is not still deciding and early enough that they remember why they wanted it. There is no discount here on purpose: most abandoned carts are an interruption or a single unanswered question, not a price objection. The second button is the important one, because a reply opens the free 24-hour service window and turns a one-way nudge into a conversation where the real objection finally gets said out loud.

Touch 2: the objection

When: The next morning, in the customer's own timezone

Morning {{customer_name}}. Still thinking about {{item_name}}? The two things people usually ask: delivery to {{city}} takes {{delivery_estimate}}, and you can return it within {{returns_window}}. If something else is stopping you, tell me and I will sort it out. [ Finish my order ] [ Talk to a person ]

Sleeping on it is the point. An overnight gap stops the sequence reading as pestering, and the morning message can do something the first one could not: pre-answer the two objections your own support inbox says come up most. Swap delivery and returns for whatever yours actually are. If touch 1 got a reply, this one costs nothing to send, because the customer's message reopened the free window.

Touch 3: the reason to act

When: 48 to 72 hours after the cart, then stop

{{customer_name}}, last message from me about {{item_name}}. I can hold your cart until {{hold_deadline}}. After that it goes back into stock and I will not message you about it again. [ Finish my order ] [ Not interested ]

The reason to act is a deadline you control and will honor, not an invented shortage. Saying it is the last message is both a courtesy and a commitment, so keep it. The opt-out button is not politeness either: it is cheaper to be told no than to be blocked or reported, and blocks are what quietly degrade your ability to reach everybody else.

Variant: cash-on-delivery markets

When: Replaces touch 1 wherever COD is the default payment method

Hi {{customer_name}}, your order at {{store_name}} is not confirmed yet: {{item_name}} Total {{order_total}}, cash on delivery. You pay only when the parcel is in your hand. Delivery to {{city}} takes {{delivery_estimate}}. [ Confirm order ] [ Change something ] [ Cancel ]

In COD markets the hesitation is usually trust, not price, so the message leads with the fact that no money moves until the parcel arrives. The Cancel button looks like it costs you a sale and does the opposite: a cancellation now is free, while the same decision made at the front door costs you two courier legs and a week of blocked stock.

Variant: stores with no website

When: Any time the cart was built inside the chat itself

Hi {{customer_name}}, picking up where we stopped. Your list so far: {{item_list}} Total {{order_total}} Reply 1 to confirm and I will send payment and delivery details, or 2 to change the list.

There is no checkout link because there is no checkout page: the cart is a list built up over a chat, so the message restates the list and asks for a number back. Numbered replies work on every handset and in every language you support. If the customer wrote to you less than 24 hours ago, this needs no template approval at all, because it is a normal reply inside an open service window.

The COD variant belongs to a bigger problem: in cash-on-delivery markets, an unconfirmed order is a parcel you may pay to ship twice. Our guide to fake COD orders and what they cost covers that whole loop, and the no-website variant is the normal case for the kind of store described in selling on WhatsApp without a website.

What to put in each merge field

Personalization is not decoration. Each field below either removes a doubt or replaces a click, and any field you cannot fill reliably should be cut from the template rather than left to a fallback.

Merge fieldFill it withWatch out for
{{customer_name}}First name only, exactly as they typed it.Keep a fallback for blanks, and note that Meta requires an example value for every parameter when you submit the template.
{{item_name}}One product: the most expensive line, or the one they looked at longest.Listing four products makes a wall of text nobody reads. One name plus a total does the same job.
{{order_total}}The cart total with its currency symbol.Recalculate at send time. A total that no longer matches the checkout loses the sale twice.
{{delivery_estimate}}A range you can actually hit, such as "2 to 4 days".This is the objection most often sitting behind an abandoned cart, which is why it earns its place in touch 2.
{{hold_deadline}}A real date or time you will honor.Only use it if it is true. A deadline that never arrives teaches customers that your messages can be ignored.
{{store_name}}The name the customer saw at checkout.Meta requires opt-in to name the business the person is agreeing to hear from, so use that exact name here too.

What Meta's rules actually allow

This is where most merchants get cart recovery wrong, and the mistakes are expensive in a way that does not show up until the account is already restricted. Everything in this section was read off Meta's own developer documentation on 5 August 2026; re-check it before you build, because these rules move.

Your situationWhat you may sendWhat Meta charges
The customer messaged you within the last 24 hoursAn ordinary message, written on the spot. A cart nudge inside a live chat needs no template and no approval at all.Nothing. Every non-template message inside an open customer service window is free. Send a marketing template into that same window and you still pay for it.
The customer last messaged more than 24 hours agoAn approved template only. Meta states templates are the only message type that can be sent outside a service window.The marketing rate for the destination country, per delivered message.
The customer reached you through a Click to WhatsApp ad or a Page call-to-action buttonAny message, for 72 hours from the moment you reply.Nothing. This is Meta's free entry point window.
The customer never messaged you and never opted inNothing. There is no compliant way to send this message.Not applicable.

Meta moved to per-message pricing on 1 July 2025: you are charged only when a template message is delivered, rates vary by template category and destination country, and every non-template message inside an open 24-hour window is free. That is why a recovery sequence that provokes replies is dramatically cheaper than one that does not. The full cost picture is in our WhatsApp Business API pricing guide.

Five rules worth knowing before you submit a template

  • A cart reminder is a marketing template, never a utility one. Meta's categorization guide lists cart abandonment under the retargeting goal, with the example "You left {{items}} in your cart! Don't worry, we saved them. Checkout now below.". Utility is defined as a non-promotional follow-up to a user action, which a nudge to buy is not.
  • Miscategorizing is not a discount, it is a risk. Templates submitted in the wrong category are rejected with the reason INCORRECT_CATEGORY. You can edit and resubmit, or request a review within 60 days, but Meta applies escalating restrictions to accounts that keep misclassifying, from warnings through rate limiting to suspending utility templates outright.
  • Opt-in is mandatory and must name you. Under the November 2024 Business Messaging Policy, Meta requires opt-in before you message anyone. It does not have to be WhatsApp-specific, but it must clearly state that the person is opting in to receive communication and clearly state your business name. A checkbox at checkout, worded in your own language, is enough. A phone number in an order form is not.
  • People can switch you off, and you will not see it. WhatsApp gives users an "Offers and announcements" control. If someone has stopped marketing messages, the API accepts your send and does not deliver it, returning a failed status with code 131050. Nothing bounces back into your inbox.
  • There is a ceiling you do not control. Meta applies per-user marketing template limits that adapt to each person's recent engagement. Reaching one returns error 131049, and retrying repeatedly can suspend delivery to that person for up to 24 hours. Marketing messages sent inside an open service window do not count toward it, which is another argument for earning the reply.

One more thing to plan around: templates are reviewed automatically on creation and after every edit, and review can take up to 24 hours. Submit your recovery templates the week before you need them, not the morning of a sale.

If your customers are in the United States, Meta's documentation stated on 5 August 2026 that WhatsApp does not currently deliver marketing template messages to users with US phone numbers. Cart recovery for those customers has to live inside a window the customer opened: a reply within 24 hours, or the 72-hour free entry point window after a Click to WhatsApp ad. Check that page again before planning around it, because it is a pause rather than a permanent rule.

The discount trap

A discount attached to every abandoned cart is not a recovery tactic, it is a published price. Customers who buy from you twice learn the sequence quickly: add to cart, walk away, wait for the code. You have not recovered a cart, you have taught a habit and given up margin on orders that were going to happen anyway.

  • Keep touches 1 and 2 discount-free. Most abandonment is an interruption or an unanswered question, and answering the question costs you nothing.
  • If you use an incentive, use it once, at the final touch, with an expiry that genuinely expires. A code that still works next month is a permanent price cut with extra steps.
  • Try a non-price incentive first. Free shipping, an extended returns window, a chosen delivery slot, or a small gift with the order often move the same customer without repricing your catalog.
  • Never discount the same customer's cart twice. Once is a nudge. Twice is a policy, and they will notice before you do.
  • In COD markets, incentivize prepayment instead. A small discount for paying upfront moves the delivery risk off you and cuts returns, which is worth more than the discount costs.

Measure your own recovery rate

You will find recovery rates quoted all over the internet, and every one of them was measured on somebody else's customers, product and price point. The number that matters is yours, and producing it takes four steps:

1
Define an abandoned cart

A cart with items and a reachable phone number, with no order placed after a fixed cutoff. Pick the cutoff once and never change it, or your trend line means nothing.

2
Count the orders that followed

Orders from those same customers within seven days of a recovery message. Seven days is arbitrary but consistent, which is the only property that matters.

3
Divide

Recovered orders over abandoned carts. That is your recovery rate, and it is the only one you should ever quote to anyone, including yourself.

4
Hold a slice back

Send nothing to a random tenth of abandoned carts. Some of them buy anyway. The gap between the two groups is the recovery you actually caused.

Step 4 is the one almost nobody does, and it is the one that separates a real number from a flattering one. Without a holdout you are counting every customer who would have come back on their own and calling it recovery. Run the holdout for a month, then run your sequence against the number you got instead of against a blog post.

Mistakes that kill a recovery sequence

  • Sending the same words three times. If touch 2 does not say something touch 1 could not, delete it.
  • Leading with the discount. It answers a question most abandoners were not asking, and it costs you margin on the ones who would have paid full price.
  • Ignoring the clock. Local timezone, business hours, and no sends on the customer's night. This is the cheapest fix on the list.
  • Filing it as utility. Meta calls cart reminders marketing, and the account-level penalties for pretending otherwise land on your order updates too.
  • No graceful exit. An opt-out button costs you one customer. A block costs you reach with every other customer.
  • Messaging numbers you were never given permission to use. A phone number collected for delivery is not an opt-in to marketing, whatever your competitors are doing.
  • Not cancelling on payment. The reminder that arrives after the order confirmation is the one people screenshot and complain about.

All of this is a workflow, and workflows are what software is for. Our assistant runs the sequence for you from $29 per month flat, with the timers, the payment-cancels-everything rule and the reply handling built in; the mechanics are on the cart recovery feature page. You can also run the whole thing by hand from a shared inbox and a calendar reminder, and for a store seeing a handful of carts a day, that is a perfectly reasonable answer.

Cart recovery questions

What should I write in a WhatsApp abandoned cart message?+

Name the customer, name one item, say the cart is still saved, and ask one question they can answer with a tap. That is the whole first message. Skip the discount, skip the marketing adjectives, and keep it under about four short lines, because the entire message has to be readable in a notification preview. The templates on this page are written to be copied and edited rather than admired.

How many times can I message someone about an abandoned cart?+

Three touches is the practical ceiling, and every one of them should say something new. Meta also enforces a limit you do not control: it caps how many marketing template messages a person receives from any business in a given period, and that cap adapts to how much the person engages with business messages. Hitting it returns error 131049, and repeatedly retrying can block delivery to that person for up to 24 hours. Stop at three, and stop instantly the moment they pay.

Do I need an approved template to send a cart reminder on WhatsApp?+

Only if the customer has not messaged you in the last 24 hours. Meta's documentation states that template messages are the only type of message that can be sent outside a customer service window, and that window closes 24 hours after the customer's last message. So a cart built during a live chat can be nudged with an ordinary free-form message at no cost, while a checkout abandoned by someone who has not written to you needs an approved template.

Are cart recovery messages marketing or utility templates?+

Marketing. Meta's template categorization guide lists cart abandonment reminders as a marketing example under the retargeting goal, and defines utility templates as non-promotional follow-ups to a user action. Submitting a cart reminder as utility to save money is the single most common mistake here: Meta rejects miscategorized templates with the reason INCORRECT_CATEGORY, and applies escalating restrictions to accounts that keep doing it, from warnings through rate limiting to suspension of utility templates.

How long should I wait before sending the first cart reminder?+

About an hour. Earlier feels like surveillance to a customer who is still browsing in another tab, and later loses the intent that made them add the item at all. The only way to know the right delay for your store is to try two and compare: run one hour for a fortnight, then run three hours for a fortnight, and look at which window produced more completed orders per cart abandoned.

Should I put a discount in a cart recovery message?+

Not in the first two. A discount attached to every abandoned cart is a discount you have published, and customers learn quickly that leaving the checkout is how you get the better price. If you use an incentive at all, use it once, at the final touch, with an expiry that genuinely expires. Free shipping, a longer returns window, or a chosen delivery slot often move the same customer without training the behavior you are trying to stop.

Can I recover carts on WhatsApp if my customers are in the US?+

Not with marketing templates. As of 5 August 2026, Meta's own documentation states that WhatsApp does not currently deliver marketing template messages to WhatsApp users with United States phone numbers. Recovery for US customers has to happen inside a window the customer opened: a reply within 24 hours of their last message, or the 72-hour free entry point window that opens after someone reaches you through a Click to WhatsApp ad or a Page call-to-action button.

Or have the sequence sent for you

Timed reminders, one-tap resume links, and an AI that answers the reply. Flat plans from $29/month.

Get startedSee it in action

Plans from $29/month, 500 conversations included. See pricing

AiBayya
ShopifyWooCommercePOSNo websiteFeaturesPricingGuidesCompareFAQPrivacyTermsDPA
Built on the official WhatsApp Business API · © 2026 AiBayya, a product of Difae Research

AiBayya is an AI sales agent for WhatsApp that sells, recovers carts, and confirms COD orders for Shopify, WooCommerce, POS, and no-website stores.

See it sell for your store

Leave your WhatsApp number and we will message you there to set up a live demo on your own catalog.

Used only to contact you about the demo. Never resold, never added to a list.