Guide

Exchange Rate Markups: What They Really Cost You

The markup buried in your exchange rate is usually the largest charge on an international transfer, and the only one never printed on the receipt. Here is what it is, what it costs, and why the service quoting a perfect rate can still deliver less.

By TransferFees 8 min read Last updated November 10, 2026Editorial standards
01

What Lands Is What Counts

Judge a transfer by what lands, not by the rate you are quoted. The rate and the fee are two halves of one price, and a provider can be generous with one while taking it back with the other.

  • The markup is the gap between the mid-market rate and the rate you are offered. It is never itemised.
  • Small percentages are real money. On our current India board, standing all-in costs ran from 0.16% to 3.87% of the amount sent.
  • For most providers the markup changes by route. Western Union’s was 7.83% to Ghana but 0.62% to India.
02

What the Mid-Market Rate Is

Currencies trade continuously between banks and institutions. At any moment there is a price buyers will pay and a price sellers will accept, and the midpoint between the two is the mid-market rate. It is the number Google, Reuters and XE show you, and it is the only rate with no margin built into it.

No consumer service hands you that number for free, and none pretends to for long. Every provider has to be paid somehow, so it either shades the rate and keeps the difference, or gives you the true rate and charges a visible fee. Neither approach is dishonest. The difficulty is that only one of them is easy to see.

03

What a Markup Costs

A markup is that shading, expressed as a percentage of the mid-market rate. The arithmetic is unforgiving and easy: each percentage point is $10 on every $1,000 you send.

0.5%
$5 per $1,000 · $50 per $10,000
2%
$20 per $1,000 · $200 per $10,000
4%
$40 per $1,000 · $400 per $10,000

Percentages this small are easy to wave away, which is precisely why the charge works. Converted into what each service actually keeps on a real transfer, they stop sounding small, as the next section shows.

04

Why a Perfect Rate Can Still Lose

Here is the same $1,000 to India, paid from a bank account and delivered to a bank account, from each service’s own current quote, standing prices cheapest first. Read the markup column next to the cost column: the two orders rarely match.

Service
Rate offered
Markup
Fee
All-in cost
WorldRemit
1 USD = 94.2063 INR
0.06%
$0.99
$1.56
Taptap Send
1 USD = 94.2169 INR
0.05%
$1.99
$2.45
Revolut
1 USD = 94.1425 INR
0.12%
$1.50
$2.74
XE
1 USD = 93.9556 INR
0.32%
$0.00
$3.23
Remitly
1 USD = 93.8721 INR
0.41%
$0.00
$4.12
MoneyGram
1 USD = 93.844 INR
0.44%
$0.00
$4.41
Ria Money Transfer
1 USD = 93.8816 INR
0.40%
$0.99
$5.00
Western Union
1 USD = 93.6768 INR
0.62%
$0.00
$6.19
Paysend
1 USD = 94.0531 INR
0.22%
$4.72
$6.90
Wise
1 USD = 94.2395 INR
0.02%
$6.85
$7.07
Instarem
1 USD = 93.5069 INR
0.80%
$0.00
$7.99
OFX
1 USD = 90.6111 INR
3.87%
$0.00
$38.71
Sendwave
1 USD = 94.488 INR
better than ref
$5.00
$2.59

USD→INR, $1,000, paid from a bank account and delivered to a bank account, in quotes collected November 12, 2026. Each rate is the service’s markup on today’s mid-market rate, as its calculator shows it. Green marks the cheapest standing price. A quote at a rate better than our mid-market reference (“better than ref”) or with a promotional fee is listed after the standing prices: it is shown but kept out of the ranking.

Two notes on how to read this. All-in cost puts every row on the same footing: the fee plus what the rate’s margin costs on the same $1,000, however a provider presents its fee. Some convert your full amount and charge the fee on top, so their own calculator shows a different “recipient gets” against a different outlay; the all-in cost compares like with like. Promotions are flagged, never ranked. Several providers run introductory offers: a first transfer with no fee, or a better rate for a limited period. An offer you can use once tells you nothing about the tenth transfer, so we never name one cheapest. Check whether a promotion applies to you, and what the price becomes when it ends.

A perfect rate is half the price. Add the fee before you call a mid-market quote cheap: a slightly worse rate with a smaller fee can still leave your recipient more. This is why “we give you the real exchange rate” is a claim about one half of the price.

Worth being precise about a near-zero markup: for most providers it is a pricing choice for one corridor, not a promise about every transfer, as the next section shows. Wise is the exception by policy: it converts at the mid-market rate on every transfer and shows its margin as a fee.

The highest standing quote on the board came from OFX: its rate was 3.87% below the mid-market rate, with no fee, so $38.71 of the $1,000 went on the transfer, against $1.56 with WorldRemit. Nothing on the receipt would call most of that a charge.

05

The Markup Is Not Fixed Per Provider

It is tempting to learn that one company has good rates and stop there. For a provider whose rate is a stated policy, like Wise’s mid-market rate, that works. For most others the markup depends on where you are sending.

Service
India
Mexico
Philippines
Vietnam
Kenya
Ghana
Wise
0.02%
none
none
none
0.02%
none
Instarem
0.80%
0.71%
0.97%
0.72%
0.80%
0.89%
WorldRemit
0.06%
2.34%
1.00%
1.95%
—
better than ref
Western Union
0.62%
1.05%
2.98%
1.38%
2.03%
7.83%
Remitly
0.41%
1.46%
1.63%
1.00%
1.49%
1.38%
OFX
3.87%
2.71%
4.40%
4.71%
—
—

Exchange-rate markup on $1,000, paid from a bank account and delivered to a bank account, in quotes collected November 9–12, 2026. “Better than ref” marks a rate better than our mid-market reference; a dash, no quote we can state on that route.

Read along a row: Western Union’s ran from 0.62% (India) to 7.83% (Ghana) and Remitly’s ran from 0.41% (India) to 1.63% (Philippines). For those, the useful question is not “is this provider good?” but “is it good on my route?”, which is what the corridor-by-corridor comparison answers.

06

Can You Wait for a Better Rate?

The mid-market rate moves constantly, driven by interest rates, inflation, trade flows and politics. None of that is forecastable by you or by anyone selling you a guide about it. More usefully: it is not the part of your cost you control.

Not in your control

  • The mid-market rate. It moves on its own, and ordinary day-to-day movement on a major pair is small next to the gap between providers on the same route.

In your control

  • The markup you accept. That is a choice between providers, available today, worth more than any plausible rate movement while you wait.

A rate alert makes sense for a large transfer with a genuinely flexible date. For money that has to arrive (rent, school fees, family support), holding it back is a bet, and being wrong costs more than being right pays.

07

Check Your Own Rate

This prices every service against the live mid-market rate, so the markup is already converted into what actually lands.

Compare Money Transfer Services

Sending 1,000.00 USD → INR · Estimated typical cost · bank deposit, bank-funded

mid-market rate 94.2600figures verified November 2026

Showing 12 of 17 services we can price for USD → INR

1
WorldRemit
WorldRemitLowest est. cost
provider quote
Total cost
1.56 USD
0.99 fee · 0.57 markup0.16% of 1,000.00
Recipient gets
94,206.33 INR
rate 94.206335best on this board
Send money nowView calculator
2
Taptap Send
Taptap Send
provider quote
Total cost
2.45 USD
1.99 fee · 0.46 markup0.24% of 1,000.00
Recipient gets
94,216.89 INR
rate 94.216886+0.89 USD vs best
Send money nowView calculator
3
Sendwave
SendwaveRate ref differs
provider quote
Total cost
2.59 USD
5.00 fee · -2.41 markup0.26% of 1,000.00
Recipient gets
94,488.01 INR
rate 94.488012+1.03 USD vs best
Send money nowView calculator
4
XE
XE
provider quote
Total cost
3.23 USD
0.00 fee · 3.23 markup0.32% of 1,000.00
Recipient gets
93,955.58 INR
rate 93.955578+1.67 USD vs best
Send money nowView calculator
5
Remitly
Remitly
provider quote
Total cost
4.12 USD
0.00 fee · 4.12 markup0.41% of 1,000.00
Recipient gets
93,872.09 INR
rate 93.87209+2.56 USD vs best
Send money nowView calculator
6
MoneyGram
MoneyGram
provider quote
Total cost
4.41 USD
0.00 fee · 4.41 markup0.44% of 1,000.00
Recipient gets
93,844.04 INR
rate 93.844039+2.85 USD vs best
Send money nowView calculator
7
Ria Money Transfer
Ria Money Transfer
provider quote
Total cost
5.00 USD
0.99 fee · 4.01 markup0.50% of 1,000.00
Recipient gets
93,881.64 INR
rate 93.88164+3.44 USD vs best
Send money nowView calculator
8
Western Union
Western Union
provider quote
Total cost
6.19 USD
0.00 fee · 6.19 markup0.62% of 1,000.00
Recipient gets
93,676.81 INR
rate 93.67681+4.63 USD vs best
Send money nowView calculator
9
Paysend
Paysend
provider quote
Total cost
6.90 USD
4.72 fee · 2.18 markup0.69% of 1,000.00
Recipient gets
93,609.20 INR
rate 94.053132+5.35 USD vs best
Send money nowView calculator
10
Wise
Wise
provider quote
Total cost
7.07 USD
6.85 fee · 0.22 markup0.71% of 1,000.00
Recipient gets
93,593.96 INR
rate 94.239498+5.51 USD vs best
Send money nowView calculator
11
Instarem
Instarem
provider quote
Total cost
7.99 USD
0.00 fee · 7.99 markup0.80% of 1,000.00
Recipient gets
93,506.87 INR
rate 93.506868+6.43 USD vs best
Send money nowView calculator
12
OFX
OFX
provider quote
Total cost
38.71 USD
0.00 fee · 38.71 markup3.87% of 1,000.00
Recipient gets
90,611.07 INR
rate 90.611068+37.15 USD vs best
Send money nowView calculator

Estimates only, not live quotes. "Recipient Gets" is for a bank deposit funded from a bank account, on today's mid-market rate: for a "provider quote", minus the rate markup and fee from that provider's own recent quote; for an estimate, minus the provider's typical markup and fee. Rows are ranked by total cost, the fee plus the rate markup, so a fee charged on top of the amount sent counts against a provider even when its recipient gets more. Real cost varies by corridor, amount, delivery and payment method, and promotions (e.g. new-customer offers can be cheaper). Tap a provider to get its live rate before sending. The dot by each provider shows confidence, and the label says how the figure was grounded: "corridor estimate" is a rate we measured for this exact pair; a currency-code estimate (e.g. "USD estimate") is measured for that source currency but not this destination; "typical estimate" is the provider's general figure across all its corridors; "provider quote" is that provider's own recent quote for this pair, its markup and fee applied to today's mid-market rate exactly as its calculator shows them, and a provider whose quote depends on a payment or delivery choice is left out here and priced on its own calculator. Margins are verified against live provider quotes and the World Bank Remittance Prices database; the date above is the most recent collection. See how we collect these prices and our advertising disclosure.

To work a single quote out by hand, our markup calculator turns any offered rate into a percentage against mid-market.

08

Exchange Rate Questions

What is the mid-market rate?

The one rate with no margin in it, sitting halfway between the price buyers bid for a currency and the price sellers ask. It is what a currency search returns and what banks use between themselves. A transfer service will not pass it on for nothing: it gets paid either through a slightly worse rate or through a fee shown separately.

What is an exchange-rate markup?

How far the rate you are offered falls short of the mid-market rate, as a percentage. Say mid-market is 95.38 rupees to the dollar and the provider offers 93.92: that shortfall is about 1.5%, or roughly $15 the provider keeps on a $1,000 transfer, with no line on the receipt to show for it.

Does a 0% markup mean the most money arrives?

No, and this catches people out. A quote at the exact mid-market rate can still leave your recipient with less, if its fee is bigger than what a rival takes through a slightly weaker rate. What you pay in total, and what arrives, is the number to compare.

Is one provider always better on the rate?

You can count on that only from a provider that promises the mid-market rate on every route, and Wise says it does, charging its margin as a fee instead. Everyone else sets the rate one route at a time, so the same name can be generous on one corridor and expensive on another; the markup table above shows how wide that swing gets.

How much does a markup cost in real money?

Multiply it out: a 2% markup takes $100 from a $5,000 transfer and $10 from a $500 one, money that never reaches your recipient. The bigger the transfer, the more a fraction of a point is worth arguing over.

Can I wait for a better exchange rate?

You can, but nobody knows which way the rate will go, so waiting is a gamble rather than a saving. Weigh the two levers: on a major currency pair, a normal day usually moves the rate by less than switching provider moves your cost on the same route (3.72% of the amount on our current India board), and the switch is yours to make today. If a large transfer has no fixed date, setting a rate alert is sensible; for money sent every month, it is no plan at all.

See what actually lands

The rate on its own will not tell you. Compare the amount your recipient receives, which is the only figure that settles it.

Sources & References

Provider pricing and exchange rates are set by the companies named and can change. Figures in this guide are checked against these official sources. Always confirm the live rate before you transact.