Exchange rate markup: how to calculate the hidden cost in any quoted rate

An exchange rate markup is how far a quoted rate falls short of the mid-market rate, as a percentage. Work it out as 1 minus the quoted rate divided by the mid-market rate, then add any flat fee to see the full cost.

By Sonic Wallet Editorial Team· Updated · 8 min read

Key takeaways

  • To calculate an exchange rate markup, divide the quoted rate by the mid-market rate for the same moment and subtract the result from 1. A quote of 61.90 Philippine pesos per dollar against a mid-market rate of 63.70 carries a 2.83% markup, which costs about $28 on every $1,000 converted, even when the quote shows no fee.
  • Write both rates as units received per unit paid before dividing. When a quote gives dollars per unit of foreign currency, as a cash counter selling euros does, flip the formula: the markup is 1 minus the mid-market rate divided by the quoted rate.
  • Total cost is the fee plus the markup on the amount converted, so the lowest fee can be the dearest deal. A no-fee quote with a 2.5% markup beats a $7.99 fee with a 0.6% markup only below about $421.
  • At foreign card terminals and ATMs, paying in dollars through dynamic currency conversion usually costs more: in one consumer test, ATM conversions raised the price by 2.6% to 12%. A card's foreign transaction fee can apply on top, because it also covers dollar purchases from foreign merchants.

Most of the money lost on a currency conversion never shows up as a fee. It sits in the exchange rate, as the gap between the rate you are offered and the mid-market rate. A single formula turns that gap into a percentage you can compare across banks, transfer services, card terminals and cash counters. Below: how to apply it in either direction, how it combines with flat fees, what 1%, 3% and 5% markups cost on live dollar rates, and the card and ATM traps that add more.

What is an exchange rate markup?

An exchange rate markup is the percentage gap between the rate a provider quotes you and the mid-market rate at the same moment.

The mid-market rate is the midpoint of wholesale bid and ask prices; our guide to the mid-market exchange rate explains where it comes from and why nobody sells at it. Providers rarely use the word markup. The World Bank calls the gap an exchange-rate margin, card agreements talk about conversion, and many transfer services quote a rate and say nothing more. Whatever the label, the markup reduces what arrives exactly as a fee would, except that it grows with the amount you convert.

TermWhere you meet itWhat it measures
MarkupTransfer quotes, bank rates, currency countersThe gap between a quoted rate and mid-market, as a percentage
Exchange-rate marginWorld Bank and UN remittance dataThe same gap, measured against the interbank rate
SpreadCounters and screens showing buy and sell pricesThe distance between a provider's buy and sell rates, roughly two markups
Foreign transaction feeCard agreements and statementsA separate percentage on top of the card's conversion rate
Dynamic currency conversionCard terminals and ATMs abroadA conversion into dollars by the merchant's provider, at its own rate

How do you calculate the markup in a quoted rate?

Divide the quoted rate by the mid-market rate for the same moment and subtract the result from 1, with both rates written as units received per unit paid.

Markup = 1 − (Quoted rate ÷ Mid-market rate)

Most transfer quotes already read that way: pesos, rupees or euros received for each dollar paid. Some quotes run in the opposite direction. A counter selling euros posts a price in dollars per euro, and a card receipt implies the same, so a higher number is worse for you. Flip the ratio in those cases:

Markup = 1 − (Mid-market rate ÷ Quoted rate)

What you are doingHow the quote usually readsFormula to use
Sending dollars to someone abroadForeign units per dollar, such as 61.90 pesos1 − quoted ÷ mid-market
Buying foreign cash before a tripDollars per foreign unit, such as $1.22 per euro1 − mid-market ÷ quoted
Turning money received from abroad into dollarsDollars per foreign unit, such as $1.31 per pound1 − quoted ÷ mid-market
Selling leftover foreign cashDollars per foreign unit, such as $1.05 per euro1 − quoted ÷ mid-market

A quick sanity check: the markup should come out positive. A negative result almost always means the formula was applied upside down.

Worked example: The markup on $750 sent to the Philippines

A transfer service quotes 61.90 Philippine pesos per dollar with no fee. The mid-market rate at that moment is 63.70.

  • Markup: 1 − 61.90 ÷ 63.70 = 2.83%
  • At the quoted rate, $750 delivers 46,425 pesos; at mid-market it would deliver 47,775
  • The 1,350-peso shortfall is worth 1,350 ÷ 63.70 = $21.19, the real price of a transfer advertised as free

Worked example: Buying €300 in cash at a currency counter

A counter sells euros at $1.22 each while the mid-market rate is $1.1166 per euro. Because the quote is dollars paid per euro received, use the flipped formula.

  • Markup: 1 − 1.1166 ÷ 1.22 = 8.48%
  • €300 costs 300 × $1.22 = $366.00, against $334.98 at mid-market, so the conversion costs $31.02
  • Applying the standard formula instead gives 1 − 1.22 ÷ 1.1166 = −9.26%, and the negative sign shows the ratio is the wrong way up

