The verdict in three sentences
A failed mobile payment is not a lost customer — it is a customer you failed to guide. In Tanzania, M-Pesa STK Push fails on around 15 % of attempts, but an automatic retry and a targeted follow-up recover half of them. The gap between a passive 15 % failure rate and a net 7 % is your end-of-month margin.
Why STK Push really fails
Before you fix, diagnose. Most merchants assume a technical bug when 60 % of failures come from the customer (PIN, balance, hesitation). Here is the breakdown observed on Tanzanian stores in 2026 (order of magnitude).
| Failure cause | Share of failures | Recoverable? |
|---|---|---|
| Insufficient balance | 34 % | Yes (next-day nudge) |
| Forgotten / wrong PIN | 22 % | Yes (fresh attempt) |
| Network timeout | 18 % | Yes (auto retry) |
| Abandon / hesitation | 14 % | Yes (WhatsApp nudge) |
| Wrong number | 7 % | Partly |
| Operator outage | 5 % | No |
The lesson: at least 80 % of failures are recoverable with the right mechanics. The worst scenario is silence: a customer who sees "failed" with no explanation abandons in 68 % of cases.
The three levers that recover revenue
The first lever is the timeout. Too short (30 s) and you cut off the customer reaching for their phone; too long (180 s) and the session locks. The optimal window measured is 90 seconds. The second is the automatic retry: re-prompting immediately recovers 30 to 40 % of timeouts. The third is messaging: a clear error message cuts abandonment by 25 %, and a WhatsApp follow-up lifts conversion by 18 %.
| Lever | Recommended setting | Conversion gain |
|---|---|---|
| STK timeout | 90 seconds | +6 to 9 % |
| Automatic retry | 1 immediate re-prompt | +30-40 % of timeouts |
| Clear error message | "Low balance, top up then retry" | -25 % abandonment |
| WhatsApp follow-up D+1 | pre-filled payment link | +18 % |
| Fallback operator | Airtel / card | +5 to 8 % |
Need a professional website?
Kolonell builds websites that attract clients, optimized for the Sénégalese market. Free quote in 2 minutes.
Mini case study
Joseph runs a spare-parts shop in Dar es Salaam. He takes 400 orders/month at a 12 000 FCFA (about 20 USD) average basket, a 4 800 000 FCFA potential. With a 20 % STK failure rate he loses 80 orders, or 960 000 FCFA of unfinished sales. After adding an automatic retry (recovers 35 % of failures) and a WhatsApp follow-up on D+1 (recovers another 18 %), he brings net failure down to 8 %. He recovers 48 orders, or 576 000 FCFA/month in extra revenue, without a single extra dollar of ads.
FAQ
What timeout should I set for STK Push? Aim for 90 seconds. Below 60 s you cut off customers looking for their PIN; above 120 s the operator session often expires on its own and you lose control of the message.
Can an automatic retry double-charge? No, if you use an idempotency key per order and check status before re-prompting. One successful transaction must be captured even if the customer taps twice.
Is a WhatsApp follow-up legal? Yes, when the customer left their number for the order, a transactional follow-up is allowed. Stay on the order context and offer a payment link, not an unsolicited promotion.
What does it cost to set up? Adding a retry, a clear message and a WhatsApp follow-up is a few dev-days. The 2026 order of magnitude sits between 300 000 and 700 000 FCFA depending on your stack, usually paid back in under a month.
Should I offer a backup operator? Yes. Offering Airtel Money or card as a fallback recovers an extra 5 to 8 %, especially during single-operator network outages.
Let's talk about your project. We audit your payment failures and install the retry + follow-up mechanics that win back revenue. 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.
