In this guide

What Is the Mid-Market Exchange Rate?
Quick answer: An exchange rate markup is the difference between the mid-market rate (the real rate on Google) and the rate a provider gives you — typically 0.5-4% for banks. On a $1,000 transfer, a 3% bank markup costs you ~$30 in hidden fees. Wise charges 0.15% median across the 290 corridors we quote it on, while Remitly averages 1.05% median across the 229 corridors we quote it on. Compare real rates across 80+ providers to see the true cost.
The mid-market rate (also called the interbank rate or real exchange rate) is the midpoint between the buy and sell price of a currency on the global market. It's the rate banks use when trading with each other — and it's the fairest rate available. The mid-market rate is published by sources like the European Central Bank and the US Federal Reserve's H.10 release.
When you Google "USD to INR," the rate shown is the mid-market rate. No individual consumer gets this exact rate, but some providers come very close. Understanding this is key to finding the cheapest way to send money internationally.
How Do Exchange Rate Markups Work?
When a money transfer provider gives you an exchange rate, they add a markup — a small percentage difference from the mid-market rate. This is how they make profit on the transaction. The mid-market rate itself is influenced by benchmark rates like Euribor (for euro transfers) and central bank policy decisions.
Example: If the mid-market rate is 1 USD = 92.30 INR on a USD to INR transfer:
- Wise (0% markup): Gives you 92.30 INR per dollar
- Remitly (1.05% median across the 229 corridors we quote it on markup): gives you noticeably less than Wise on the same $1,000 — check today's Wise vs Remitly comparison for the exact gap on your corridor
- Your bank (3% markup): Gives you 89.53 INR per dollar
On a $1,000 transfer, that 3% bank markup costs you ₹2,770 compared to the mid-market rate — and the bank may also charge a separate transfer fee on top. See how Wise compares to Remitly in detail.
Markups are particularly impactful on volatile emerging market corridors like USD to BRL (Brazilian Real), where the rate can swing 3–5% in a week. On these corridors, a 3% bank markup combined with bad timing can cost you 6–8% of your transfer value.
The World Bank Remittance Prices Worldwide database tracks these costs globally and shows the global average remains well above the 3% SDG target.
Calculate the rate margin, then the all-in cost
Use rates expressed in the same direction: destination currency received for one unit of sending currency. Let M be the reference rate, R the quoted rate, B your total sending budget and F the fee deducted from that budget.
Rate margin = (M − R) ÷ M × 100. This measures the exchange-rate difference only. It does not include the separate fee.
Recipient payout = (B − F) × R. To express the entire shortfall in the sending currency, calculate B − payout ÷ M. Dividing that shortfall by B gives the all-in percentage cost relative to the reference, assuming no other deductions.
| Calculation | Offer A | Offer B |
|---|---|---|
| Fee deducted from budget | $0 | $6 |
| Rate offered | ₹88.20 | ₹89.55 |
| Rate margin | 2.00% | 0.50% |
| Amount converted | $1,000 | $994 |
| Recipient payout | ₹88,200.00 | ₹89,012.70 |
| Total cost in dollars | $20.00 | $10.97 |
| All-in cost as share of budget | 2.00% | 1.097% |
For B, $994 × 89.55 = ₹89,012.70; converting that payout back at the hypothetical reference gives $989.03. The $10.97 shortfall consists of the $6 fee plus a $4.97 rate loss on the amount actually converted. Simply adding 0.6% and 0.5% would give 1.1%, a close approximation, but not the exact result.
Neither offer represents a named company's current pricing. The example isolates the arithmetic so you can repeat it with the numbers on your own confirmation screen. If the fee is charged on top, B must include it: a $1,000 principal plus a $6 fee is a $1,006 budget, not a like-for-like comparison with A.
Find the amount where two fee structures cross over
A low fixed fee and a narrow rate margin do not win at every amount. Suppose offer C charges no fee and converts at 98% of a shared reference. Offer D deducts $6 and converts at 99.5% of that reference. The reference cancels when comparing their payouts:
0.98 × B = 0.995 × (B − 6), so 0.015 × B = 5.97 and the break-even budget is $398.
Below $398, C produces the larger payout; above $398, D does. At exactly $398 their payouts match before rounding. This is why a “cheapest provider” result for $1,000 cannot answer a question about sending $100. This constructed example assumes constant prices; real fees and rate margins may change at amount thresholds.
The same method on today's quotes: $1,000 to Mexico
Here is the calculation above run on real quotes instead of invented ones: $1,000 sent to a peso account, priced on 29 October 2026. At the mid-market rate of 18.8748, $1,000 would deliver MX$18,875; every peso short of that is what the transfer cost.
| Wise | Remitly | Western Union | |
|---|---|---|---|
| Fee | $7.67 | $3.99 | $1.99 |
| Rate margin | 0% | 1.46% | 2.10% |
| Recipient gets | MX$18,730 | MX$18,525 | MX$18,442 |
| All-in cost | $7.67 (0.77%) | $18.59 (1.86%) | $22.99 (2.30%) |
Read the fee row against the all-in row. A larger fee can sit beside a smaller total when the rate margin is lower, and a fee under $2 can hide a margin that costs several times more. Which provider comes out ahead moves with the market — these figures are rebuilt from our quotes every time the site is — so the ranking that counts is the one on your own confirmation screen, worked out the same way.
Which Providers Have the Lowest Markup?
Based on our analysis of thousands of real quotes across 80+ providers:
- Wise — 0.15% median across the 290 corridors we quote it on (uses the real mid-market rate, charges a transparent fee instead)
- Instarem — 0.61% median across the 160 corridors we quote it on
- Remitly — 1.05% median across the 229 corridors we quote it on
- MoneyGram — 1.00% median across the 62 corridors we quote it on
- OFX — 3.45% median across the 176 corridors we quote it on (but no transfer fee)
- Banks (average) — 2.5–4% markup
Wise is the only provider in our data charging close to zero markup — it makes money entirely through its upfront fee, which is why the total cost is easy to check against a mid-market quote. Note the figures above are medians, not averages: a straight average is skewed by the handful of corridors where our own benchmark is unreliable, so median is the more honest read of what a provider typically charges. For a complete ranking, see our best money transfer apps guide.
One pattern worth flagging before you pick a provider on markup alone: our own markup checker and 91-day consistency data show markup doesn't fully predict who delivers the most on a given day — a low-markup provider that charges a fee can lose to a higher-markup, fee-free one on a small transfer. Compare the total received for your actual amount, not the markup percentage in isolation.
The IMF and World Bank both highlight reducing remittance costs as a key development goal, with the UN SDG target of under 3% total cost.
The '$0 Fee' Trap
Many providers advertise "$0 fees" or "fee-free transfers." This is technically true — they don't charge a separate transfer fee. But they compensate by offering a worse exchange rate with a higher markup.
A transfer with a $0 fee but 3% markup on $1,000 costs you $30. A transfer with a $7 fee but 0% markup costs you $7. The "$0 fee" option is actually 4x more expensive.
Always compare the amount the recipient receives, not just the fee. Our comparison tool shows this as the primary comparison metric. The CFPB and FCA both require regulated providers to disclose the full cost of international transfers.
Markup Isn't Flat — It Changes by Corridor
The medians above are each provider's typical markup across every corridor we price, and typical is not the same as fixed. The same provider can run close to zero markup on a liquid pair like USD/EUR and several points wider on a thin one. That is measurable, so here it is measured — every figure below is computed from our own quotes at the moment this page was built, not written by hand.
| Corridor | Providers compared | Median markup | Worst markup | Cheapest today | Its fee |
|---|---|---|---|---|---|
| USD → INR | 21 | 0.33% | 2.53% | Xoom (PayPal) | $0.00 |
| USD → PHP | 20 | 1.17% | 4.17% | Xoom (PayPal) | $0.00 |
| USD → MXN | 21 | 1.66% | 5.53% | Xoom (PayPal) | $0.00 |
| USD → PKR | 17 | 0.29% | 4.55% | MoneyGram | $0.00 |
| GBP → INR | 30 | 0.81% | 4.72% | Revolut | £0.35 |
| GBP → PKR | 21 | 0.46% | 6.48% | MoneyGram | £0.00 |
| EUR → INR | 28 | 0.74% | 5.16% | TapTap Send | €1.99 |
| AED → INR | 9 | 0.81% | 3.99% | Western Union | د.إ0.00 |
| CAD → INR | 21 | 1.15% | 2.96% | WorldRemit | C$0.00 |
| AUD → INR | 23 | 0.71% | 2.53% | WorldRemit | A$0.00 |
Measured on 1,000 of the send currency from our own quote data, 29 October 2026. Markup is the provider's rate against the mid-market reference rate; the median is taken across every provider quoting that route, so it moves with the field and not with one provider's promotion.
Read the two markup columns together. The median is what the field charges on that route — the midpoint across every provider quoting it, so it moves with the market rather than with one provider's promotion. The worst column is the price of choosing badly: on GBP to PKR the gap between the typical provider and the most expensive one is several times the median itself, and on a £2,000 transfer that difference is real money rather than a rounding error.
A caveat we would rather state than hide: our markup is measured against a mid-market reference rate, and on a few thin or heavily managed pairs that reference is not reliable enough to publish. Where the measured median comes out negative — USD to NGN is the standing example — the reading says our benchmark is wrong for that pair, not that the market is paying people to send money. Those routes are excluded from the table above automatically rather than printed as bargains.
The practical takeaway: use the provider medians earlier on this page to shortlist two or three candidates, then check the live rate for your actual corridor and amount in our country-by-country provider comparison before sending. The medians tell you who to check, not what you'll get.
What the benchmark can and cannot establish
The arithmetic examples use deliberately fixed, hypothetical reference rates. In a real comparison, record the reference's timestamp and rate direction alongside the provider's quote. A later market movement should not be counted as a provider margin, and a daily reference rate is not necessarily a price available for immediate execution.
Provider medians and the corridor table come from our collected offers; the comparison methodology describes coverage and limitations. Those aggregates answer different questions from a calculation for one transaction. Use the FX markup checker for your own rate pair, and include any known recipient or intermediary deductions when judging the final amount delivered.
Exchange Rate Markup Explained: questions answered
What is a good exchange rate markup?
Why is my bank's exchange rate different from Google?
About the author
