Chatbot abandoned cart recovery: a message flow that works
An online shop's most expensive loss is the customer who fills a cart and leaves — one step from buying, and the email goes unopened. Carts can be recovered over messaging, but a badly built flow turns into spam fast. This article covers five reasons carts are abandoned, the trigger and data needed, channel choice and consent, a two-message recovery flow, poor and good sample messages, approaches by cart type, a discount rule, what to measure, a launch checklist and where the bot must stop on payment questions.
The cart is full, the payment never came
The most expensive loss in an online shop is not the visitor who never reached a product page — it is the customer who put something in the cart and left. They chose the product, found the size, saw the price. One step remained. Most shops send an email at this point, and the email often goes unopened. A messaging channel — WhatsApp, Instagram, website chat — is more direct, and for exactly that reason it irritates faster when misused.
This article builds a chatbot flow for recovering abandoned carts: why carts are left, the trigger, channel choice, consent, sample messages, a rule for limited offers, and measurement. Doing the same job by phone is a separate topic, covered in abandoned cart recovery calls.
Why customers abandon a cart
What a recovery message says depends on the reason. A «you forgot your cart» message sent without knowing why often solves nothing.
- An unexpected costA delivery fee or an extra charge appeared at the last step.
- An unanswered questionWill the size fit? When will it arrive? Can I return it? There was nowhere to ask.
- A payment problemThe card failed, there is no cash on delivery, the instalment option could not be found.
- Just browsingThe customer was comparing prices or testing a gift idea.
- DistractedA call, work, a child — they meant to come back and did not.
In the first three cases a chatbot genuinely helps, because it can answer the question. In the fourth, a message is usually pointless. In the fifth, one gentle reminder is enough.
Trigger and data
A recovery flow starts with an event from the shop itself: a cart was created, contact details exist, and no payment was made within a set time. The store platform has to send that event — the chatbot does not see it on its own.
- Event: when the cart was created and last active
- Contents: products, variants, amount
- Contact: the customer's messaging channel and consent to be messaged there
- Status: if payment is made later, the flow must stop at once
Channel choice and consent
- Website chatIf the customer is still on the site, this is the gentlest channel: «Any question about delivery?» It reads as help, not selling.
- A conversation already openIf the customer has already written about this product on Instagram or WhatsApp, continuing in that conversation is natural.
- A new WhatsApp messageWriting to a customer on WhatsApp for the first time needs their consent and a Meta-approved template, which is possible only on the official WhatsApp Business API.
Consent is the most skipped part of recovery. Typing a phone number at checkout is not consent to be messaged. Consent has to be asked for separately and recorded.
The recovery flow
- Message 1 — helpA few hours after the cart was left. The product name, a short reminder and a question: «If you have a question about size or delivery, I'm here.»
- If the customer replies — conversationThe bot answers: delivery time, return rules, payment methods. A payment problem or an unusual question goes to an agent.
- Message 2 — only if neededIf there was no reply, at most once more, the next day. If stock is genuinely low, it can say so.
- StopIf the customer pays, writes «not interested» or ignores two messages, the flow stops. A third reminder is spam.
Sample messages
- A poor example«Items are waiting in your cart! Hurry, the offer ends!!!» — generic, pushy, no product name.
- A good example — help«Hi Leyla! Your black leather bag (M) is still in the cart. Delivery in Baku takes 1–2 days and returns are possible within 14 days. Any questions, just write.»
- A good example — after a replyCustomer: «Can I pay on delivery?» Bot: «Yes, in Baku you can pay cash or card on delivery. Shall I confirm the order now?»
A rule for limited offers
A discount is recovery's strongest and most dangerous tool. Sending a discount to every abandoned cart teaches customers to abandon carts on purpose.
- Discounts only within an approved promotion — the bot never invents one
- No discount in the first message; that message is help
- Any discount is time-limited and one-off
- Free delivery often costs less margin than a discount and solves the same problem
Different carts, different approaches
Not every abandoned cart is the same, and they should not all get the same flow.
- Small amount, first purchaseOne help message is enough. The customer does not know the shop yet — pressure is the worst first impression.
- Large amountThe message comes from the bot, but the next step is a person: «Shall one of our managers call you about your order?» On an expensive purchase customers want to talk to someone.
- Returning customerPast purchases are known. The message can be more personal, but still no more than one reminder.
- Low-stock itemIf stock really is low, saying so is useful information. An invented «last 2 left» destroys trust.
Measurement
- How many carts that received a recovery message ended in payment
- Share of customers who reply to the first message — is the help message working
- The question asked most often in replies — a gap to fix at checkout
- «Not interested» replies and blocks — is the frequency too high
- Margin on carts recovered with and without a discount
The questions in replies are recovery's hidden value. If customers keep asking the same thing — say, the return policy — that information belongs on the checkout page, and cart abandonment itself will fall.
Launch checklist
- It has been checked whether the store platform sends a cart event, and with what data
- Messaging consent is asked for separately at checkout and stored
- The WhatsApp template has been approved by Meta
- The flow stopping once payment is made has been tested
- The discount rule is written and approved by the promotion owner
- It is known who takes customers with a payment problem
Limits and handover to a person
A chatbot does not fix a payment problem — a card error, a bank limit or an instalment application goes to an agent or the payment provider's support. The bot must not ask for card details or take payment inside the conversation. A large or corporate cart usually needs a salesperson's call. And the channel's rules — consent, templates, frequency — come before any technical capability.
Conclusion: a recovery message should read as help, not selling
Recovering abandoned carts with a chatbot starts with understanding why they were left. Most abandonment is an unanswered question or an unexpected cost — and one conversation solves both. One help message, a precise conversation if the customer replies, at most one reminder and a clear stop rule: built that way, the flow feels like service, not pressure.
How a Shopify catalogue reaches the bot is shown on the Shopify integration page. Choosing a product before purchase is covered in the e-commerce product chatbot, and the other lead and conversion articles are in this category. To build your shop's recovery flow together, ask for a demo.
Frequently asked questions
- Email or messaging for cart recovery?Messaging is more direct and gets replies, but it needs consent. Often the two work together: the email reminds, the message answers the question.
- How many messages can we send?Two at most. The first is help; the second — only if there was no reply — is a short reminder. Then the flow stops.
- Can the bot offer a discount?Only within an approved promotion. A personal discount is a manager's decision.