Calculators

Forex Markup True Cost Calculator India — The Hidden Fee Revealed

Updated 21 March 2026

Bottom Line: Every time you swipe your Indian credit card abroad or pay in foreign currency online, your bank quietly pockets 1.5–3.5% through forex markup — on top of the exchange rate you see. On a Rs 1 lakh international spend, that’s Rs 1,500 to Rs 3,500 gone before you even notice.

What Exactly Is Forex Markup?

When you buy something in USD, EUR, or any non-INR currency, your card network (Visa/Mastercard/RuPay) converts it at the day’s interbank rate. That rate is fair. The problem is what happens next.

Your bank adds a markup — typically 1% to 3.5% — on top of that rate. They don’t show you this as a separate line item. It’s baked into the converted amount on your statement. You see “Rs 8,450” and assume that’s just what the conversion cost. It’s not. The real cost was Rs 8,200. The other Rs 250? That’s the markup.

Here’s the formula:

True Forex Cost = (Amount you paid in INR − Amount at mid-market rate) ÷ Amount at mid-market rate × 100

If you paid Rs 84,500 for a $1,000 purchase and the mid-market rate was Rs 83.00:

  • Mid-market value: Rs 83,000
  • You paid: Rs 84,500
  • Hidden cost: Rs 1,500 → 1.81% effective markup

That 1.81% includes the bank’s forex markup and possibly an additional GST on that markup.

How Indian Banks Stack Up on Forex Markup

Not all banks charge the same. Here’s what the major Indian issuers actually charge as of March 2026:

Bank / IssuerForex MarkupGST on MarkupEffective Total Cost
HDFC Bank (most cards)3.5%18% GST on 3.5%~4.13%
SBI Cards3.5%18% GST on 3.5%~4.13%
ICICI Bank3.5%18% GST on 3.5%~4.13%
Axis Bank (standard)3.5%18% GST on 3.5%~4.13%
IDFC FIRST Bank1.5%18% GST on 1.5%~1.77%
Niyo Global (SBM)0%0%
BookMyForex / Fi (federal)1–1.5%18% GST~1.18–1.77%
IndusInd (Pinnacle)1.8%18% GST on 1.8%~2.12%

Yes, you’re reading that right. HDFC, SBI, ICICI, and Axis — the four banks most Indians use — all charge 3.5% plus GST. On a Rs 5 lakh annual international spend (flights, hotels, online subscriptions, shopping abroad), that’s roughly Rs 20,650 lost to markup alone.

The table makes the choice obvious. But there’s more to the story.

The GST Layer Most People Miss

RBI doesn’t charge you forex markup — your bank does. And because it’s a service charge, the government tacks on 18% GST on the markup amount itself.

So if you spend Rs 1,00,000 internationally with a 3.5% markup bank:

  • Forex markup: Rs 3,500
  • GST on markup (18%): Rs 630
  • Total hidden cost: Rs 4,130

That’s 4.13% of your spend — vanished. No reward program in India gives you 4% back consistently. You’re net negative before the points even land.

How to Calculate Your Own Forex Cost

Step-by-step, no apps needed:

  1. Find the mid-market rate at the time of your transaction. Use Google (“1 USD to INR”), XE.com, or Wise. The interbank/mid-market rate is the real rate — no markup.
  2. Calculate what you should have paid: Foreign amount × mid-market rate = fair INR value.
  3. Check your credit card statement for the actual INR amount charged.
  4. Subtract and divide: (Actual charged − Fair value) ÷ Fair value × 100 = your effective markup %.

Do this for 2-3 transactions. You’ll likely find the number matches your bank’s disclosed markup (plus GST). If it’s higher, your bank may be using a rate timestamp that’s unfavourable — another quiet trick.

RBI’s 2026 Transparency Push — What Changed

Effective April 1, 2026, RBI mandated that banks must disclose the full fee breakdown on forex transactions — including the exchange rate used, markup percentage, and any additional charges. This came alongside the Budget 2026 reduction of TCS on overseas remittances.

What this means for you: your bank must now show you the markup separately. But “must show” and “easy to find” are different things. Most banks bury this in the detailed transaction view or PDF statement. You still need to check actively.

Cards That Actually Save You Money Abroad

If you travel internationally even once a year or pay for foreign subscriptions (Netflix US, software tools, international courses), switching to a low-markup card pays for itself immediately.

Best options for low forex markup:

  • Niyo Global (SBM Bank): Zero markup. Best for pure forex savings. Debit card, so load money before travel.
  • IDFC FIRST Millennia / Classic: 1.5% markup — among the lowest for a proper credit card with rewards.
  • IndusInd Pinnacle: 1.8% markup with strong lounge access and travel benefits.
  • BookMyForex card: Prepaid forex card, 0% markup on locked rates. Good for planned travel with a known budget.

The math on switching:

If you spend Rs 3 lakh internationally per year:

  • At 3.5% markup (HDFC/SBI/ICICI): Rs 12,390 lost
  • At 1.5% markup (IDFC FIRST): Rs 5,310 lost
  • Annual saving: Rs 7,080 — just by using a different card

Over five years, that’s Rs 35,000+ saved. Enough for a return flight to Bangkok.

Dynamic Currency Conversion: The Trap at the Counter

When a merchant abroad asks “Would you like to pay in INR?” — always say no. This is called Dynamic Currency Conversion (DCC), and it lets the merchant’s bank set the exchange rate instead of your card network.

DCC rates are typically 4-7% worse than the interbank rate. Combined with your bank’s own markup, you could lose 7-10% on a single transaction. At an airport duty-free shop charging Rs 50,000 equivalent, that’s Rs 3,500 to Rs 5,000 extra — for clicking “yes” on a screen.

Always pay in the local currency of the country you’re in. Let Visa/Mastercard handle the conversion. It’s almost always cheaper.

Frequently Asked Questions

What is a typical forex markup on Indian credit cards?

Most major Indian banks — HDFC, SBI, ICICI, Axis — charge 3.5% forex markup. Add 18% GST on that, and your effective cost is about 4.13% on every international transaction.

Is forex markup the same as foreign transaction fee?

Essentially, yes. “Forex markup” and “foreign transaction fee” refer to the same charge — the percentage your bank adds on top of the interbank exchange rate when you transact in a non-INR currency.

Which Indian credit card has zero forex markup?

No major Indian credit card offers true zero markup. The Niyo Global card (SBM Bank) offers zero markup but it’s a debit card. For credit cards, IDFC FIRST Bank’s cards at 1.5% are among the lowest available.

Does forex markup apply on online purchases in foreign currency?

Yes. Any transaction processed in a non-INR currency triggers the forex markup — whether you’re swiping at a shop in London or buying software from a US website. Netflix, Spotify, AWS, Google Cloud — all of these attract markup if billed in USD.

How do I check my bank’s forex markup on my statement?

After RBI’s April 2026 mandate, banks must disclose the markup separately. Check your detailed transaction view in the app or your monthly PDF statement. To verify independently, compare the INR amount charged against the mid-market rate on the transaction date using XE.com or Google.

Should I use a forex prepaid card or credit card for international travel?

It depends on your spend pattern. Forex prepaid cards like BookMyForex let you lock rates in advance — great for planned budgets. But credit cards offer purchase protection, rewards, and emergency credit. The ideal setup: carry a low-markup credit card (IDFC FIRST, IndusInd Pinnacle) as your primary, with a zero-markup debit card (Niyo Global) as backup.

Found this useful?

Get notified when card rules change, benefits get devalued, or new cards launch. One email, only when it matters.