The verdict in three sentences
At peak hours, USSD mobile money failure rates climb to 18 %, nearly one sale in five lost. Three fixes — 30-second auto retry, QR fallback and an idempotent webhook — lift the success rate from 82 % to 94 %. On 5,000,000 FCFA of volume, those 12 points recover 600,000 FCFA in sales per month.
Understanding why it fails
A payment failure is not a technical fate: it is a stack of identifiable causes, each with its fix.
| Failure cause | Share of failures | Priority fix |
|---|---|---|
| Insufficient balance | 41 % | Clear message + delayed reminder |
| USSD network timeout | 27 % | Auto retry at 30 s |
| Wrong / expired PIN | 19 % | Guided retry, 3 attempts |
| Interrupted session | 8 % | QR code fallback |
| Other / operator | 5 % | Idempotent webhook |
The first two causes (68 % of failures) are almost entirely fixed with a retry and an explicit error message.
The cumulative effect of fixes
Each fix recovers a share of failures. Stacked, they transform the conversion rate.
| Step | Success rate | Sales recovered per 1,000 attempts |
|---|---|---|
| Baseline (no fix) | 82 % | — |
| + Auto retry 30 s | 88 % | +60 |
| + QR fallback | 91 % | +30 |
| + Idempotent webhook | 93 % | +20 |
| + Clear balance message | 94 % | +10 |
Auto retry alone brings the biggest gain: 6 points, because it attacks timeout, the second cause of failure.
The idempotent webhook, a double-credit safety net
Need a professional website?
Kolonell builds websites that attract clients, optimized for the Sénégalese market. Free quote in 2 minutes.
When a retry succeeds after a first timeout, the operator may send two confirmations. Without idempotence, you credit twice. An idempotency key guarantees a single transaction is processed once, even if the webhook arrives twice.
Mini case study
Boubacar, who runs an online auto-parts shop in Johannesburg, gets 900 payment attempts a month for a 6,500 FCFA average basket. At 82 % success he collects 738 payments, i.e. 4,797,000 FCFA. After deploying retry, QR fallback and the idempotent webhook, he reaches 94 %, i.e. 846 payments and 5,499,000 FCFA. Monthly gain: 108 payments recovered = 702,000 FCFA, for a technical fix estimated at 250,000 FCFA, amortised in under two weeks.
FAQ
What retry delay is optimal? A first retry at 30 seconds catches most timeouts without annoying the customer. Beyond 2 spaced attempts, the marginal gain becomes negligible.
Does QR fallback work everywhere? On some wallets QR is native. For others you need a configured merchant QR. QR fallback recovers roughly 3 points of success.
Why does insufficient balance account for so many failures? Because many customers try to pay without checking their balance. A clear top-up message plus a delayed SMS reminder recovers up to 15 % of those baskets.
Is idempotence really essential? Yes. Without it, 1 to 2 % of successful retries create a double credit, which unbalances the till and creates disputes.
How much do all the fixes cost? For an existing shop, budget 200,000 to 350,000 FCFA depending on integration. ROI lands in the first month on 5 M FCFA of volume.
Let's talk about your project. We audit your payment funnel and recover your lost sales. 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.
