WhatsApp abandoned cart recovery for Shopify: the complete guide
How to recover abandoned Shopify checkouts on WhatsApp without annoying anyone: what Meta allows, when to send, what to write, when to offer a discount and how to measure what comes back.
A shopper fills in their email or phone number at checkout, gets distracted and closes the tab. Shopify records that as an abandoned checkout, with a recovery link that brings the customer back to the exact cart they left. Most stores send a reminder email. More and more also send it on WhatsApp, where people read their messages.
This guide covers what you need to run abandoned cart recovery on WhatsApp properly: the rules Meta applies, the timing, the messages, the discount question and how to measure the results.
Why WhatsApp works for cart recovery
WhatsApp is where many shoppers already talk to friends and family, and in a lot of countries it is the default way to reach a business. A short, personal message with a link straight back to the cart fits that habit well.
Two things make it different from email:
- It is a conversation. Customers can reply with a question ("does it come in blue?") and someone on your team can answer, which often settles the hesitation that caused the abandonment.
- It is regulated by Meta. You cannot message anyone you like, whenever you like. That is a constraint, and it is also why people still trust the channel.
The rules you have to follow
1. You need marketing consent
For Meta, an abandoned cart reminder is a marketing message. You can only send it to customers who have opted in to receive marketing messages from your business on WhatsApp. A phone number typed into the checkout form is not consent on its own.
Ways to collect it:
- an unchecked consent box at checkout or in a popup on your store, with clear text naming your business and WhatsApp;
- a customer who messages you first and asks to subscribe;
- an import of contacts who already gave consent, with proof.
Keep a record of each consent: the text shown, the date and where it happened. If a customer replies STOP, stop all marketing messages immediately.
2. You must use an approved template
Outside of a conversation the customer started in the last 24 hours, businesses can only send message templates that Meta has reviewed and approved. Your reminder is a template with variables: the customer's first name, your shop name and the recovery link.
Approval usually takes minutes, sometimes up to a day. Keep the wording simple and honest, and add an unsubscribe line such as "Reply STOP to unsubscribe".
3. Meta charges per message
Meta bills each delivered template message. The price depends on the message category (marketing costs more than utility) and on the recipient's country. Check Meta's official pricing page for current rates, and estimate the cost of a flow before you switch it on.
Timing: when to send
There is no universal answer, but a sensible starting point looks like this:
- First reminder after about 30 minutes. The shopper still remembers the cart, and you have given them time to come back by themselves.
- One follow-up the next day, only if they still have not ordered.
- Then stop. Two messages are enough. More than that turns into pressure and leads to blocks and reports, which damage your number's quality rating.
Two safeguards matter as much as the timing:
- Exit as soon as the customer orders. Nobody should get a reminder for a cart they already paid for.
- Respect quiet hours. A reminder at 2 am does more harm than good. Hold messages until the morning in the customer's time zone.
What to write
Short, specific, personal. A good first reminder fits in two sentences:
Hi Marie, you left something in your cart at Maison Lune. Your items are saved, you can complete your order here: [link]
What makes it work:
- Their first name and your shop name, so they know who is writing.
- No pressure in the first message. It is a helpful nudge.
- One link that reopens the exact checkout, already filled in.
For the follow-up, you can add a reason to come back:
Still thinking it over, Marie? Here is 10% off your cart with the code PIAF-7KQ2, valid for 48 hours. Complete your order: [link]
The discount question
Discounts recover carts, and they also cost margin and can teach customers to abandon on purpose. A balanced approach:
- No discount in the first message. Many shoppers only needed a reminder.
- A one-time, unique code in the follow-up, valid for a short period (48 hours, for example). Unique codes cannot be shared on coupon sites.
- Skip it for low-margin products if the numbers do not work.
Measuring results
Track three things per flow:
- Delivered and read rates, to check that messages actually reach people.
- Orders and revenue attributed to the flow, through tracked links or the discount code.
- Meta cost, so you can compare the revenue with what you paid.
If the read rate is good but few customers come back, work on the message and the timing. If people block or report your number, send less.
Setting it up with Piaflo
Piaflo includes an Abandoned checkout recovery recipe that follows this guide: a reminder 30 minutes after the shopper leaves, a wait for an order, then a one-time 10% code the next day if they still have not bought, valid for 48 hours. The flow stops as soon as the customer orders, respects quiet hours and only reaches subscribed contacts. You can edit every step in the visual flow builder.
Want to try it? Install Piaflo for free and follow the guide to connect your WhatsApp number.
Frequently asked questions
Can I send abandoned cart messages on WhatsApp without consent?
No. An abandoned checkout reminder is a marketing message for Meta, so it requires the customer's prior opt-in to receive marketing from your business on WhatsApp. Collect it with an unchecked box at checkout or on your store, and keep proof.
How soon should the first WhatsApp reminder go out?
Within the hour, while the shopper still remembers the cart. A common pattern is a first reminder around 30 minutes after the checkout is abandoned, then one follow-up the next day, and nothing more.
Do I need to offer a discount to recover carts?
Not in the first message. Lead with a plain reminder and the recovery link. Keep a one-time code for the follow-up, sent only if the shopper still has not ordered, so you do not train customers to abandon carts on purpose.