The verdict in three sentences
Callback timeouts on the M-Pesa Daraja API remain the top cause of abandoned checkouts for Kenyan online stores, with failure rates of 7 to 13 % depending on time of day and network zone. The fix is a retry-with-exponential-backoff strategy combined with idempotent callback handling, which recovers 50 to 55 % of transactions that initially looked lost. For a store generating more than KES 400,000 in monthly revenue, ignoring this issue costs roughly the equivalent of a junior developer's annual salary.
Callback timeout rate by time slot
Kenya's mobile network load varies sharply throughout the day, making the Daraja callback failure rate highly time-dependent.
| Time slot | Daraja callback failure rate | Average confirmation delay |
|---|---|---|
| 6am - 10am | 5 % | 7 seconds |
| 10am - 2pm (lunch peak) | 10 % | 19 seconds |
| 2pm - 6pm | 8 % | 12 seconds |
| 6pm - 10pm (evening peak) | 13 % | 31 seconds |
| 10pm - 6am | 3 % | 5 seconds |
Cost of lost sales and recovery strategy
Every failed transaction without a retry strategy translates into a straight loss, but adding a structured retry mechanism changes the equation significantly.
| Metric | Without retry strategy | With retry + idempotent callback |
|---|---|---|
| Final failure rate | 7 % to 13 % | 3 % to 5 % |
| Lost sales / month (KES 400,000 revenue) | KES 28,000 to 52,000 | KES 12,000 to 20,000 |
| Recommended max retry window | N/A | 3 attempts over 90 seconds |
| Recovery rate after first failure | 0 % | 50 % to 55 % |
| Solution development cost | — | KES 280,000 to 550,000 (one-time) |
Mini case study
Need a professional website?
Kolonell builds websites that attract clients, optimized for the Sénégalese market. Free quote in 2 minutes.
Wanjiru sells auto spare parts online in Nairobi, generating KES 700,000 in monthly revenue, 65 % paid via M-Pesa. Before implementing a retry system, she lost about 11 % of her STK Push transactions to callback timeouts, roughly KES 50,000 in missed sales each month. After adding a three-attempt automatic retry and idempotent callback handling, her final failure rate dropped to 4 %, recovering approximately KES 32,000 monthly — over KES 380,000 a year, well above the initial development cost.
FAQ
Why are Daraja callback timeouts more common in the evening? Kenyan mobile network congestion peaks between 6pm and 10pm when most users are simultaneously active, slowing STK Push session processing.
How many retry attempts are recommended? Three attempts spaced over 90 seconds maximize recovery without degrading the checkout experience; beyond that, conversion drops sharply.
Is idempotent callback handling mandatory? Strongly recommended: without it, duplicate callbacks can trigger double order creation or double stock deduction when Safaricom resends a delayed confirmation.
Does this issue also affect Airtel Money in Kenya? To a lesser extent, Airtel Money shows a 4 to 7 % failure rate in the same time slots, thanks to a more resilient callback architecture.
What does a retry solution cost for a small online store? Budget between KES 280,000 and KES 550,000 for a full integration suited to a catalog under 200 products.
Let's talk about your project. Kolonell secures your M-Pesa and mobile money payments with reliable retry systems and webhook handling for East African e-commerce. 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.


