Forex Fee & Markup Calculator
Find out exactly how much your bank or card is charging you above the real mid-market rate.
The Rate Your Bank Quotes Is Never the Real Rate — Here's What That Actually Costs You
There's a number your bank will never voluntarily show you: the difference between the rate they quote and the rate that actually exists in the open market. That difference — called the forex markup — is how financial institutions silently make billions every year from travelers, freelancers, and businesses moving money across borders. Understanding it properly can save you a meaningful amount of money, especially on larger or repeated transfers.
What the Mid-Market Rate Actually Is
The mid-market rate (also called the interbank rate or the "real" exchange rate) is the midpoint between what buyers and sellers of a currency are willing to accept at any given moment on global forex markets. It's publicly available on Google, XE.com, or Bloomberg. Banks and card networks trade at or very close to this rate when dealing with each other.
When you exchange money, though, you don't get this rate. You get a rate that has been deliberately moved in the bank's favour — and the gap between the two is a pure profit margin that gets passed to you disguised as "the exchange rate." No separate fee label. No disclosure. Just a quietly inferior number in the rate column.
Five Ways Banks and Cards Mark Up the Rate Without Telling You
1. The Spread Baked Into the Exchange Rate
This is the most pervasive and least visible form of forex markup. Your bank buys foreign currency at the mid-market rate but sells it to you at a rate 1.5%–5% worse. A 3% spread on a ₹5,00,000 remittance means ₹15,000 disappears before the money even moves. Indian public sector banks routinely apply spreads of 2–3.5%; private banks are sometimes better but rarely transparent about it.
2. The Flat Transfer Fee
On top of the spread, wire transfers typically carry a flat fee: ₹500–₹2,500 depending on the bank, sometimes higher for international telegraphic transfers. This fee is visible, but people often mentally separate it from the rate markup — which is exactly what banks want. The real cost is the sum of both.
3. The Correspondent Bank Fee
When your bank doesn't have a direct relationship with the receiving bank abroad, it routes the transfer through an intermediary correspondent bank. That correspondent bank deducts its own fee from the transferred amount — sometimes $15–$40 — before the money arrives. Your recipient receives less than you sent, and you often only find out after the fact.
4. Foreign Transaction Fees on Cards
Credit and debit cards add a foreign transaction fee (typically 1.5%–3.5% in India) on top of whatever exchange rate the network (Visa or Mastercard) applies. Premium cards sometimes waive this fee, but the network rate itself still contains a small markup over mid-market. Cards marketed as "zero forex fee" usually just waive the declared fee while still using a rate that's slightly off mid-market.
5. Dynamic Currency Conversion (DCC)
When you pay abroad and a merchant or ATM asks "Would you like to pay in your home currency?" — that's Dynamic Currency Conversion, and the answer should almost always be no. The rate they use is typically 3–7% off mid-market, which is worse than your card's own network rate. It's optional and opt-out by design, exploiting the instinct to pay in a familiar currency.
How to Read a Forex Quote Honestly
Say the mid-market rate for INR to USD is 83.50 (meaning 1 USD = ₹83.50 from your side, you're sending INR to receive USD). If your bank quotes you 81.20, the markup is (83.50 – 81.20) / 83.50 = 2.75%. On a ₹10,00,000 transfer that's ₹27,500 — entirely invisible in any fee schedule.
The formula is simple: subtract the quoted rate from the mid-market rate, divide by the mid-market rate, multiply by 100. The result is your percentage markup. Add any flat fees as a percentage of the transfer amount, and you have your true all-in cost.
Real Numbers: What a 3% Markup Actually Means at Different Transfer Sizes
People underestimate forex markup at small amounts and overestimate how much effort it's worth to shop around. Here's a grounding exercise: a 3% hidden markup on ₹50,000 is ₹1,500. On ₹5,00,000 it's ₹15,000. On ₹50,00,000 — a business payment or property purchase — it's ₹1,50,000. The percentage is the same; the absolute number changes the calculation entirely on whether it's worth using a specialist service.
For context, Wise (TransferWise) typically operates on 0.3%–1% of transfer amount with complete transparency. Authorised money changers at major airports in India often offer rates within 1–1.5% of mid-market. The State Bank of India's international transfer product frequently runs 2.5–3.5% above mid-market. Knowing this spread of options means a larger transfer almost always justifies 15 minutes of rate comparison.
Why Credit Cards Are Surprisingly Competitive (Sometimes)
For purchases abroad under roughly ₹50,000, a modern no-forex-fee credit card often beats a bank transfer or currency exchange. Visa and Mastercard settlement rates are typically within 0.1%–0.5% of mid-market, and some premium Indian cards (HDFC Infinia, Axis Magnus, ICICI Sapphire) genuinely waive the 3.5% foreign transaction fee. Run the numbers with this calculator — a zero-forex card at a 0.3% network spread costs less than an airport exchange desk at 2% spread even after accounting for any annual fee, if you use the card frequently.
The Psychology Behind Why We Don't Notice
Forex markup works because exchange rates are unfamiliar numbers. When you see "1 USD = ₹81.20" versus "1 USD = ₹83.50," there's no obvious red flag the way there would be if a merchant added ₹1,500 to a price tag. The numbers look like a rate, not a fee. Banks and exchange desks exploit this by presenting the markup as simply "the rate today" — as if the mid-market rate doesn't exist.
The SEBI and RBI have moved toward greater disclosure requirements, but as of 2025, India still doesn't mandate clear mid-market rate comparison disclosure in retail forex transactions. Until that changes, the onus is on you to check the real rate first, then compare what you're being offered.
Practical Steps to Minimize Your Forex Costs
Always look up the mid-market rate on Google or XE before any forex transaction. Enter that number and your bank's quoted rate into this calculator — the result tells you exactly what the markup costs on that specific transaction amount. For transfers above ₹2,00,000, comparing at least two providers almost always recovers the time spent. For recurring international payments (freelancers, importers), even switching permanently from a bank wire to Wise or a similar service can add up to lakhs per year at higher volumes. For travel, load a multi-currency card (Niyo, HDFC Multicurrency Platinum) at a competitive rate in advance rather than converting at the destination. And never, under any circumstances, use airport money changers inside security — the captive-audience markup there is typically the worst available anywhere.
Forex fees are not inevitable. They're a pricing decision made by financial institutions banking on consumer inertia. The mid-market rate exists, is publicly visible, and the gap between it and what you're offered is entirely negotiable — if not with your bank, then by choosing a different provider. This calculator gives you the number you need to make that decision clearly.