The verdict in three sentences
In Kenya, a store selling to the diaspora must display in KES but also collect in USD without inflicting a punitive conversion on the customer. M-Pesa collects in KES at 1.5%, an international card adds 3.8% + an FX spread of about 2%, and a multi-currency aggregator locks the rate at checkout. The right call: price shown in KES, local M-Pesa collection, multi-currency card for the diaspora with a transparent rate.
The real cost of conversion at checkout
The trap is the hidden FX spread: an unfavourable rate applied silently on top of the stated fees. The customer sees 3.8% but often pays much more. Compare the three collection routes for a diaspora order.
| Collection route | Stated fee | FX spread | Real cost |
|---|---|---|---|
| M-Pesa (local, KES) | ~1.5% | 0% | ~1.5% |
| International card (bank) | ~3.8% | ~2% | ~5.8% |
| Multi-currency aggregator | ~2.9% | Rate locked at checkout | ~2.9% |
| Classic bank transfer | fixed fees | variable | high + slow |
Order of magnitude 2026: on a USD 150 order, a 2% spread costs the customer about USD 3 in hidden fees on top of the stated ones. A rate shown and locked at checkout removes that nasty surprise.
Architecture: display KES, collect in the customer's currency
The principle: one reference currency (KES) for your prices and accounting, several collection currencies depending on where the customer pays from. The rate is locked at payment time, never after.
| Customer profile | Displayed currency | Collected currency | Recommended method |
|---|---|---|---|
| Kenya resident | KES | KES | M-Pesa |
| Diaspora Europe | KES (+ EUR indicative) | EUR | Multi-currency card |
| Diaspora USA | KES (+ USD indicative) | USD | Multi-currency card |
| Regional client (EAC) | KES | KES | M-Pesa / mobile money |
Always show the KES price as the reference, with the EUR/USD equivalent as indicative. Lock the rate at checkout and show it to the customer: transparency cuts disputes and chargebacks.
Mini case study
Brian sells Kenyan crafts online from Nairobi, 60% diaspora customers. On a USD 150 order (about KES 19,500), a classic bank card takes 3.8% + 2% spread = 5.8%, i.e. USD 8.7 of which USD 3 hidden that the customer discovers on their statement. Switching to a multi-currency aggregator at 2.9% with a shown rate, the customer pays USD 4.35 in transparent fees. On 50 diaspora orders/month, Brian cuts disputes and improves diaspora conversion by about 12% — a few extra sales each month.
Need a professional website?
Kolonell builds websites that attract clients, optimized for the Sénégalese market. Free quote in 2 minutes.
FAQ
Why display in KES if my customers are abroad?
KES stays your reference currency for accounting and the shown price. You display the EUR/USD equivalent as indicative but collect in the customer's currency at the rate locked at checkout.
What is the FX spread and why does it cost so much?
It is a hidden gap on the conversion rate, applied on top of stated fees. On USD 150, a 2% spread costs about USD 3 invisible to the customer, a frequent source of disputes.
Can M-Pesa collect in EUR or USD?
No, M-Pesa collects in KES locally at ~1.5%. For the USD/EUR diaspora, combine M-Pesa for residents and a multi-currency card for international.
How do I make the exchange rate transparent at checkout?
Use an aggregator that locks and shows the rate at payment time. The customer sees exactly what they pay, which cuts chargebacks and diaspora abandonment.
Which route is cheapest for a customer in Kenya?
M-Pesa at ~1.5%, with no spread. Reserve the multi-currency card (~2.9%) for diaspora paying in USD/EUR, where it stays far cheaper than a 5.8% bank card.
Let's talk about your project. We build your multi-currency checkout with a transparent rate for your Nairobi store. 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.

