Why the exchange rate you get isn't the one you see online
You look up the dollar online, walk into a bank or money changer, and get quoted something noticeably worse. Nobody has made a mistake. The rate you see online and the rate you can actually trade at are two different numbers, and knowing the gap helps you spot a bad deal before you pay.
The mid-market rate is not a price you can get
Banks buy a currency at one price and sell it at a higher one. The rate you see on a converter is usually close to the middle of those two prices, which is why it is called a mid-market or reference rate. It is useful for checking a deal, but it isn't an offer from anyone.
Our Currency Converter uses the European Central Bank's reference rates. The ECB publishes them on working days, and says plainly that they are for reference only, as averages of buying and selling prices rather than the rates of real transactions. They also don't update at weekends, so check the rate date shown in the app.
The ECB quotes everything per 1 euro, so a rupee-to-dollar rate is worked out through the euro:
Amount in new currency = amount × rate of new currency ÷ rate of old currency
Example with round numbers: if 1 euro is 108 rupees and 1 euro is 1.20 dollars, then 1 dollar is 108 ÷ 1.20 = ₹90, and $1,000 is ₹90,000.
Three ways the gap reaches you
- A worse rate. The seller quotes, say, ₹92.50 a dollar when the reference rate is ₹90. There is no separate fee on the bill, but you are paying for it.
- A card fee. Many cards charge a foreign currency fee, often somewhere between 2% and 3.5%, with GST on top of the fee. The rate on your statement can look fair while the fee sits on a separate line.
- GST on the exchange. Buying or selling foreign currency in India carries GST on a small deemed value. Up to ₹1 lakh, this generally works out to 0.18% of the amount, with a minimum of ₹45.
A worked comparison
Suppose you need $1,000 and the reference rate is ₹90. These offers are examples, not real quotes:
| Option | How it is charged | Total you pay | Above reference |
|---|---|---|---|
| Reference rate | Not on offer | ₹90,000 | None |
| Money changer | ₹92.50 a dollar, plus ₹166.50 GST | ₹92,666.50 | ₹2,666.50 |
| Card with a 3.5% fee | ₹3,150 fee, plus ₹567 GST on the fee | ₹93,717 | ₹3,717 |
The card assumes the network converts at the reference rate. In real life its rate will differ a little, so read your statement to see what you actually paid.
The one question to ask: "How many rupees in total, with everything included, for this amount of foreign currency?" Divide that total by the foreign amount to get your real rate, then compare offers on that number alone.
Say no to paying in rupees abroad
Card machines and cash machines abroad often offer to charge you in rupees "for convenience". This is called dynamic currency conversion, and the rate is set by the machine's operator, usually with a generous margin. Choosing the local currency is usually cheaper, even when your card charges a fee.
Small things that add up
- Airports and hotels: convenient, but often among the worse rates. Compare first if you have the time.
- Forex cards: many lock in a rate when you load them, which suits a planned trip. Check the fees for loading, cash withdrawal and unused balance.
- Receiving money from abroad: if you freelance or export, compare the rupees that reach your account, not the advertised rate. Banks and platforms may take a margin as well as a fee.
- TCS on money sent abroad: tax collected at source can apply to foreign remittances and overseas tour packages. The rates changed from 1 April 2026, so ask your bank what applies. It is an advance tax, which you can generally claim when you file your return, but it still affects your cash at the time.
The examples are arithmetic for illustration, not quotes or financial advice. Fees and tax rules vary and can change, so confirm them with your bank or a chartered accountant. About the rates: ECB euro reference rates.