To recover abandoned carts with WhatsApp on Shopify, capture the shopper's phone number and WhatsApp opt-in at checkout, wait about an hour after they leave, check the order still wasn't completed, then send a Meta-approved WhatsApp template with a link straight back to their checkout. Let an AI agent answer any reply, send one reminder at most, and stop the moment they buy.
Why use WhatsApp for abandoned carts?
Most carts are abandoned. Baymard Institute's running average of 50 studies puts the documented cart abandonment rate at about 70%. Some of that is window shopping you'll never win back. But a real share is people who got distracted, had a question, or were surprised by the total.
Email is the default recovery channel, and it still has a place. WhatsApp adds two things email struggles with:
- It's where many customers already chat. If your buyers message you on WhatsApp for everything else, a reminder there feels natural rather than like another marketing email.
- It's a conversation, not a broadcast. The shopper can reply "how much is delivery to Manchester?" or "do you have this in blue?" and get an answer on the spot. Baymard's research lists unexpected extra costs like shipping as the most common fixable reason for abandonment, and a reply you can actually answer handles exactly that.
That second point is why I pair cart reminders with an AI agent. A reminder that can't answer questions is only half a recovery flow.
What you need before you start
- A WhatsApp Business Platform (API) number. The regular WhatsApp Business app can't send automated messages. The API is set up through your Meta business account.
- An approved message template. Messages you send first, outside the 24-hour window after a customer's last message, must use a template Meta has approved. Cart reminders are usually marketing templates, and Meta charges for those in most countries. Check Meta's current WhatsApp pricing.
- Phone number and consent at checkout. Make the phone field available early in checkout and add consent wording that mentions WhatsApp. The WhatsApp Business policy requires opt-in, and in the UK and EU marketing consent rules apply too.
- Access to your Shopify store through a custom app or API credentials, so the workflow can read abandoned checkouts and orders.
- A workflow tool. I use n8n. There are also ready-made Shopify apps; I compare the two below.
Step by step: the abandoned cart WhatsApp workflow
Here is the workflow I build in n8n. The same logic applies whatever tool you use.
1. Detect the abandoned checkout
Shopify records abandoned checkouts when a shopper enters contact details and leaves without paying. A workflow can listen for checkout webhooks or check the abandoned checkouts list on a schedule, for example every 15 minutes.
2. Wait, then re-check
Don't message instantly. People often finish buying a few minutes later, or pay with a different method. Wait around an hour, then check whether an order now exists for that checkout or customer. If it does, stop.
3. Validate and prevent duplicates
Check that the phone number is valid and in international format, that the customer gave WhatsApp consent, and that you haven't already sent them a cart reminder recently. Skipping this step is how stores end up messaging the same person three times in a day.
4. Send the template with a direct link
Personalise it with the first name and the main product, and include the checkout recovery link so one tap takes them back to a filled cart. Keep it short and human.
Example template: "Hi Sana, you left the Linen Shirt (M) in your cart. It's still available. Here's your checkout link: [link]. Any questions about sizing or delivery? Just reply here."
5. Let the AI agent handle replies
When the shopper replies, the 24-hour customer service window opens and the AI agent can answer freely: delivery costs and times, sizes, stock, returns. It answers from your store data and policies, and hands the chat to your team for anything it isn't sure about.
6. One follow-up, then stop
If there's no reply and no order, one more reminder the next day is plenty. After that, stop. The goal is a helpful nudge, not pressure.
7. Log everything
Every run writes a row: sent, skipped (already bought, no consent, duplicate), failed, replied, recovered. That log is how you know the flow is working and not silently failing.
Abandoned cart recovery on WhatsApp
- Checkout abandoned: Shopify / WooCommerce
- Wait 1 hour: shopper may still buy
- Order placed?: stop if yes
- WhatsApp reminder: approved template + link
- AI answers replies: sizes, delivery, stock
- Logged to Sheets: sent · replied · bought
Common mistakes to avoid
- Messaging without opt-in. It breaks WhatsApp's rules, risks your number's quality rating and annoys customers.
- Leading with a discount. If every abandoned cart gets 10% off, shoppers learn to abandon carts. Try a plain reminder first; keep offers for the second message or specific cases.
- No stop logic. Sending a reminder after someone has already paid is the fastest way to look careless.
- Nobody answers the replies. Reminders create conversations. If replies sit unread, you've moved the problem, not solved it.
- Too many messages. Two is a sensible maximum for one abandoned cart.
Shopify app or a custom n8n build?
| Shopify app | Custom n8n build | |
|---|---|---|
| Setup | Fast, point and click | Built for your store and rules |
| Cost model | Usually a monthly subscription | One-time build; you pay providers directly |
| AI replies from your data | Depends on the app | Yes, with your own handover rules |
| Combine with COD confirmation, win-back, voice | Often separate apps | One backend for all of them |
| Best for | Standard flows, quick start | Custom logic, several workflows, ownership |
If a plain reminder is all you need, an app is a fine start. A custom build makes sense when you want AI replies, your own rules, and cart recovery working alongside COD confirmation or win-back messages.
How to measure recovered carts
Count what matters: reminders sent, replies, and orders placed within a few days of a reminder. Add a tracking parameter to the checkout link (for example utm_source=whatsapp&utm_campaign=cart) so the orders show up in your analytics. Compare a few weeks before and after. I don't promise a recovery rate, because it depends on your products, prices and customers. The log tells you the real number for your store.
Frequently asked questions
How soon should I send an abandoned cart WhatsApp message?
Around one hour after the shopper leaves is a good default. It's soon enough that they still remember the cart, and late enough that people who were about to finish have done so. Always re-check for a completed order before sending.
Is it legal to send abandoned cart messages on WhatsApp?
Yes, with the customer's opt-in and an approved template, sent through the official WhatsApp Business Platform. Marketing consent laws also apply, for example PECR and UK GDPR in the UK. Add clear consent wording at checkout and an easy opt-out.
Should the first reminder include a discount?
Usually not. A plain, helpful reminder with a direct checkout link and an offer to answer questions often does the job. If you use discounts, keep them for a second reminder or high-value carts so shoppers don't learn to wait for one.
Does this work for WooCommerce stores too?
Yes. The logic is the same. WooCommerce doesn't track abandoned carts out of the box the way Shopify does, so a plugin or custom tracking captures the cart, and n8n runs the same wait, check, send and log steps.
How much do WhatsApp cart reminders cost to send?
Meta charges for marketing template messages in most countries, and rates vary by country. Check Meta's WhatsApp pricing page for current rates. Replies within the customer service window are handled differently.