How do markups and fees add up?

Total cost is the flat fee plus the markup multiplied by the amount converted, so a low or zero fee can hide the most expensive deal.

Total cost = Fee + (Amount converted × Markup)

Because the fee stays fixed while the markup scales with the amount, any two quotes have a break-even amount. Below it, the quote with the lower fee wins; above it, the quote with the lower markup wins.

Break-even amount = Difference in fees ÷ Difference in markups

Worked example: A no-fee quote against a $7.99 fee

Quote X charges no fee and builds in a 2.5% markup. Quote Y charges $7.99 with a 0.6% markup.

  • Break-even: $7.99 ÷ (2.5% − 0.6%) = $420.53
  • Below about $421, X costs less; above it, Y costs less, and the advantage widens with every extra dollar
Amount sentCost with X: no fee, 2.5%Cost with Y: $7.99 fee, 0.6%Cheaper quote
$100$2.50$8.59X
$300$7.50$9.79X
$421$10.53$10.52About even
$1,000$25.00$13.99Y
$2,500$62.50$22.99Y

The arithmetic barely changes when a fee is deducted from the amount instead of added on top; the markup simply applies to a slightly smaller sum. Real prices follow the same pattern. Because fees are mostly flat, the World Bank's global average cost in Q3 2025 fell from 6.36% on a $200 transfer to 4.08% on $500. Choosing the cheapest provider and payment method for your own amount and route is the subject of the cheapest way to send money abroad.

What do 1%, 3% and 5% markups cost on live rates?

A markup takes the same share of value in every currency, so 5% of a $2,500 transfer is $125 whether it arrives as pesos, pounds or rupees.

The tables below apply 1%, 3% and 5% markups to the latest mid-market rates, so you can see the gap in the currency your recipient actually gets. The Philippine peso rate comes from a daily reference source; the pound updates hourly.

What USD amounts convert to in PHP
You sendAt the mid-market rateWith a 1% markupWith a 3% markupWith a 5% markup
$200₱12,741₱12,613₱12,359₱12,104
$750₱47,778₱47,300₱46,344₱45,389
$2,500₱159,259₱157,667₱154,481₱151,296
Source: ExchangeRate-API, as of Nov 2, 2026. Mid-market rate: 1 USD = 63.7037 PHP. Markup columns show what arrives when a provider's rate is that much worse than mid-market, before any flat fee.
What USD amounts convert to in GBP
You sendAt the mid-market rateWith a 1% markupWith a 3% markupWith a 5% markup
$1,000£746.15£738.69£723.77£708.84
$5,000£3,731£3,693£3,619£3,544
$12,000£8,954£8,864£8,685£8,506
Source: Twelve Data, as of Nov 2, 2026. Mid-market rate: 1 USD = 0.746150 GBP. Markup columns show what arrives when a provider's rate is that much worse than mid-market, before any flat fee.

Read across a row to see what each markup level removes from that amount, before any flat fee. Converting twice multiplies the damage: dollars changed into another currency and back at a 3% markup each way return 0.97 × 0.97 = 94.09% of the starting sum.

Worked example: Paying a $12,000 tuition bill in pounds

A bank offers 0.7270 pounds per dollar when the mid-market rate is 0.7469. A transfer service offers 0.7440 with a $15 fee.

  • Bank: 1 − 0.7270 ÷ 0.7469 = a 2.66% markup, costing $319.72 in value; the university receives £8,724.00
  • Transfer service: 1 − 0.7440 ÷ 0.7469 = a 0.39% markup, costing $46.59, or $61.59 with the fee; £8,928.00 arrives
  • The £204 difference is worth more than the fee a US bank charges to send an international wire

What is dynamic currency conversion?

Dynamic currency conversion is a foreign shop's or ATM's offer to charge you in dollars instead of local currency, at a rate its own provider sets.

It looks helpful, because you see a dollar figure on the spot. The catch is the rate. Visa's rules require the terminal or ATM to show the amount in both currencies, the exchange rate and any markup, to let you choose freely and not to choose for you; Visa tells cardholders to decline the offer and report it to their card issuer if those details are missing or they feel pressured. Inside the EU, the markup must also be shown as a percentage over the latest ECB reference rate before you pay, a requirement in force since April 19, 2020.

The evidence on price points one way. In a test by the German consumer magazine Stiftung Warentest, cited by the European consumer organisation BEUC, choosing dynamic conversion at ATMs in non-euro countries raised the cost by 2.6% to 12%, and in shops by 2% to 5%. A Norwegian bank's review of 1,500 withdrawals abroad found that taking the home currency was cheaper in only 4 cases.

Worked example: A ¥30,000 dinner in Tokyo

The terminal offers to charge $204.10 instead of ¥30,000. The mid-market rate is 157.50 yen per dollar, so the meal is worth $190.48.

  • Effective rate in dollars: 30,000 ÷ 204.10 = 146.99 yen per dollar, a markup of 1 − 146.99 ÷ 157.50 = 6.68%, or $13.62
  • Paying in yen on a card that converts at an assumed 157.00 and charges no foreign transaction fee: $191.08
  • The same yen payment on a card with a 3% foreign transaction fee: $196.82, still $7.28 less than the dollar option
  • Choosing dollars on that 3% card: $204.10 plus a $6.12 fee, $210.22 in total, because the fee can also apply to dollar purchases from foreign merchants

How do card foreign transaction fees work?

A foreign transaction fee is a percentage your card issuer adds to purchases made abroad or with foreign merchants, on top of the exchange rate.

For credit cards, Regulation Z treats the fee as a finance charge, and issuers must list it in the rate and fee table that comes with an application. The CFPB's official interpretation names three triggers: a purchase in a foreign currency, a purchase in dollars outside the United States, and a purchase from a foreign merchant, including through its website. It adds that the fee can combine a network charge with the issuer's own, giving the example of 1% plus 2%, or 3 percentage points in total. A sample agreement in the CFPB's database lists a fee of the same size: 3% of each transaction, calculated in US dollars.

Cash is a separate matter. The CFPB's credit card definitions count ATM withdrawals, buying foreign currency and making wire transfers as cash advances, which usually carry their own fee; in that sample agreement, they also accrue interest from the transaction date, with no grace period. A card with no foreign transaction fee removes the percentage charge but not the conversion rate itself, which you can test against mid-market with the flipped formula.

How can you keep exchange rate markups down?

Measure each quote against a live mid-market rate, decline dollar pricing abroad, and choose providers on total cost for your actual amount.

Before you convert

  • Check the mid-market rate for the same pair at the same moment, for example on our dollar to pound page or the currency converter
  • Put the quote in units received per unit paid before applying the formula
  • Add the flat fee to the markup cost for the amount you will actually send
  • Ask whether the quoted rate is locked, and for how long
  • At terminals and ATMs abroad, choose the local currency
  • Travel and shop from foreign websites with a card that charges no foreign transaction fee
  • Avoid converting money and then converting it back
  • After paying for a US remittance, you can usually cancel up to 30 minutes after paying, for a full refund if the rate turns out worse than expected

The cancellation right and the disclosure behind it are explained in remittance transfer rights. Bank wires add their own layers on top of the markup, including intermediary deductions and fees at the receiving bank; see international wire transfer fees. Our money transfer cost calculator runs the fee-plus-markup arithmetic for a pound-to-rupee transfer, and the same steps work for any pair. For the rest of the sending process, see how to send money internationally.

Frequently asked questions

Is an exchange rate markup the same as a fee?+

It works like one, because it reduces what arrives, but it is rarely labeled as a fee. US remittance providers must disclose the exchange rate they use before you pay, so you can calculate the markup yourself and add it to the stated fees.

What is a normal exchange rate markup on a money transfer?+

There is no standard. For $200 sent from the US, the World Bank's Q3 2025 averages put exchange-rate margins anywhere from slightly below zero to 5.08%, depending on the corridor, and individual quotes vary widely around those averages. The top figure, for Bangladesh, mostly reflects the survey's reference rate rather than providers' markups.

Should you pay in dollars or local currency when traveling abroad?+

Pay in local currency. Choosing dollars lets the merchant's or ATM operator's provider convert at its own rate, which consumer tests have found costlier, and card network rules require that you be offered the local-currency option and left to choose.

How do you find the markup on a card purchase made abroad?+

Divide the dollar amount on your statement, before any separate foreign transaction fee, by the foreign amount on the receipt. That gives dollars per unit; compare it with the mid-market rate for the transaction date using 1 minus the mid-market rate divided by your rate.

Why do the buy and sell rates at a currency counter differ so much?+

The counter earns a markup in each direction, so its spread is roughly the two markups combined. If it sells euros 8% above mid-market and buys them 8% below, converting dollars to euros and back loses about 15% of the money.

Sources

  1. Official interpretation of 12 CFR 1026.4: Finance charge, Consumer Financial Protection Bureau
  2. 12 CFR 1026.60: Credit and charge card applications and solicitations, Consumer Financial Protection Bureau
  3. Credit card contract definitions, Consumer Financial Protection Bureau
  4. Sample credit card agreement from the credit card agreement database, Consumer Financial Protection Bureau
  5. 12 CFR 1005.31: Disclosures for remittance transfers, Consumer Financial Protection Bureau
  6. Regulation (EU) 2019/518 on cross-border payments and currency conversion charges, EUR-Lex (European Union)
  7. Statement on the application date for the currency conversion transparency requirements, European Commission
  8. Decoding dynamic currency conversion, Visa
  9. Dynamic currency conversion: BEUC position paper, BEUC (The European Consumer Organisation)
  10. Remittance Prices Worldwide Quarterly: Q3 2025 report and annex, World Bank
  11. 12 CFR 1005.34: Procedures for cancellation and refund of remittance transfers, Consumer Financial Protection Bureau

Related guides