Currency & FX · 6 min read · June 2026
How to Calculate the Exchange Rate Markup You're Paying
Quick answer
To calculate the exchange-rate markup, use: Markup % = (mid-market rate − provider rate) ÷ mid-market rate × 100. Look up the mid-market rate on Google for your currency pair, read the rate the provider offers, and apply the formula. A result of 3% means you pay a 3% hidden margin on top of any visible fee. For online transfers, aim for a markup under 1%.
The formula
The exchange-rate markup (or margin) is the only hidden number in a transfer. It is simple to work out:
That is it. The mid-market rate is the fair reference rate (see the mid-market rate guide); the provider rate is whatever the app or bank quotes you for the same pair.
A worked example (GBP → EUR)
- Google says the mid-market rate is 1 GBP = 1.170 EUR.
- Your provider quotes 1 GBP = 1.135 EUR.
- Markup = (1.170 − 1.135) ÷ 1.170 × 100 = 3.0%.
On a 2,000 GBP transfer, that 3% is 60 GBP of value lost — even if the transfer was advertised as "fee-free". Now you can compare any two providers on the same basis.
What different markups cost you
| Markup | Cost on 500 | Cost on 2,000 | Cost on 10,000 |
|---|---|---|---|
| 0.5% (good) | 2.50 | 10 | 50 |
| 1% (acceptable) | 5 | 20 | 100 |
| 3% (expensive) | 15 | 60 | 300 |
| 5% (very expensive) | 25 | 100 | 500 |
Figures in the currency you are converting. The markup matters most on large transfers.
Your 4-step buyer's checklist
- Look up the mid-market rate for your pair on Google or XE.
- Read the provider's quoted rate for the same pair.
- Apply the formula to get the markup %.
- Add the visible fee — that total is the real cost. Pick the lowest.
Do this once and you will never again be fooled by a "no fee" headline. The how transfer companies make money guide explains why the markup exists in the first place.
How GeraCash prices conversions
GeraCash converts at the mid-market rate — the same rate you would calculate against on Google — and shows any cost as a separate, visible fee instead of hiding it in the rate. That means the markup you calculate on a GeraCash conversion should be at or near zero. Compare methods in the cheapest-way-to-send-money guide.
FAQ
- How do I calculate the exchange rate markup?
- Markup % = (mid-market rate − provider rate) ÷ mid-market rate × 100. Look up the mid-market rate on Google for your pair, read the rate the provider quotes for the same pair, and apply the formula. If the result is 3%, you are paying a 3% margin on top of any visible fee.
- What is a fair exchange rate markup in 2026?
- For online transfers, aim for under 1% markup. Mid-market-rate providers often charge 0–0.7%. A 2–4% markup (typical of banks and cash services) means you are overpaying on most transfers. Always add the markup to the visible fee to get the true cost.
- How do I find the mid-market rate to compare against?
- Search your currency pair on Google (for example "USD to PHP"), or use XE.com or Reuters. They all display the mid-market rate, which is the fair midpoint banks use between themselves with no margin added.
- Why is the markup hidden inside the rate instead of shown as a fee?
- Because a low or zero advertised fee sells better. Putting the cost in the exchange rate keeps it out of the comparison most customers make. Calculating the markup yourself is the only reliable way to see the real cost.
- Does the markup change with the amount I send?
- The percentage margin is usually similar regardless of amount, but its cash impact grows with the amount. A 3% markup costs 30 on a 1,000 transfer and 300 on a 10,000 transfer — which is why the markup matters most on large transfers.
Zero-markup by design — GeraCash
The mid-market rate and a fee you can see, across 30+ currencies.
Join the GeraCash waitlist →One Gera account across the ecosystem — see also GeraJobs and Gera Prime.