The verdict in three sentences
In 2026, no mobile money operator is cheapest for every basket: some charge a near-flat merchant rate while others use tiered brackets. The right decision is not to pick *one* operator but to route dynamically by amount and by who bears the fee. Smart routing saves 0.3 to 0.6% in blended fees, which is decisive once monthly volume runs into tens of millions of UGX.
What each operator actually charges the merchant
The rates below are 2026 orders of magnitude for merchant collection, excluding customer withdrawal fees. Always confirm against your own contract.
| Operator | Merchant collection fee | Structure | Payout / withdrawal |
|---|---|---|---|
| MTN MoMo | ~1 % | Near-flat merchant rate | Customer withdrawal tiered |
| Airtel Money | ~1 % | Near-flat / tiered | Tiered withdrawal |
| Bank card (Stripe/intl) | 2.9 % + fixed | Percentage + fixed fee | Depends on acquirer |
| Pay bill / aggregator | 1–1.5 % | Aggregator markup | Variable |
| Wallet-to-bank | Flat + % | Cash-out charge | T+1 typical |
The classic trap is comparing headline rates without asking who pays. If you absorb the fee as a merchant, the flat rate wins on large tickets; if the customer pays on withdrawal, the logic flips.
Routing by amount: the rule that truly saves money
A simple threshold-based router captures most of the savings.
| Basket amount | Optimal operator (order of magnitude) | Saving vs single choice |
|---|---|---|
| < UGX 20,000 | Indifferent (gap < UGX 100) | ~0 % |
| UGX 20,000 – 100,000 | Low tier competitive | 0.1–0.2 % |
| UGX 100,000 – 300,000 | Flat-rate operator gains | 0.3–0.5 % |
| > UGX 300,000 | Flat-rate operator clearly wins | 0.4–0.6 % |
At scale: on UGX 320m of monthly sales with an average basket of UGX 160,000 (~2,000 orders), 0.4% saved equals UGX 1.28m per month, roughly UGX 15.4m per year. Note that MTN's 55%+ subscriber share often makes it the default choice, but default is not the same as cheapest.
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
Grace, who runs a cosmetics shop in Kampala, collects UGX 240m per month, average basket UGX 180,000 (~1,333 orders). On single-operator Airtel Money at ~1%, she pays UGX 2.4m in fees. By routing baskets above UGX 100,000 to the flat-fee operator, her blended rate drops toward ~0.9%, i.e. UGX 2.16m: she saves UGX 240,000 per month, UGX 2.88m per year, without changing a single listed price.
FAQ
Should I offer several operators at checkout? Yes. Offering MTN MoMo and Airtel Money lifts conversion because the customer pays with the wallet they already use; the conversion gap can reach 5 to 10% depending on the region.
Does automatic routing complicate the customer experience? No, when done well: the customer sees their usual options, and your back-end logic simply favours the cheapest operator when several are equivalent for them.
Is MTN MoMo always cheapest? No. On small baskets, low Airtel tiers can match or beat it; the flat-rate advantage mainly widens above UGX 100,000.
How should I absorb or pass on fees? Three options: absorb (thinner margin, clean prices), pass on (visible fee, abandonment risk), or bake into the price (most common). Test it: on baskets above UGX 100,000, absorbing costs little and improves conversion.
Is it hard to implement? With a unified payment module, no: one integration exposes MTN MoMo and Airtel Money, and the routing rule fits in a few lines.
Let's talk about your project. We build a multi-operator checkout with amount-based routing to minimise your fees. 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.

