Abandoned Cart Recovery via WhatsApp: Increase Sales by 30%
Losing sales to abandoned carts? With WhatsApp, you can recover up to 30% of lost sales by reaching customers where they actually read messages!
This guide shows you how to set up an effective abandoned cart recovery system using WhatsApp API.
The Abandoned Cart Problem
Statistics
| Metric | Average |
|---|---|
| Cart abandonment rate | 70% |
| Mobile abandonment | 85% |
| Email recovery rate | 5-10% |
| WhatsApp recovery rate | 20-30% |
Why Customers Abandon Carts
Why WhatsApp Works Better
Email vs WhatsApp
| Factor | ||
|---|---|---|
| Open rate | 20% | 98% |
| Read within 3 min | 5% | 90% |
| Response rate | 2% | 45% |
| Personal feel | Low | High |
| Conversation | One-way | Two-way |
Setting Up Cart Recovery
Step 1: Connect Your Store
Wsla supports:
- Shopify
- WooCommerce
- Salla
- Zid
- Custom stores (via webhook)
Step 2: Configure Triggers
Trigger Settings:
Event: Checkout created
Wait: 1 hour
Condition: Order NOT completed
Action: Send recovery message
Step 3: Create Recovery Messages
Message 1 (After 1 hour):
Hey {{name}}! 👋
Noticed you left some items in your cart:
{{product_list}}
💰 Total: {{cart_total}}
Need help completing your order?
Just reply and I'll assist you!
🛒 Complete order: {{checkout_url}}
Message 2 (After 24 hours):
Hi {{name}}!
Your cart is still waiting... 🛒
Here's a special 10% discount just for you!
Use code: COMEBACK10
{{product_list}}
Original: {{cart_total}}
With discount: {{discounted_total}}
🔗 Checkout: {{checkout_url}}
Offer expires in 24 hours!
Message 3 (After 48 hours - Final):
Last chance, {{name}}! ⏰
Your items are almost gone:
{{product_list}}
15% OFF + FREE SHIPPING!
Code: LASTCHANCE15
This is our best offer.
Valid for 12 hours only.
🛒 {{checkout_url}}
Step 4: Set Up Message Sequence
Hour 1 → Message 1 (No discount)
Hour 24 → Message 2 (10% off)
Hour 48 → Message 3 (15% + free shipping)
Advanced Strategies
1. Dynamic Discounts
Based on cart value:
- Under 100 SAR: No discount
- 100-300 SAR: 10% off
- Over 300 SAR: 15% off
2. Product-Specific Messages
[If cart contains electronics]
"Need help choosing specs? Our tech experts are here!"
[If cart contains clothing]
"Not sure about the size? Check our size guide or ask us!"
[If cart contains gifts]
"Shopping for someone special? We offer gift wrapping!"
3. Urgency Triggers
[Low stock]
"⚠️ Only 2 left in stock!"
[Price increase coming]
"Price goes up tomorrow - buy now and save!"
[Sale ending]
"Sale ends tonight at midnight!"
4. Objection Handling
Shipping concerns:
"Worried about shipping? We offer:
✅ Free shipping over 200 SAR
✅ Same-day delivery in Riyadh
✅ Easy 14-day returns"
Price concerns:
"Budget tight? We offer:
✅ Buy now, pay later with Tamara
✅ 4 interest-free payments
✅ Price match guarantee"
Automation Workflow
Cart Abandoned
↓
Wait 1 hour
↓
Check: Order completed?
↓
[No] → Send Message 1
↓
Wait 23 hours
↓
Check: Order completed?
↓
[No] → Send Message 2 (with discount)
↓
Wait 24 hours
↓
Check: Order completed?
↓
[No] → Send Message 3 (best offer)
↓
Wait 24 hours
↓
Move to "Lost Cart" list
Measuring Success
Key Metrics
| Metric | How to Calculate | Target |
|---|---|---|
| Recovery Rate | Recovered / Abandoned | 20-30% |
| Revenue Recovered | Sum of recovered orders | - |
| Cost per Recovery | WhatsApp cost / Recoveries | <5 SAR |
| ROI | Revenue / Cost | >10x |
Sample Calculation
Monthly abandoned carts: 1,000
Average cart value: 200 SAR
Recovery rate: 25%
Recovered carts: 250
Recovered revenue: 50,000 SAR
WhatsApp costs: 500 SAR
ROI: 100x
Best Practices
Timing
| Message | Timing | Why |
|---|---|---|
| First | 1 hour | Still interested |
| Second | 24 hours | With incentive |
| Third | 48 hours | Final push |
Content Tips
What NOT to Do
❌ Send too many messages (max 3) ❌ Be pushy or aggressive ❌ Use all caps or excessive emoji ❌ Forget opt-out option ❌ Send at wrong times (late night)
Integration Examples
Shopify
// Webhook: checkouts/create
{
"checkout_id": "12345",
"customer_phone": "+966501234567",
"line_items": [...],
"total_price": "299.00"
}
WooCommerce
// Hook: woocommerce_add_to_cart
add_action('woocommerce_add_to_cart', function($cart_item_key) {
// Trigger cart tracking
track_cart_for_recovery($cart_item_key);
});
Custom Integration
POST /api/cart-abandoned
{
"phone": "+966501234567",
"customer_name": "Ahmed",
"cart_items": [
{"name": "Product 1", "price": 99},
{"name": "Product 2", "price": 149}
],
"cart_total": 248,
"checkout_url": "https://store.com/checkout/abc123"
}
Case Study
Fashion Store "Elegance"
Before WhatsApp:
- 500 abandoned carts/month
- Email recovery: 25 orders (5%)
- Lost revenue: ~95,000 SAR
- Same 500 abandoned carts
- WhatsApp recovery: 125 orders (25%)
- Recovered revenue: 25,000 SAR/month
- Cost: 500 SAR/month
- ROI: 50x
FAQs
Is it legal to send recovery messages?
Yes, if the customer provided their phone number during checkout and hasn't opted out.
Should I offer a discount in the first message?
We recommend NOT offering a discount in the first message. Many customers will complete the purchase without one.
What's the best time to send recovery messages?
Between 10 AM - 8 PM local time. Avoid very early morning or late night.
Can customers reply to the messages?
Yes! That's one of WhatsApp's biggest advantages - real conversations.
Get Started
Ready to recover your abandoned carts?
---
Related Articles: