Exchange rate markup calculator

Banks and payment apps rarely charge just the fee they advertise: most also give you a worse exchange rate than the real (mid-market) one. Enter what was sent, what arrived and the mid-market rate, and this calculator shows the true total cost in money and as a percentage, split between the visible fee and the hidden markup.

Free, no sign-up Runs in your browser

True cost of this transfer

Total cost
—
As % of amount
—
Effective rate
—
At mid-market you'd get
—

What is the mid-market rate?

The mid-market rate is halfway between the price banks buy and sell a currency for on the wholesale market. It's the rate you see on Google, Reuters or XE. Almost no consumer service gives you exactly this rate. Most add a markup: they convert at a slightly worse rate and keep the difference. Because it's built into the rate, the markup rarely appears as a "fee", which is why a transfer advertised as "no fee" can still be expensive.

How the cost is calculated

Ideal amount = Amount sent × Mid-market rate
Total cost = Ideal amount − Amount that arrived
Cost % = Total cost ÷ Ideal amount × 100
Effective rate = Amount that arrived ÷ Amount sent

Example: a client pays you $1,000. The mid-market rate is ₹88.50, so the ideal amount is ₹88,500. ₹86,100 arrives in your bank. The total cost is ₹2,400, or 2.71%, and the effective rate is ₹86.10 per dollar.

In Check a quote mode, enter the provider's offered rate and fees before you send. The calculator splits the cost into the visible fee and the hidden markup (the gap between the offered and mid-market rate).

Where the costs hide

CostWhere you'll see it
Exchange-rate markupOnly by comparing the rate used with the mid-market rate at that moment
Transfer or withdrawal feeOn the platform's statement
Intermediary (correspondent) bank feesDeducted along the way on SWIFT wires; the amount arriving is smaller than the amount sent
Receiving bank chargesSome banks charge for inward remittances
Tax on conversionIn India, GST applies to currency conversion: on ₹1 lakh converted, the GST is ₹180

How to pay less

  • Compare the total, not the fee. Use this calculator on the actual amount that arrives, or on two quotes side by side.
  • Check rates at the same moment. Rates move all day; compare the provider's rate with the mid-market rate at the time of conversion.
  • Avoid double conversion. Being paid in USD, converted to EUR, then to INR costs two markups. Hold or receive in the original currency where you can.
  • Batch small payments. Fixed fees hurt most on small amounts.
  • Invoice in the client's currency if they're paying by card or a local transfer; the invoice generator supports 46 currencies.

Frequently asked questions

What is a good exchange rate markup?
The closer to zero, the better. Specialist transfer services often charge well under 1% in total for major currencies, while traditional banks and some wallets commonly cost several percent once the rate markup is included. Measure your own transfers with this calculator.
Where do I find the mid-market rate?
Search the currency pair (for example "USD to INR") on Google or a currency site such as XE or Reuters, at the time of the conversion. For past dates, use a historical rate table for that day.
Why is the amount I received less than the amount sent times the rate?
Because of fees: a fixed fee, a percentage fee, intermediary bank charges on wire transfers, or tax on the conversion. The calculator lumps everything into the total cost, so you can compare services fairly.
Does the markup matter for my tax return?
For income tax, what matters is the income in your home currency, usually the amount credited or a prescribed reference rate. The fees and markup are costs of receiving the money. Keep both the invoice value and the amount credited for your records.

Last updated . How we check our tools.