The verdict in three sentences
In Johannesburg, a store serving both the local market and international buyers must handle ZAR and USD without FX surprises for the customer. Local card rails clear ZAR at around 2.9 %, while a USD card adds 3.8 % in fees plus a 1.5 to 2.5 % FX spread that is often invisible at checkout. 2026 call: show ZAR locally, USD for international buyers, with a locked rate displayed before confirmation to avoid billing disputes.
The real multi-currency cost to the customer
The multi-currency trap is not the displayed price, it is the hidden FX spread applied at the moment of debit. An overseas customer who sees USD 150 may be charged USD 153.5 without understanding why. Here is the 2026 order of magnitude on a USD 150 order.
| Payment method | Visible fees | Hidden spread | Total customer cost |
|---|---|---|---|
| Local card in ZAR (local customer) | 2.9 % | 0 % | ZAR equivalent, no conversion |
| USD card, locked rate displayed | 3.8 % | 0 % | USD 155.7 |
| USD card, vague bank spread | 3.8 % | 2.3 % | USD 159.2 |
| USD card, dynamic conversion (DCC) | 3.8 % | 4.5 % | USD 162.4 |
Between a locked displayed rate (USD 155.7) and dynamic conversion (USD 162.4), the customer pays USD 6.7 more on the same order. For a store handling 200 international orders per month, that FX vagueness erodes trust and inflates complaints.
The display rule to apply at checkout
FX transparency comes down to three concrete configuration decisions. Here is the recommended matrix for Johannesburg.
| Customer profile | Displayed currency | Default method | Rate |
|---|---|---|---|
| Local South Africa | ZAR | Local card | No conversion |
| International USD buyer | USD | Card | Locked, shown before confirmation |
| International EUR buyer | EUR or USD | Card | Locked, shown before confirmation |
| Local B2B business | ZAR | Bank transfer / card | No conversion |
The principle: never let the customer's bank decide the rate at the last second. You lock the rate when the cart loads, you spell it out in full, and you guarantee that amount. The customer knows exactly what they pay before confirming.
Mini case study
Take Lerato, a fashion designer in Johannesburg who sells 60 % locally and 40 % to international buyers. On 200 monthly orders at USD 150 for the international segment, she handles 80 orders in USD. Without a locked rate, each customer eats about USD 3.5 of hidden spread — USD 280 of extra customer cost over the month, plus a dozen "why did I pay more" complaints. By displaying a locked rate, she removes those complaints, builds trust with international buyers, and sees repeat rate on that segment rise from 22 % to 31 %.
Need a professional website?
Kolonell builds websites that attract clients, optimized for the Sénégalese market. Free quote in 2 minutes.
FAQ
Why not bill everything in ZAR, even for international buyers?
Because an overseas customer seeing a ZAR price must mentally convert and still eats their bank's spread. Displaying directly in USD with a locked rate gives them a clear price and removes the costly dynamic conversion.
What is dynamic currency conversion (DCC) and why avoid it?
DCC converts the order into the card's currency at the intermediary's rate, often 4 to 5 % above market. It inflates the bill with no benefit to the customer. Charge in the displayed currency at your locked rate, never let DCC apply.
How do I lock a rate without losing money on fluctuations?
Apply a 1 to 2 % safety margin on the day's rate when locking. That covers movement between order and actual settlement, while staying well cheaper than a 2.5 % bank spread.
Can local card rails settle in USD?
No, local rails settle in ZAR. International buyers therefore pay by USD card, and you convert server-side at the locked rate. Locals stay on ZAR local card, the most economical route.
Should I display both currencies at once?
Better to detect the profile (location, customer choice) and show one default currency, with a toggle. A permanent dual display clutters the checkout and raises abandonment.
Let's talk about your project. We configure your ZAR/USD multi-currency checkout with a locked displayed rate and local rails for domestic buyers. 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.

