E-commerce11 min read

Reduce failed mobile money payments with retry logic in Lagos (2026)

Mohamed Bah·Fondateur, Kolonell
August 18, 2026
Share:
Reduce failed mobile money payments with retry logic in Lagos (2026)

Reduce failed mobile money payments with retry logic in Lagos (2026)

E-commerce

The verdict in three sentences

On a typical mobile money checkout, 8 to 12% of attempts fail, but 40 to 55% of those failures are recoverable with smart retry logic. The key is to re-qualify each error (technical vs customer) before retrying: a USSD timeout is replayed automatically, while insufficient funds triggers a same-day nudge. Done right, this returns +3 to +6 points of conversion, more value than most acquisition campaigns.

Anatomy of a mobile money failure

Not all failures are equal. Some come from infrastructure (replay silently), others from the customer (nudge with the right message). Here is the 2026 map.

Error codeCauseRecoverable?Action
PIN_TIMEOUTcustomer did not enter PIN in timeyesauto retry + push nudge
USSD_INTERRUPTEDUSSD session droppedyesimmediate auto retry
INSUFFICIENT_FUNDSlow balancepartialnudge day 0 then day 1
PROVIDER_TIMEOUTprovider unreachableyesexponential backoff
INVALID_NUMBERwrong numbernore-qualify at checkout
USER_CANCELLEDcustomer cancelledpartialsoft WhatsApp nudge

First rule: never replay an INVALID_NUMBER (wasted effort), always replay a PROVIDER_TIMEOUT (the provider recovers quickly).

Retry strategy: delays and backoff

The cadence matters as much as retrying itself. Too soon and the provider returns the same error; too late and the customer is gone. Here is a proven 2026 cadence.

AttemptDelay after failureChannelEstimated cumulative success
Retry 1 (auto)30 to 90 ssame provider+15 to 20 points
Retry 2 (auto)5 minsame provider+25 to 30 points
Nudge 3 (push)1 hnotification + SMS+35 to 45 points
Nudge 4 (human)24 hWhatsApp / link+45 to 55 points

MTN and Airtel timeouts sit around 90 seconds: no point retrying before. An exponential backoff (30 s, 2 min, 8 min) avoids hammering a saturated provider.

Mini case study

Emeka sells airtime and telecom accessories in Lagos: 900 attempted orders per month, average basket 8,000 FCFA, failure rate 11%, some ~99 lost orders (792,000 FCFA). He adds auto retry plus a same-day WhatsApp nudge. Result: he recovers 48% of failures, about 47 orders, 376,000 FCFA of saved sales each month, some 4,512,000 FCFA over the year. Dev cost: roughly 400,000 FCFA once. Payback in a little over a month.

Need a professional website?

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

FAQ

Could auto retry charge the customer twice?

No, if you apply an idempotency key per order. Each attempt references the same identifier: the provider only captures once, even across several retries.

How many retries before giving up?

As a 2026 order of magnitude, 2 automatic retries then 2 human nudges are enough. Beyond that, marginal recovery drops below 3% and you risk annoying the customer.

Which nudge channel converts best?

WhatsApp with a pre-filled payment link: 55 to 70% conversion once clicked, well ahead of SMS alone (20 to 30%).

Should you retry INSUFFICIENT_FUNDS immediately?

A first nudge in the evening of day 0 (payday or transfer day), then a second on day 1. Many balances top up within 24 to 48 hours.

Does retry work with every provider?

Yes for the major rails, but error codes differ. You must map each provider's codes to a single taxonomy before automating.

Let's talk about your project. We implement idempotent retry logic that recovers 40 to 55% of your failed payments. WhatsApp +221 77 596 93 33.

Tags:#failed payment#retry#mobile money#conversion#lagos#nigeria#webhook#checkout
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.