The fundamental problem with mobile money subscriptions
Stripe Billing, GoCardless, and SEPA direct debit all allow you to charge a customer silently on a recurring schedule. Wave and Orange Money in Senegal do not work this way. Every single payment requires the customer to actively open their app, receive a USSD prompt, and confirm with their PIN. There is no mandate, no stored authorization for future charges without interaction. For a SaaS product, a monthly box, or any subscription service, this is a core architectural constraint — not a bug you can work around with clever code, but a reality you must design for. This guide presents strategies that actually work in the Senegalese market.
Why automatic debit is impossible (and what that means for your business)
The constraint is by design: mobile money regulators require explicit user consent for every transaction to prevent unauthorized charges. This protects consumers but puts the entire friction of recurrent billing on the merchant side. Your subscription system must:
- Generate a new payment link or session for every billing cycle.
- Notify the customer proactively (WhatsApp, SMS, email).
- Handle non-payment gracefully (suspend, not cancel).
- Automatically restore access as soon as payment is confirmed via webhook.
Strategy 1: Payment link reminders (most widely deployed)
The dominant approach among Senegalese SaaS companies: generate a unique payment link on each billing date and send it via WhatsApp.
Monthly workflow:
- Cron job on the 1st of each month: for every active subscriber, create a Wave or Orange Money checkout session for the subscription amount.
- Send the link via WhatsApp Business API (or Brevo SMS as fallback).
- Wait 48 hours. If unpaid, send a first reminder: "Your access expires in 24 hours."
- After 72 hours without payment, suspend access — do not cancel the account. Cancellation loses data and creates churn; suspension allows recovery.
- When the webhook fires confirming payment, automatically reactivate access.
For a 20,000 FCFA/month subscription, this system achieves a 60–75% reminder conversion rate based on operator data from Senegalese SaaS teams.
Strategy 2: Tokenization (the advanced path)
Wave Business offers a tokenization feature for select merchants (access is gradually expanding in 2026) that lets customers pre-authorize future charges. After a one-time consent flow, subsequent transactions are initiated by the merchant and confirmed via a simple push notification — no PIN re-entry required.
This is the closest equivalent to direct debit available in the Senegalese market. Check with your Wave Business advisor whether your account qualifies. Orange Money is developing a similar mechanism through Max It, but it is not yet widely available in Senegal as of 2026.
Strategy 3: Prepaid credits (the most culturally aligned approach)
Instead of billing at the end of each month, offer discounted prepaid bundles. The customer pays 3 or 6 months upfront in a single Wave or Orange Money transaction:
- No monthly reminder friction.
- Improved cash flow for your business.
- Culturally familiar — prepaid is the default model for Senegalese mobile telephony.
Need a professional website?
Kolonell builds websites that attract clients, optimized for the Sénégalese market. Free quote in 2 minutes.
Concrete example: instead of 20,000 FCFA/month, offer 54,000 FCFA for 3 months (10% discount) or 99,600 FCFA for 6 months (17% discount). A single transaction handles what would otherwise require six monthly chases.
Technical architecture for the reminder engine
For a SaaS with 50–500 subscribers, here is the minimum viable architecture:
- A
subscriptionstable:user_id,plan,status(active/suspended/cancelled),next_billing_date,current_payment_link. - Daily cron at 8 AM: detect subscriptions where
next_billing_date= today and generate new payment sessions. - Reminder crons at D+1, D+2, D+3 with escalating messages.
- Webhook handler: on payment confirmed, set
status = activeandnext_billing_date = today + 30 days. - Admin dashboard: view all subscribers by status, last payment, reminder history.
Subscription pricing benchmarks for the Senegalese market
| Service | Monthly | Quarterly (−10%) | Biannual (−17%) |
|---|---|---|---|
| SME SaaS basic | 15,000 FCFA | 40,500 FCFA | 74,700 FCFA |
| E-commerce box | 25,000 FCFA | 67,500 FCFA | 124,500 FCFA |
| Unlimited course access | 20,000 FCFA | 54,000 FCFA | 99,600 FCFA |
FAQ
What churn rate should I expect with a payment-link reminder model?
Senegalese SaaS companies with solid WhatsApp reminder flows report 8–15% monthly churn. Higher than European direct debit (2–5%), but manageable with good customer experience and fast access restoration.
Do Wave or Orange Money provide built-in reminder tools?
No. You must connect your reminder system to the WhatsApp Business API (Meta) or an SMS provider like Brevo. Wave and Orange Money handle the payment; you own the communication layer.
Can I offer both mobile money and international card subscriptions?
Yes — and you should. Offer both at signup. Diaspora customers or expatriates with international Visa/Mastercard can pay through PayDunya or CinetPay; local customers pay via Wave or Orange Money. The same webhook architecture applies.
How long is a Wave checkout session valid?
Wave checkout sessions expire after 24 hours if not completed. Generate payment links on the morning of the billing date, not the day before, to maximize the window before expiry.
Let's talk about your project. Kolonell builds recurring billing systems tailored to Senegalese mobile money constraints. WhatsApp +221 77 596 93 33.
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.
