// channel strategy
USSD vs WhatsApp vs Apps: The Channel Economics
The channel you choose determines who you can reach, what it costs, and how fast you can deploy. In Sub-Saharan Africa, these trade-offs are sharper than anywhere else on earth. Here's the math.
The Connectivity Divide
Before comparing channels, understand the baseline. Sub-Saharan Africa has:
- 25-28% mobile internet penetration — three quarters of the population cannot access apps or WhatsApp
- 960 million people in the "usage gap" — they live within mobile broadband coverage but don't use mobile internet (cost, device, literacy barriers)
- 40%+ on 2G networks — the radio infrastructure only supports voice and signaling, not data
- Device cost = 26% of monthly GDP per capita — the cheapest smartphone costs a quarter of an average monthly income
Any channel strategy that starts with "download our app" has already excluded the majority of the addressable market.
User Data Cost: Who Pays What
The user's data cost determines adoption friction. In markets where 1GB costs 5-10% of monthly income, every megabyte matters.
| Channel | User Data Cost | Why |
|---|---|---|
| USSD | Zero | Runs on SS7 signaling channel. No data plan required. No airtime required in most markets |
| Low-Medium | Social bundles subsidise text. Rich media (images, PDFs) consumes data. Video calls expensive | |
| Native App | Highest | Initial download (5-50MB), background data sync, automatic updates, in-app media |
USSD is the only channel with zero user-side data cost. WhatsApp benefits from carrier social bundles (e.g., Safaricom's "WhatsApp Bila Bundle") but rich media conversations still consume data. Apps impose the highest burden — the download alone can cost more than a day's data budget for rural users.
Enterprise Cost Models
Each channel has a fundamentally different cost structure. The right choice depends on your volume, your users, and your margin.
USSD: Low CapEx, Linear OpEx
USSD infrastructure is cheap to start but scales linearly. Every session costs money. There's no marginal cost reduction at volume.
- South Africa benchmark: R850/month + R0.08-0.10 per session
- Nigeria NCC regulated rate: NGN 6.98 for a 120-second banking session
- Tanzania: Up to 75% of OpEx is session fees on time-sliced carriers
- Kenya (Africa's Talking): KES 1.00 per session on shared shortcodes
At 100,000 sessions/month in Kenya, USSD costs ~KES 100,000 ($770). At 1 million sessions, it's KES 1,000,000 ($7,700). Linear. Predictable. No economies of scale.
WhatsApp Business API: Per-Message, Category-Priced
Meta charges per conversation, categorised by type. Pricing varies by country and conversation category.
| Category | Price Range (USD) | Use Case |
|---|---|---|
| Marketing | $0.0225 - $0.0516 | Promotions, offers, re-engagement |
| Utility | $0.004 - $0.0076 | Order confirmations, account updates |
| Authentication | $0.004 - $0.0076 | OTPs, verification codes |
| Service | Free | User-initiated customer support (24-hour window) |
// the template trap
WhatsApp template messages require pre-approval by Meta. If your "bet confirmation" template gets classified as "marketing" instead of "utility", your per-message cost jumps by 600%. Template misclassification is the most common cost overrun in WhatsApp Business API deployments. And Meta's classification decisions are final — there's no appeal process that works at scale.
Native Apps: High CapEx, Near-Zero Marginal Cost
Apps are expensive to build and expensive to acquire users for, but once installed, each additional interaction costs almost nothing.
- Development: $50,000-500,000+ depending on complexity
- User acquisition: Cost Per Install (CPI) of $1-5 in African markets
- Ongoing: Server infrastructure, App Store fees (15-30% on transactions), version maintenance
- Marginal cost: Near zero per additional user interaction
At scale, apps are the cheapest channel per interaction. The problem is reaching scale. An app with 10,000 installs in Kenya cost $10,000-50,000 in acquisition marketing alone. And 70% of those users may never open it twice.
Deployment Speed
| Factor | USSD | Native App | |
|---|---|---|---|
| Time to first user | Days to weeks | Weeks | Months |
| Update cycle | Instant (server-side) | Template approval (24-72hrs) | App Store review (1-7 days) |
| Rollback | Instant | Submit new template | Can't force uninstall old version |
| A/B testing | Server-side, instant | Limited by template system | Requires staged rollout |
| Regulatory approval | Shortcode provisioning | Meta Business verification | App Store + local regulations |
USSD's killer advantage is deployment speed. A new betting market can be live in days. A new feature ships with a server-side code change. No app review. No template approval. No version fragmentation. When Kenya's BCLB changes compliance requirements overnight, USSD operators can update the journey in minutes. App operators need a release cycle.
Offline Capability
| Channel | Offline Support | Detail |
|---|---|---|
| USSD | 100% (no data needed) | Works on any phone with GSM signal. 2G sufficient. No data plan required |
| Native App | Partial | Can cache data locally. Transactions queue and sync when connectivity returns |
| None | Requires active data connection for all interactions. No offline mode |
In rural Sub-Saharan Africa where data connectivity is intermittent, USSD is the only channel that works 100% of the time. A farmer in rural Tanzania with a Tecno T301 feature phone and no data plan can dial *149*10# and place a bet. That same farmer cannot use WhatsApp or an app.
WhatsApp in Low-Data Environments
WhatsApp's behaviour in African markets creates unexpected failure modes:
- Data toggling: Users turn mobile data on only when needed, then off immediately to preserve their bundle. WhatsApp messages sent while data is off queue silently and may arrive hours or days late
- TTL vulnerability: Authentication messages have a 10-minute TTL. Utility messages expire after 30 days. If the user's data is off when the message is sent, it expires before delivery
- Algorithmic throttling: Meta imposes a 30-second delay per message during bulk sending. A "flash sale" notification to 50,000 users takes 17+ hours to deliver. By then, the event is over
- Tier limits: New WhatsApp Business API accounts start at 1,000 messages/day and must "level up" through engagement quality metrics. You can't launch at scale
The Hybrid Playbook
Winning operators in Africa don't pick one channel. They deploy all three with a clear role for each:
- USSD: Acquisition channel and universal fallback. Every user can reach it. Handles registration, first deposit, first bet. Falls back to USSD when app connectivity fails
- Native App: Retention and deep engagement. Live odds, in-play betting, cash-out, loyalty programmes. For users who have smartphones and data
- WhatsApp: Push notifications and customer support. Bet settlement alerts, promotional offers, complaint resolution. Not a transaction channel
The USSD layer is the foundation. It's the only channel that reaches 100% of the mobile subscriber base. The app and WhatsApp layers sit on top for users who can access them.
How This Plays Out in Practice
M-Pesa: USSD to Super App
Safaricom launched M-Pesa on USSD via STK in 2007. By 2024, the M-Pesa Super App has 30+ million downloads. But the STK/USSD channel still processes the majority of transactions. The app didn't replace USSD — it layered on top. M-Pesa's "Offline Mode" queues transactions locally and syncs when connectivity returns, acknowledging that even smartphone users lose connectivity.
MTN MoMo: True Omnichannel
MTN MoMo operates across USSD (*165#), the MoMo app, WhatsApp integration, and web. The USSD channel handles the highest transaction volume because it reaches users the app can't.
Equity Bank: EVA WhatsApp Bot
Equity Bank Kenya deployed EVA, a WhatsApp-based banking assistant. It handles balance inquiries and mini-statements. But actual transactions (transfers, payments) still route through USSD or the Equity app. WhatsApp is the engagement layer, not the transaction layer.
| Decision Factor | Choose USSD | Choose App | Choose WhatsApp |
|---|---|---|---|
| Target audience | Mass market, rural, feature phone | Urban, smartphone, high-value | Existing WhatsApp users |
| Transaction type | Payments, betting, registration | Complex UX, live data, media | Notifications, support |
| Time to market | Days-weeks | Months | Weeks |
| Cost structure | Per session (linear) | High upfront, low marginal | Per message (tiered) |
| Offline users | Full support | Partial | No support |
| Data requirement | None | High | Low-Medium |
// the hybrid playbook starts with USSD
We handle the USSD infrastructure layer — session management, carrier integration, mobile money, and journey optimisation. Your app and WhatsApp channels layer on top. One platform, full market coverage.