Abandoned carts: why do customers leave without paying, and how do you win them back on WhatsApp?
7 out of 10 carts are abandoned before checkout. This guide explains why it happens, how to fix your checkout page, and how to build a WhatsApp message sequence that brings customers back without burning your margin on discounts.

- The global average cart abandonment rate is about 70%, based on 50 studies compiled by the Baymard Institute.
- The biggest reason is extra costs that suddenly appear at checkout (40% of cases).
- Fix your checkout page first, then build a 3-message sequence on WhatsApp instead of a single message.
- Don't lead with a discount: the first message is a reminder and an answer, and incentives are the last resort.
- WhatsApp marketing messages require customer opt-in and an approved template from Meta.
Table of contents
What is an abandoned cart?
An abandoned cart is any cart where a customer added products, started shopping or reached checkout, then left without completing the order. The store knows what was in the cart, and in most cases it knows the customer's mobile number if they logged in or started checkout.
We calculate the cart abandonment rate with this simple formula:
Cart abandonment rate = (abandoned carts ÷ carts opened) × 100
Example: if 1,000 carts were opened this month and 300 orders were completed, you have 700 abandoned carts, so your rate is 70%.
What's a normal cart abandonment rate?
So it's normal for most carts not to convert. The real question isn't "why do I have abandoned carts?" but "how many can I win back?" Try the calculator below to see the number for your store:
Estimate for illustration only. Adjust the values to match your store.
Why do customers abandon their carts?
The Baymard Institute asked shoppers who abandoned their carts why they did it (excluding those who were "just browsing"). Here are the top reasons, along with what you can do about them:
| Reason | Share | What to do |
|---|---|---|
| High extra costs (shipping, tax, fees) | 40% | Show the final cost on the product page, or set a free shipping threshold |
| Slow delivery | 20% | Show delivery time for each city before checkout |
| Didn't trust the site with their card details | 19% | Display well-known payment methods, store certifications and your return policy |
| The site required them to create an account | 18% | Enable guest checkout or login with a mobile number |
| Long or complicated checkout | 17% | Cut the fields and save the address from the first order |
| The site froze or showed an error | 17% | Test the checkout page on mobile after every update |
| Unsatisfactory return policy | 13% | State it clearly next to the pay button |
| Couldn't calculate the total cost upfront | 12% | A shipping calculator in the cart |
| Card was declined | 10% | Offer alternatives: mada, Apple Pay, installments |
| Too few payment methods | 9% | Add the local payment methods your customers use |
Source: Baymard Institute
Fix your checkout page before chasing customers
- The final cost (including shipping and tax) is clear before checkout.
- Buying without creating an account, or logging in with a mobile number.
- Local payment methods: mada, Apple Pay, and installments.
- Delivery time listed by city.
- A short return policy placed near the pay button.
- Checkout tested on mobile, since most orders come from there.
How to recover abandoned carts on WhatsApp, step by step
Email used to be the usual way to remind customers, but in Saudi Arabia and the Gulf, customers live on WhatsApp. The message reaches them in the same app they use to talk to family, and they can reply, ask questions and pay without going back to the store.
- 1Connect your store
Connect your Salla, Zid or Shopify store so abandoned carts come in automatically with the products and the customer's number.
- 2Make sure you have customer opt-in
WhatsApp marketing messages require clear customer consent, like an "I want order updates on WhatsApp" checkbox at checkout.
- 3Prepare the message template
Any message you initiate must use a Meta-approved template. Keep it short, with the customer's name, the product, and a button that takes them back to the cart.
- 4Set the timing
Send the first reminder shortly after the cart is abandoned, while the customer still remembers the product.
- 5Have someone reply
Most replies are questions: "Will the size fit?" "When will it arrive?" Here the AI agent answers instantly or hands the chat to a team member.
- 6Let them pay inside the chat
Send a payment link for that exact order, so they don't have to go back and start over.
A suggested 3-message sequence
| Message | When? | Goal |
|---|---|---|
| 1. Reminder | After 30 to 60 minutes | A product reminder with its photo and a "Complete your order" button |
| 2. Answer | After 24 hours | Answer the most common question: shipping, sizing or returns |
| 3. Incentive (optional) | After 48 to 72 hours | Free shipping or a small gift for a limited time |
Hi Noura 👋 We noticed the "Leila dress, size M" is still in your cart. We're holding it for you until tonight.
Want to complete your order?
Does size M fit someone 165 cm tall?
It'll fit you, and the cut is a bit loose. Returns are free within 7 days if it doesn't fit 👌
Big carts deserve a call
Some carts are high-value: electronics, furniture, watches. These deserve a quick call asking if the customer has any questions. Automated calling handles this without tying up your team: the voice agent calls, answers, and sends the payment link on WhatsApp after the call. Learn more about the voice agent.
How do you measure results?
- Recovery rate: recovered orders ÷ abandoned carts that received a reminder.
- Recovered revenue: the total value of orders recovered by reminders.
- Performance per message: which message in the sequence brought in the most orders?
- Opt-out rate: if it goes up, send fewer messages or change their tone.
Compare the numbers monthly, and test one change at a time: timing, message copy, or incentive.
Common mistakes
- Messaging a customer who hasn't opted in.
- A long, ad-like message instead of a personal reminder.
- No one replies when the customer asks a question.
- A link that goes to the homepage instead of the cart itself.
- Five messages back to back, so the customer feels chased.
FAQ
Can I send cart reminders on WhatsApp without the customer's consent?
No. WhatsApp Business policy requires customer consent before marketing messages. The easiest way is a clear opt-in checkbox on the checkout page.
When should I send the first reminder?
Usually within the first hour, while the customer still remembers the product. Then a second message a day later, and an optional third two or three days after.
Do I have to offer a discount to bring the customer back?
No. Many customers come back with just a reminder or an answer to their question. Use the discount as the last message, or only for big carts.
Does cart recovery work with Salla and Zid?
Yes. Social Lab integrates with Salla, Zid and Shopify, so abandoned carts sync automatically and get reminder messages.
Sources
Thanks! Your feedback helps us write better.