You checked the rate on Google. It said 1 USD = Rs 95.5. Your bank credited you at Rs 92.63. No fee note arrived and no line item, so there was nothing to query.
That gap is the forex markup fee. This guide is written for people receiving USD, EUR or GBP into India: freelancers, IT and ITES service exporters, and agencies invoicing overseas clients. It also covers card spend abroad, because that's where most Indians first run into the fee.
If you landed here shopping for a zero-markup travel credit card, the fee-types table below has the issuer numbers you want.
The rest of the page is about money coming in, where the same percentage does far more damage. A 3% markup on a Rs 4,000 dinner in Dubai costs about Rs 120. On a $10,000 invoice every month, it costs a few lakh a year.
TL;DR: what a forex markup fee is and what it costs
A forex markup fee is a margin a bank, card issuer or payment platform adds to the exchange rate before converting your foreign currency. It gets built into the rate you're given rather than billed on top of it, which is why most people never see it.
- What it is - a spread over a reference exchange rate, kept inside the rate rather than shown as a fee.
- Commonly quoted size - 1% to 3.5%. Treat that as industry commentary, not an official figure. Issuer-published numbers are in the Fee types table below.
- What that means in paise - at USD/INR of about Rs 95.5 (late July 2026), 1% is roughly 95 paise per dollar and 3% is roughly Rs 2.87 per dollar.
- Where you meet it - card spend abroad, overseas ATM withdrawals, online purchases in foreign currency, inward remittances, outward remittances, and cross-currency spend on multi-currency cards.
- How to find yours - compare the exchange rate printed on your Foreign Inward Remittance Advice against the live mid-market rate for that date. The difference is your markup.
- How to reduce it - measure your current spread first, ask for the markup in writing, decline dynamic currency conversion at terminals, and use a provider that converts at the live mid-market rate with a stated fee.
- What doesn't apply - Tax Collected at Source (TCS) under the Liberalised Remittance Scheme (LRS) is outbound only. It does not apply to money you receive into India.
What a forex markup fee actually is
A forex markup fee (also called a foreign transaction fee, a foreign currency markup, or FCY conversion markup on some bank fee schedules) is the margin your provider takes on currency conversion. Every provider that converts money takes one, or charges a fee instead of one.
It covers their currency risk, the conversion itself, and a profit line nobody pretends isn't there.
The mechanism is what makes it awkward. A flat fee appears on your statement. A markup disappears into the rate, so the amount credited looks like a correct conversion at a slightly worse exchange rate. You'd need the reference rate for that exact day to spot it.
No regulator publishes a cap on it either. Two providers can quote you materially different rates on the same transfer, on the same afternoon, and both are within their rights.
How the forex markup fee works, with worked examples at three invoice sizes
The markup is applied as a spread over a reference rate, so which reference rate you're being compared against decides whether the quote is actually good. This is the part almost every explainer gets loose about.
Why the rate you check online differs from the rate your bank quotes
The number on Google, XE or your currency converter app is a live mid-market rate, a continuously updated mid-point aggregated from wholesale market feeds through the day.
India's official benchmark works differently. The USD/INR Reference Rate is computed by Financial Benchmarks India Ltd (FBIL), and its published methodology sets out three things worth knowing.
- Input - actual spot trades executed on the electronic trading platforms named in FBIL's own methodology (CCIL's FX-CLEAR and a Refinitiv-operated platform), not a quote poll.
- Sampling window - a random 15-minute window between 11:30am and 12:30pm IST.
- Output - the volume-weighted average of those trades, published around 13:30 IST on business days.
So it's a once-daily benchmark drawn from a one-hour trading window, not a continuously refreshed mid-market quote. The two track closely without being interchangeable.
Now apply that to the sentence relationship managers use most: "we only charge 5 to 10 paise over the interbank rate." Five paise sounds very cheap next to a 0.4% fee. Before you accept it, ask two questions.
- Which benchmark is the 5 to 10 paise measured over, the FBIL reference rate published at 13:30, or the live mid-market quote at the moment your money converted?
- What rate did you actually receive, in rupees, on the credit that has already landed?
A spread quoted over a once-daily 13:30 benchmark isn't directly comparable to a spread over a live mid-market rate, because the two can diverge intraday. Most relationship managers quoting that number are simply quoting the benchmark their own desk works to.
The way to settle it is to check the rate on your own credit advice against the live rate for that date.
What a 3% markup costs at Rs 95.5
Assume USD/INR of Rs 95.5 (spot, late July 2026; the July 2026 average was about Rs 95.37). Assume a 3% markup, the upper end of the commonly cited industry range. Your effective rate becomes Rs 92.635, so you lose 286.5 paise on every dollar.
The table below sizes that same 3% markup across three invoice amounts, in rupees and in paise per dollar, so you can see how the loss scales with your invoice book.
| Invoice amount | At Rs 95.5 you expect | Rate after 3% markup | INR credited | Markup cost | Cost per dollar |
|---|---|---|---|---|---|
| $1,000 | Rs 95,500 | Rs 92.635 | Rs 92,635 | Rs 2,865 | 286.5 paise |
| $10,000 | Rs 9,55,000 | Rs 92.635 | Rs 9,26,350 | Rs 28,650 | 286.5 paise |
| $50,000 | Rs 47,75,000 | Rs 92.635 | Rs 46,31,750 | Rs 1,43,250 | 286.5 paise |
The arithmetic is identical for EUR or GBP receipts, at those currencies' own rates against the rupee.
Rate source: exchange-rates.org USD/INR history and x-rates.com monthly average. Figures exclude any separate lifting charge your bank may add on an incoming wire.
A freelancer billing $4,000 a month at 3% loses roughly Rs 1.37 lakh a year to the rate alone. An exporter running $50,000 a month loses roughly Rs 17 lakh. Nothing on either statement will call it a fee.
Convert every quote into paise per dollar
Paise per dollar is the unit that makes two quotes actually comparable, because it's the unit your bank already quotes in.
- 3% markup - 286.5 paise per dollar.
- 2% markup - 191 paise per dollar.
- 1% markup - 95.5 paise per dollar.
- 0.4% platform fee - about 38 paise per dollar.
- A bank's quoted "5 to 10 paise over interbank" - 5 to 10 paise, if the benchmark and the timing hold up.
Compare quotes in that order, and work through it as a sequence rather than a single number.
- Start with the base rate - a worse base rate wipes out a better headline fee.
- Compare the margin on top - in paise per dollar, not percent.
- Check the net rupees credited - the only number that actually reaches your account.
See what a $10,000 invoice converts to at the live mid-market rate
Fee types: typical markup by instrument, with issuer sources
Here's what providers publish, or what is reliably reported where they don't, instrument by instrument, so you can find your own case instead of working off a generic 1% to 3.5% range.
| Instrument | Published markup | Source |
|---|---|---|
| Indian credit cards, standard tiers | 3.5% on most HDFC Bank cards; 3.5% standard on SBI Card | HDFC's own Most Important Terms and Conditions (MITC) documents state the cross-currency markup; some HDFC cards are 2% to 2.5%, hence "most" ; <a href="https://www.sbicard.com/sbi-card-en/assets/docs/pdf/personal/offers/faq-tc-forex-fee-down.pdf">SBI Card forex fee T&C PDF</a> |
| Indian credit cards, premium tiers | 1.99% on SBI Card Miles Elite and SBI Card Elite; IDFC First at 1% (Ashva), 1.5% (FIRST Wealth), 1.99% (FIRST Select) | SBI Card PDF above ; <a href="https://www.idfcfirst.bank.in/credit-card/benefits/forex-mark-up">IDFC First Bank forex mark-up page</a>, fetched 31 July 2026 |
| Zero-markup credit cards | 0% on IDFC First cards including FIRST WOW!, FIRST WOW! Black, Mayura, Diamond Reserve, Business Multiplier (Metal) and Gaj | IDFC First Bank forex mark-up page, fetched 31 July 2026 |
| Indian debit cards | Varies sharply by card. Kotak's currently-sold Solitaire debit card lists 1.5%, while the 3.5% figure often quoted comes from its Easy Pay card, which Kotak now shows as discontinued. Check your own card, not a general figure | <a href="https://www.kotak.bank.in/en/personal-banking/cards/debit-cards/debit-card-services/easy-pay-debit-card/fees-and-charges.html">Kotak debit card fees and charges</a>, fetched 31 July 2026 |
| Bank wire, inward remittance | No published spread percentage. Banks publish daily TT buying and selling rates, and sometimes a flat lifting charge, but not the margin itself | See "What Indian banks don't publish" below |
| Payment platforms | Payoneer 1% (minimum USD 1) to receive into a non-local-currency account, and up to 3.5% on card-network conversions, which is a different transaction type; Stripe 2% flat currency-conversion fee where conversion is required | <a href="https://www.payoneer.com/about/pricing/">Payoneer pricing</a>; <a href="https://stripe.com/in/pricing">Stripe India pricing</a> |
Card markups are published and easy to shop for. Wire and platform costs are not, which is why the rest of this page is about measuring rather than looking up.
What GST actually applies to, and what the AI answers get wrong
Ask an AI assistant about this and you'll likely be told "18% GST applies to the forex markup." That framing is loose enough to mislead you.
The real mechanism is Rule 32(2) of the CGST Rules, which first computes a value of supply for the currency-exchange service. GST at 18% is charged on that computed value, not directly on the markup (CBIC CGST Rules, Rule 32(2)).
Rule 32(2) gives the supplier a choice of two.
- Rate-difference method - the gap between the rate you were given and the Reserve Bank of India (RBI) reference rate, multiplied by the units converted. Where no reference rate exists, 1% of the gross rupee amount.
- Slab method - a calculation that tapers as the amount rises and caps out at Rs 60,000.
Either way the taxable base is a computed value, not your markup.
One more correction while we're on tax. TCS under the Liberalised Remittance Scheme does not apply to money you receive into India.
The charging provision, Section 394(1) of the Income-tax Act 2025 (in force from 1 April 2026, replacing Section 206C(1G) of the 1961 Act), applies to an authorised dealer who receives an amount for remittance out of India under LRS.
If anyone deducts TCS from your export receipt, ask why in writing.
One caveat on this whole section. This is general information on how the rules are written, not tax advice. Check your own position with your CA, or against CBIC and Income Tax Department guidance.
Where the forex markup fee is applied
Seven transaction contexts carry a markup, and most readers meet the fee in the first two before they ever think about their invoices.
- Card spend abroad - marked up by your issuer at the rates in the table above.
- Overseas ATM withdrawals - the same markup, usually stacked with a flat withdrawal fee and sometimes an ATM operator charge.
- Online purchases in foreign currency - subscriptions, ad spend, cloud and SaaS bills in USD attract the same issuer markup as a swipe abroad.
- Inward remittance - your export earnings and freelance income, converted into INR at the bank's own quoted rate with the spread sitting inside it.
- Outward remittance - paying overseas vendors or contractors. Same conversion, opposite direction, plus TCS if a resident individual is remitting under LRS.
- Cross-currency spend on multi-currency cards - spend in a currency your wallet doesn't hold and the balance converts again, at a second markup.
- Card payments from an overseas client - a conversion happens on that leg too, and the markup comes out of what reaches you rather than what they pay.
If you receive money into India, context four is your real exposure. It's also the context where no provider publishes the number you're being charged.
Where the forex markup fee is hidden, and how to find yours
The markup isn't disclosed as a fee because, structurally, it isn't charged as one. Your provider buys your dollars at one rate and books them at another, then credits you the second number. The paperwork is complete and accurate, and the cost never appears on it.
There are three places to look, and they answer different questions.
What Indian banks don't publish about inward remittance
We could not find an Indian bank that publishes a standalone FX spread percentage for inward remittance, the way card issuers publish a card markup.
They publish a daily TT buying and selling rate for major currencies, which tells you the rate but not the margin inside it, and sometimes a flat lifting charge for processing the wire. On the conversion margin itself, nothing.
So the only way to establish your own bank's margin is to reverse-engineer it. Take the rate you actually received and compare it against the live mid-market rate, or the FBIL reference rate, for that date.
This may change. The RBI has issued a draft circular (PR No. 2025-2026/1666, 9 December 2025) proposing mandatory pre-trade disclosure of the full FX transaction cost, including the conversion margin, to retail users. It is a draft, not settled law, and the comment window closed in January 2026.
An existing 2024 mandate covers only FX derivative contracts, which is why spot conversions like yours are still undisclosed today.
Read your FIRA line by line to find your actual markup
Your Foreign Inward Remittance Advice is the document that makes this cost visible, because it states both the foreign currency amount and the rate applied to it. Most exporters file it for compliance and never read it as a pricing document.
Here's the walkthrough. Field names vary slightly between authorised dealer banks.
- Beneficiary and remitter details - confirms the advice belongs to the credit you're checking, and matches it to the invoice you're reconciling.
- Foreign currency amount - what your client actually sent, before anything was taken out. Compare it to your invoice total to catch deductions made on the sending side.
- Exchange rate applied - the number that matters. This is the rate your bank used to convert.
- INR amount credited - what landed. Divide this by the foreign currency amount for your true effective rate, which can differ from the stated rate once flat charges are netted off.
- Purpose code, date of receipt, and UTR - not pricing fields, but you need the date to look up the right benchmark rate, and a wrong purpose code means wrong regulatory reporting.
Then do the arithmetic. Look up the live mid-market rate for that date, subtract the rate on your FIRA, and divide by the mid-market rate. On a $10,000 credit at a stated Rs 92.635 against a mid-market Rs 95.5, that's Rs 2.865 per dollar, or 3.0%, or Rs 28,650 gone from one invoice.
Do this for three months of credits. The pattern tells you whether your bank runs a consistent spread or a variable one, and that's the number to take into your next pricing conversation.
Dynamic currency conversion: the markup you get asked to approve
Dynamic currency conversion (DCC) is the one version of this fee you're offered out loud. At a foreign terminal, ATM or online checkout, you're asked whether you'd like to pay in INR instead of the local currency. Say yes and the conversion happens at the merchant's end.
The rate then comes from the DCC provider or the merchant's payment processor, not from the card network and not from your issuing bank (Mastercard DCC Guide 2025, merchant version).
Reported markups run around 3% to 7% over the mid-market rate.
The scheme rules are on your side, and most people don't know it. Mastercard's merchant guide requires the merchant to disclose the rate and its markup, show the amount in both currencies, and give you a genuine un-preselected choice before the transaction completes.
So the rule in practice: always pay in the local currency of the country you're in. Your own issuer's markup, even at 3.5%, is usually cheaper than a DCC rate you never got to compare, and it's the one you can look up in advance.
Get an auto-issued eFIRA showing the exact rate on every payment
How to minimise or avoid the forex markup fee
Five moves, ordered by what they're worth to someone receiving money into India. The first one is unglamorous, and it's the one that changes your negotiating position.
- Measure your current spread before you shop. Pull your last three FIRAs, work out the effective rate on each, and write down the paise-per-dollar figure. Without this you're comparing marketing claims against each other.
- Ask for the markup in writing, against a named benchmark. Not "what's your rate," but "what is your margin, in paise per dollar, over the live mid-market rate." Take a refusal to put that in an email as information.
- Decline DCC, always. At any foreign terminal or checkout, choose the local currency. This one is free and takes a single tap.
- Match the instrument to the job. A zero-markup credit card for overseas spend, a receiving account for inward remittance. Using a card processor to collect a $20,000 invoice means paying card-grade conversion on a wire-grade payment.
- Consolidate small receipts where your fee is flat. If your provider charges a flat fee up to a threshold, several small invoices cost proportionally more than one consolidated payment. If the fee is a straight percentage, consolidating saves nothing on FX, so check which you're on before restructuring your invoicing.
What providers charge, side by side, on a $10,000 receipt
This table compares what each provider does to the rate and what fee sits on top, using their own published figures at USD/INR of Rs 95.5. Cells we couldn't source are marked rather than filled with a plausible number.
| Provider | Markup on the rate | Separate fee, as published | Cost on a $10,000 receipt | Sourcing status |
|---|---|---|---|---|
| <strong>Xflow</strong> | 0%, converts at the live mid-market rate | Growth plan: flat $20 up to $5,000, then 0.4% above | $40, about Rs 3,820, or 38 paise per dollar | <a href="/pricing">Xflow pricing</a>, fetched 31 July 2026 |
| <strong>Wise</strong> | 0% on the rate itself, mid-market | "From 0.33%" per Wise's own pricing page | Not stated for this corridor | |
| <strong>Payoneer</strong> | Applies to card-network conversions, up to 3.5% | 1%, minimum USD 1, to receive into a non-local-currency account | About $100, roughly Rs 9,550, on the 1% receiving fee | payoneer.com/about/pricing, fetched 31 July 2026. Confirm which transaction type applies to you |
| <strong>Stripe</strong> | 2% currency conversion fee where conversion is required, applied uniformly rather than tiered | Separate processing fees apply | About $200, roughly Rs 19,100 | Stripe India pricing, fetched 31 July 2026 |
| <strong>PayPal</strong> | Confirms a conversion markup is added; percentage not disclosed on PayPal's own explainer page | Separate transaction fees apply | Not publishable | |
| <strong>Indian banks</strong> | Not published as a percentage. TT buying rate only, plus a possible flat lifting charge | Varies by bank | Measure it yourself from your FIRA | We found no bank-primary source publishing an inward-remittance spread. See "What Indian banks don't publish" above |
Read that table honestly. Wise's handling of the rate is genuinely strong and its disclosure is clear, and its published "from 0.33%" floor sits in the same range as a stated flat fee. Payoneer publishes its receiving fee openly, which many providers don't.
None of these is comparable to the others on a single number, which is why the FIRA arithmetic matters more than any table on any website, including this one.
The bottom line for exporters and freelancers receiving into India
A markup looks trivial per dollar and turns into real money per year. Nobody reviews a fee they can't see, so the cost compounds quietly across every invoice you raise.
Two numbers to hold on to. At Rs 95.5, a 3% markup is 286.5 paise per dollar. A 0.4% platform fee is about 38 paise per dollar. That's the gap you're deciding about, and on a $10,000 invoice it's roughly Rs 24,800.
Where Xflow fits, plainly. We built receiving accounts for this exact reader: ITES exporters, agencies and freelancers taking foreign currency into India. Conversion happens at the live mid-market rate with no markup added, and the fee is stated up front.
- Pricing - Starter: flat $12 up to $2,000, then 0.6% above. Growth: flat $20 up to $5,000, then 0.4% above. Scale: custom for $10,000 and above, which is about 38 paise per dollar on a $10,000 invoice.
- Settlement - next business day by 12:00 noon, with payout tracking.
- Documentation - eFIRA auto-issued on every payment, so the rate applied is on record without you raising a request.
- Reach - 25+ currencies, 140+ countries, and 20,000+ customers using Xflow for their international payments.
- Regulatory standing - final Payment Aggregator Cross Border (PA-CB) authorisation from the RBI, covering both exports and imports, as of February 2026. ISO 27001 and SOC 2 certified.
That PA-CB authorisation is the part worth pausing on if compliance is your headache. The authorisation is final and it covers both directions of flow. Your purpose codes, your eFIRA and your EDPMS (RBI's export-receipt tracking system) reporting come out of a regulated pipe instead of a workaround.
Against a bank quoting a 3% spread, that gap is why we say you can save up to 50% on FX costs, and the phrasing is deliberately conservative. Run the arithmetic on your own last three FIRAs rather than take our word for it.
If your bank's real spread turns out to be 40 paise, keep your bank. If it's 280 paise, you now know what a switch is worth.
Receive export payments into India on live rates with RBI PA-CB authorisation
FX markup fees are the margin a bank, card issuer or payment platform adds to the exchange rate when converting currency. They sit inside the rate rather than appearing as a line item, so they don't show on your statement as a fee.
Forex markup is reduced by cutting the margin rather than avoiding conversion. Decline dynamic currency conversion at foreign terminals, use a zero-markup card for overseas spend, and receive export payments through a provider that converts at the live mid-market rate for a stated fee.
A 3% foreign transaction fee on card spend is avoidable by switching card. IDFC First publishes a zero-markup list (FIRST WOW!, Mayura, FIRST WOW! Black, Diamond Reserve, Business Multiplier Metal). For receiving money, a card isn't the right instrument at all.
A forex markup fee is charged whenever currency is converted: card spend abroad, overseas ATM withdrawals, foreign-currency online purchases, inward remittances of export income, outward remittances, cross-currency spend on multi-currency cards, and card payments from an overseas client.
No. Forex markup isn't standardised or capped. Published card markups run from 0% to 3.5% between Indian issuers, and inward-remittance spreads aren't published at all, so two banks can price the same transfer very differently.
Forex markup = (mid-market rate minus rate applied) divided by mid-market rate. At a mid-market Rs 95.5 and an applied Rs 92.635, that's 3%, or 286.5 paise per dollar. Get the applied rate from your FIRA.
GST on currency conversion follows Rule 32(2) of the CGST Rules, which computes a value of supply first, by a slab or a rate-difference method. GST at 18% then applies to that value. It isn't a flat 18% of the markup.
No. TCS under the Liberalised Remittance Scheme applies only to outward remittances by Indian residents, so it does not apply to export earnings or freelance income received into India. General information, not tax advice; confirm your own position with your CA.
Check the exchange rate on your Foreign Inward Remittance Advice, look up the live mid-market rate for that date, and take the difference. Repeat across three credits to see whether your bank's spread is consistent.
