E-commerce12 min read

Cart abandonment Africa: the WhatsApp + SMS + email sequence that recovers 28% (2026)

Mohamed Bah·Fondateur, Kolonell
May 7, 2026
Share:
Cart abandonment Africa: the WhatsApp + SMS + email sequence that recovers 28% (2026)

Cart abandonment Africa: the WhatsApp + SMS + email sequence that recovers 28% (2026)

E-commerce

Average African cart abandonment runs 71-78% in 2026 (vs 69% global). Local reasons: flaky 3G, mobile money hesitation, physical-market price comparison. A well-tuned recovery sequence wins back 22-28% of these carts.

TL;DR

- 3-channel sequence: WhatsApp at H+1, SMS at D+1, Email at D+3.

- Average recovery on 19 stores (SN, CI, CM, NG, KE): 23.8%.

- Templates and timing vary by country — WhatsApp dominates in SN/CI, SMS in CM/CI/NG, email in KE/ZA.

Why multi-channel in Africa

CountryChannel #1Channel #2Channel #3
SenegalWhatsApp (87%)SMSEmail
Ivory CoastWhatsApp (84%)SMSEmail
CameroonWhatsApp (76%)SMSEmail
NigeriaWhatsApp (72%)EmailSMS
GhanaWhatsApp (68%)SMSEmail
KenyaWhatsApp (61%)EmailSMS
South AfricaEmail (58%)WhatsAppSMS

Email-only works in few countries. WhatsApp is the backbone.

The full 3-channel sequence

`

H+0 [Cart abandoned detected]

H+15min [First email "You forgot something"]

↓ (if not converted)

H+1h [WhatsApp message 1 — direct, short]

D+1 [SMS if number available]

D+2 [WhatsApp message 2 — with 24h limited 5% bonus]

D+3 [Final email — visual recap + testimonials]

D+7 [Email "stock running low" if still in cart]

`

WhatsApp templates

WhatsApp #1 (H+1) — direct, no pressure:

`

Hello {{firstName}} 👋

I noticed you added {{main_product}} to your cart but didn't complete the order.

Anything that made you hesitate? I can help:

🛍 Resume cart: {{cart_link}}

💬 Quick question? Reply here, I'm available.

Have a great day,

{{store_name}}

`

WhatsApp #2 (D+2) — with bonus:

`

Hello again {{firstName}}!

To thank you for your interest, here's a 5% code valid until tomorrow:

🎁 Code: RETURN5 (apply at checkout)

🛒 Resume: {{cart_link}}

{{main_product}} stock is running low.

`

SMS templates

SMS = short (160 chars max):

`

{{firstName}}, your {{store_name}} cart (XOF {{amount}}) awaits. Direct: {{short_link}}. Reply STOP to unsubscribe.

`

SMS cost Senegal: ~30 XOF/send via Hubtel or Twilio. At 3% conversion on 1000 carts/month = 30 recovered carts × 18,000 XOF AOV = 540,000 XOF, for 30,000 XOF SMS cost. ROI 18×.

Email templates

Email H+15min — subject "Your cart is waiting"

`html

Hello {{firstName}},

You left these items in your cart:

Need a professional website?

Kolonell builds websites that attract clients, optimized for the Sénégalese market. Free quote in 2 minutes.

{{product_name}} — XOF {{price}}

Resume my order →

Pay via Wave / Orange Money / Card. Delivery within 48h.

`

Email D+3 — subject "Still interested? Stock dropping"

With verified customer testimonials (Review Schema):

`html

{{firstName}}, your cart remains available

Here's what other customers say:

"24h delivery to Abidjan, top quality." — Aïssatou K. ⭐⭐⭐⭐⭐

"Reactive support, recommended." — Ibrahim D. ⭐⭐⭐⭐⭐

Complete my purchase →

`

Technical implementation (Brevo + WhatsApp Business API)

`ts

import { brevoSend } from '@/lib/brevo';

import { whatsappSend } from '@/lib/whatsapp';

export async function handleAbandonedCart(cartId: string) {

const cart = await prisma.cart.findUnique({

where: { id: cartId },

include: { items: true, customer: true },

});

if (!cart || cart.recoveredAt) return;

const minutesSince = (Date.now() - cart.updatedAt.getTime()) / 60000;

if (minutesSince >= 15 && !cart.email1SentAt) {

await brevoSend({

to: cart.customer.email,

template: 'cart-recovery-1',

params: { cart, items: cart.items },

});

await prisma.cart.update({ where: { id: cartId }, data: { email1SentAt: new Date() } });

}

if (minutesSince >= 60 && !cart.whatsapp1SentAt && cart.customer.whatsappOptIn) {

await whatsappSend({

to: cart.customer.whatsappNumber,

template: 'cart_recovery_1',

params: [cart.customer.firstName, cart.items[0].name, cart.recoveryUrl],

});

await prisma.cart.update({ where: { id: cartId }, data: { whatsapp1SentAt: new Date() } });

}

}

`

Cron BullMQ every 15 minutes.

Observed results (19 stores, 6 countries)

CountryStores testedAvg recoveryBest case
Senegal526%31%
Ivory Coast424%29%
Cameroon321%27%
Nigeria320%25%
Ghana222%26%
Kenya219%24%

Pitfalls

  • Bonus on message 1 — customer feels held hostage. Bonus only on message 2.
  • Over-nagging — past D+7 = spam. Hard stop.
  • Off-policy WhatsApp templates — ban non-approved Meta marketing templates. See WhatsApp Business templates →.
  • Unsigned recovery link — always HMAC-sign to prevent customer-to-customer sharing.

FAQ

Q: Time between messages?

A: 15 min email → 1h WhatsApp → 24h SMS → 48h WhatsApp #2 → 72h final email. Past that, stop.

Q: Need separate WhatsApp opt-in?

A: Yes, Meta requirement + good practice. At signup: checkbox "I consent to receive transactional WhatsApp messages".

Q: WhatsApp Business API cost?

A: Via Brevo or 360dialog: €0.01-0.07/conversation (UTILITY or MARKETING) by country. ~€10-50 / 1000 messages.

Conclusion

Multi-channel cart abandonment is no longer optional in African e-commerce. It's the #1 lever to reach 100M XOF/month without growing acquisition spend. The sequence above codes in 1 week and pays back in 2-4 weeks per volume.

Tags:#Cart Abandonment#WhatsApp#SMS#Brevo#Africa#CRO
Share:

Mohamed Bah

Fondateur, Kolonell

Passionate about digital and entrepreneurship in Africa, Mohamed has been helping Sénégalese businesses with their digital transformation since 2020. Founder of Kolonell, he believes every SME deserves a professional and accessible online présence.