A DCC fee is the charge your Indian card issuer adds when a foreign purchase is billed in rupees instead of the local currency. That rupee billing is a DCC transaction, where DCC, in banking, stands for dynamic currency conversion: the merchant, ATM or website converts the price at the point of sale rather than leaving it to Visa or Mastercard.
You pay twice. The merchant's processor builds a markup of roughly 3% to 7% into the rupee rate, and your bank then adds its DCC fee plus 18% GST: 1.75% on HDFC credit cards since 15 May 2026, and 3.5% on Axis and Kotak debit cards after their 2026 revisions, with ICICI reported to have done the same. On your statement it shows as DC INTL POS TXN DCC+ST or as a line such as '1.75% on all DCC transaction'.
The simplest fix is also the cheapest: choose the local currency whenever a terminal, ATM or website offers you a rupee price, and the DCC fee disappears from your statement.
Find the line on your statement: what each DCC narration means
Indian banks label a DCC charge with one of a few short narrations, and the wording varies slightly by bank. These are the common ones, what each means and whether it needs any action:
| What you see | What it means | Do you need to act? |
|---|---|---|
| DC INTL POS TXN DCC+ST | Debit card, international, card present: a DCC fee plus 18% GST (ST) because you paid in rupees | Only if you were never offered the local currency |
| DC INTL ECOM TXN DCC or 'DCC fee for ecom txn' | The same fee on an online payment to a foreign-registered merchant billed in rupees | Change the site's or subscription's billing currency |
| 1% on all DCC transaction / 1.75% on all DCC transaction | Your card's DCC fee rate; HDFC credit cards moved from 1% to 1.75% on 15 May 2026 | No; use the number after it to match the purchase |
| DC INTL POS TXN MARKUP+ST | Not DCC: you paid in the local currency and your bank charged its forex markup instead | No; this is the cheaper path working as intended |
To find which purchase a fee belongs to, divide the amount by 1.18 to remove GST, then by your card's rate: a ₹118 line on a 1% card points to a purchase of about ₹10,000. Match it by the reference number rather than the date, since the fee often posts a day or two after the purchase.
Is the DCC charge on your statement correct? Three checks
Most DCC charges are correctly applied. Three checks, each taking under a minute with your receipt and statement, show whether yours is one of the few worth disputing:
- Did you pay in rupees? Check the receipt or order confirmation; if it shows INR for a foreign merchant, DCC applies and the fee is valid.
- Was the merchant registered abroad? Rupee checkouts on travel, software and ad platforms often belong to foreign entities, so the fee applies even on an Indian-looking site.
- Does the fee match your card's rate? Divide by 1.18 and compare with the rate in the table below; a mismatch is worth a call to the bank.
If you were never offered the local currency, or the receipt shows no rate, raise a dispute rather than a fee complaint: say the merchant converted without your consent, quote the transaction reference and attach the receipt. Card network rules require the choice and the rate to be shown, so disputes on those grounds have a fair chance; raise it soon after the statement arrives.
What does the DCC fee on your statement mean?
In one line: The narration is an abbreviation, not a code you need to call the bank about. DCC means you were billed in rupees, and ST is the tax line on the fee.
Indian bank narrations compress a lot into a few tokens. Here is the common one, broken out:
DC INTL POS TXN DCC+ST ₹ 118.00 | | | | | +-- ST : the old service tax label, now 18% GST on the fee | | | | +----- DCC : dynamic currency conversion fee | | | +--------- TXN : transaction | | +------------- POS : point of sale, card present or online | +------------------ INTL: international, or a merchant registered abroad +--------------------- DC : debit card (CC appears on credit card statements)
What is a DCC transaction?
In one line: It is a card payment converted into rupees by the merchant's side rather than by Visa or Mastercard. DCC stands for dynamic currency conversion.
Three conditions have to be true for it to happen at all:
- Your card was issued outside the merchant's country, which for an Indian card means almost any foreign purchase.
- The merchant or its acquiring bank has DCC enabled, since it is an opt-in service they buy.
- You accepted the rupee option, either at a prompt or by leaving a checkout on its default currency.
The simple version.
You buy something abroad or on a foreign website. The screen offers you a rupee price instead of the local price. Accepting that offer makes it a DCC transaction.
The technical version.
The terminal reads the first six to eight digits of your card, the bank identification number, and identifies the issuing country as India. It then invites you to change the transaction currency from the merchant's currency to INR.
Say yes and the conversion authority moves. Instead of the card network converting at its reference rate, the merchant's acquiring bank or its DCC provider converts at a rate it sets itself.
Why a freelancer or solo exporter should care.
You sit on both sides of this. You spend on foreign vendors in your own name, and you invoice foreign clients in the same name.
The same spread logic applies in both directions, which is why understanding it once pays twice. Neither side quotes you anything close to mid-market rates unless you make them.
A quick example.
A designer in Pune pays $49 for a Figma seat. Billed in dollars, the charge converts at roughly the network rate. Billed in rupees at the vendor’s checkout, it converts at the vendor processor’s rate, and the DCC fee lands on top.
Conventionally the transaction still clears normally. Nothing fails and the merchant gets paid. The only thing that changes is who profits from the conversion.
How does a DCC transaction work?
In one line: Four things happen in under a second, and the fourth is the one nobody expects. Your issuer charges you even though you paid in rupees.
- The card is read: The terminal or gateway identifies the issuing country as India from the bank identification number.
- The offer appears: You see two amounts, one local and one in rupees, sometimes with a rate printed underneath.
- The merchant's side sets the rate: Choose rupees and the merchant's processor applies its own USD/INR or EUR/INR rate, which already carries a markup.
- Your issuer adds its own fee: The transaction arrives already denominated in rupees but flagged as international, so most Indian issuers levy a DCC fee, plus GST on that fee.
The technical reason step 4 exists.
Your issuer still had to process an international authorisation, settle through the card network and carry the counterparty risk. It charges for that regardless of the currency printed on the receipt.
Paying in rupees does not exempt you from an issuer charge. It swaps one issuer charge for another.
The foreign exchange markup fee you avoided is usually smaller than the rate markup you just accepted. The same asymmetry shows up when you compare cards vs bank transfers for larger amounts.
Example, end to end.
A Chennai consultant taps for a ₹80 dinner in Lisbon. The terminal offers ₹8,120 or €80. Choosing ₹8,120 locks the restaurant’s processor rate, then HDFC adds its DCC fee and GST on the statement four days later.
How a DCC transaction works for the merchant: who earns the markup
A DCC transaction makes money for the merchant's side, which is why terminals and checkouts offer it. The merchant's bank or payment provider runs the conversion, sets the rate with a margin built in, and shares that margin with the merchant; your card network, which would otherwise have converted the payment, is left out.
| Party | Role in a DCC transaction | What they earn |
|---|---|---|
| Cardholder | Chooses to pay in their home currency | Pays the margin in the rate, plus their bank's DCC fee |
| Merchant | Offers the rupee or home-currency price at the terminal or checkout | A share of the conversion margin; Pine Labs puts this at 2.6% to 12% of the transaction |
| DCC provider (acquiring bank or terminal company) | Detects the foreign card, quotes the rate and carries the exchange-rate risk | The rest of the margin |
| Cardholder's bank | Processes an international transaction billed in rupees | Its DCC fee, for example 1.75% on HDFC credit cards |
Take a $100 dinner in Dubai paid with an Indian card. Without DCC, Visa converts at about its reference rate and your bank adds its forex markup. With DCC, the terminal quotes a rupee price about 5% above the reference rate; the restaurant and its provider split that 5%, and your bank still adds its DCC fee on top. You end up about 7% above the reference rate, against roughly 2% to 3.5% had you paid in dirhams, and every party except you earns from the difference.
DCC fee by bank in 2026: HDFC, ICICI, Axis, Kotak
DCC charges, which banks call the DCC markup fee, are set card by card, and most Indian banks raised them in 2026, with debit cards hit hardest. These are the published rates as of October 2026, before 18% GST:
| Bank and card | DCC fee | Effective | Source |
|---|---|---|---|
| HDFC Bank credit cards | 1.75% | 15 May 2026 | HDFC cardmember notice |
| Axis Bank debit cards | 3.5% | 1 September 2026 | Axis debit card terms notice |
| Kotak Mahindra Bank debit cards | 3.5% (was 1%) | 1 August 2026 | Kotak fee revision notice |
| ICICI Bank debit cards | 3.5% reported (was 1%) | 21 June 2026 | Press reports; check ICICI's schedule |
| IndusInd Bank | 1% | Current | IndusInd DCC FAQ |
| Other credit cards | Commonly 1%, card-specific | Varies | Your card's schedule of charges |
The fee applies to rupee payments abroad and also to rupee payments to merchants located in India but registered overseas, so an Indian-looking checkout can still trigger it. Because it is charged on top of the merchant's hidden rate markup, a 3.5% debit card fee plus GST and a 5% markup adds close to 9% to the purchase.
What does a DCC transaction actually cost on a $200 purchase?
In one line: About ₹965 more than paying in dollars, on a bill of roughly ₹19,800. That is close to 5% for choosing the familiar currency.
Take a $200 charge on a US website, with an illustrative USD/INR reference rate of ₹95 and an issuer DCC fee of 1.75%.
Paying in dollars, the non-DCC path:
| Line | Working | Amount |
|---|---|---|
| Converted amount | $200 × ₹95 | ₹19,000.00 |
| Issuer forex markup at 3.5% | 3.5% of ₹19,000 | ₹665.00 |
| GST at 18% on the markup | 18% of ₹665 | ₹119.70 |
| Total | ₹19,784.70 |
Paying in rupees, the DCC path, with a 7% rate markup:
| Line | Working | Amount |
|---|---|---|
| Rate quoted to you | ₹95 × 1.07 | ₹101.65 |
| Converted amount | $200 × ₹101.65 | ₹20,330.00 |
| Issuer DCC fee at 1.75% | 1.75% of ₹20,330 | ₹355.78 |
| GST at 18% on the fee | 18% of ₹355.78 | ₹64.04 |
| Total | ₹20,749.82 |
The gap is about ₹965, or close to 4.9% of the bill, on a single purchase.
Scale it to a working year.
A solo exporter running $400 a month of foreign software, hosting and ad spend gives away roughly ₹23,000 a year by leaving every checkout on INR.
Rates are illustrative and your card’s markup will differ. The shape holds: the rate markup does most of the damage, and the itemised fee is the part you can actually see.
Working the numbers this way is also how you judge the true cost of international payments on any route.
Calculate your extra earning
FX rate
INR amounts with others
Banks
FX rate
Why do online purchases in rupees trigger a DCC fee?
In one line: Because your issuer looks at where the merchant is registered, not where the website appears to be. A rupee price on a foreign-registered merchant is still an international transaction.
This is the case that catches freelancers and small exporters, since there is no terminal and no visible prompt to decline. Four situations people rarely connect:
- Foreign sites with an India storefront: Travel and booking platforms default to INR based on your location, yet the entity taking the payment sits abroad.
- Software and cloud subscriptions: A recurring charge set up in rupees on a foreign-registered vendor attracts the fee every billing cycle, which compounds quietly across a year.
- Airline and hotel bookings made from India: The ticket is priced in rupees, the merchant of record is overseas, and the fee lands.
- Ad platforms and app stores: Billing currency is usually set once at account creation and then forgotten, so the fee repeats on every invoice.
Worked example.
A Bengaluru freelancer pays ₹7,400 a month for cloud hosting billed in INR by a US-registered vendor. At a 1% DCC fee plus GST that is about ₹87 a month, or ₹1,048 a year, before the rate markup buried in the rupee price.
Before confirming any of these, find the currency selector and set it to the merchant’s own currency. On subscriptions, change the billing currency in account settings rather than at the next payment, since the saved preference is what drives the charge.
If a vendor gives you no currency choice at all, ask for an invoice in its own currency and pay it separately. Understanding the different types of online payments available at checkout usually surfaces a cheaper route.
Paid from abroad? See the rate before you accept it
How to avoid DCC charges
You avoid DCC by refusing the rupee price wherever it is offered, which means paying in the local currency so your card network converts at its own rate. Where to watch:
- At a card terminal: when the screen shows two amounts, choose the local currency, and if staff pick for you, ask them to void and re-run it.
- At a foreign ATM: decline the 'convert to INR' offer and withdraw in local currency; Visa has allowed ATM DCC since 2019, so the prompt is common.
- Online: check the checkout currency before you pay, and switch to the merchant's local currency if the site defaults to INR.
- Subscriptions and ad accounts: change the billing currency in the account settings, since the DCC fee otherwise repeats every cycle.
- Forex cards: never accept DCC on a loaded foreign-currency card; the amount converts to rupees and back to the card currency, so you lose on both conversions.
Paying in the local currency is not free either, since your bank still adds its foreign currency markup, but it is almost always cheaper than DCC; the numbers are worked through in our comparison of DCC vs non-DCC.
Can a DCC fee be refunded?
In one line: Sometimes, and it turns entirely on whether you were properly offered a choice. If the merchant chose the currency for you, you have grounds.
Where a reversal is realistic.
The merchant or ATM gave you no choice of currency, or displayed neither the rate nor the markup. Card network disclosure rules were not met.
Visa’s guidance for cardholders in India states that merchants and ATMs should let you accept or decline the conversion and must not choose on your behalf. It also states that both amounts, the rate used and any additional fee or markup must be shown.
Where it is not.
You were shown the choice and picked rupees. The fee was correctly applied and your issuer will decline the request.
The technical detail worth knowing.
Raise it as a dispute against the transaction, not as a fee complaint, and quote the reference number from the narration. Keep the receipt, since it is what proves whether both currencies were displayed.
The refund trap.
A refunded DCC purchase converts back at the rate on the refund date, not the purchase date. A delayed refund can return less than you paid even when the merchant refunds in full.
Example.
You return a $300 jacket bought under DCC. Three weeks later the merchant refunds in full, but the rate has moved, and ₹1,100 quietly stays lost. Requesting a payment advice for both legs is how you evidence the gap.
Should your business offer DCC to foreign customers?
Offering DCC can add a margin to every foreign-card sale, but it suits in-person businesses with many tourist customers far better than service exporters. Weigh the two sides before switching it on:
- What you gain: a share of the conversion margin on each foreign-card payment, and, according to providers such as Pine Labs, lower processing costs on those cards.
- What you risk: customers who later see the markup may feel misled, and card network rules require you to show both currencies, the rate and the markup, and to let the customer choose; a sale converted without that choice can be disputed and reversed.
- Where it fits: hotels, restaurants, retail and travel counters with foreign walk-in customers, where the terminal provider offers DCC.
If your foreign customers are clients you invoice, such as agencies, SaaS companies or consultants, DCC is the wrong tool. Invoice in the client's currency and let them pay like a local vendor: with Xflow receiving accounts, the payment settles to your Indian bank account the same day at the live mid-market rate, with no markup to explain to your client.
Where this shows up when money comes in
In one line: The same mechanic applies to every invoice you get paid on, and there the amounts are far larger. Somebody converts foreign currency into rupees, and whoever controls that conversion keeps part of the spread.
A bank wire buries the spread in a rate you never see quoted. A marketplace payout buries it in a payout rate. Neither shows up on the fee schedule you compared.
That is why two identical $5,000 invoices can land as different rupee amounts in the same month. The fee was the same; the rate was not.
For freelancers and solo exporters this is the bigger number,
since it applies to every invoice rather than every holiday. Compare freelancer payment methods on the rate they start from, not the headline fee.
Corridor guides such as receive money from usa to india set out what each route costs end to end. The wider foreign exchange for indian businesses guide covers how the rate is built in the first place.
Where Xflow fits, honestly.
Xflow is authorised by the Reserve Bank of India as a Payment Aggregator, Cross Border (PA-CB) for both inward and outward transactions, as of February 2026.
Its receiving accounts collect in USD, EUR and GBP through local account details, and convert at the live mid-market rate with the markup stated before you confirm. The fx ai analyst supports setting a target rate rather than converting whenever money happens to arrive.
Funds settle to your Indian bank account on the same day, and efira is issued automatically so the compliance trail stays intact.
The limits.
It does nothing for a card swipe abroad, since it is built for money coming into India. It is not a substitute for a good travel card.
At very low monthly volume a flat-fee plan can also work out dearer per invoice than a percentage, so run your own numbers before switching.
Collect in USD, EUR and GBP and convert at the mid-market rate
20,000+ businesses
ISO 27001 & SOC 2
Auto eFIRA
Frequently asked questions
The charge your bank adds when a foreign purchase is billed in rupees, typically 1% to 3.5% plus GST depending on the card.
It is your card's DCC fee rate. HDFC raised its credit card DCC fee from 1% to 1.75% from 15 May 2026.
Dynamic currency conversion: the merchant or ATM converts a foreign price into your home currency at the point of sale.
3.5% plus GST after 2026 revisions: Kotak from 1 August, Axis from 1 September, and ICICI reported from 21 June.
No. A forex markup applies when you pay in foreign currency; a DCC fee applies when you pay in rupees. Your statement shows MARKUP or DCC, not both.
Choose the local currency at terminals, ATMs and checkouts, and set subscriptions to bill in the merchant's currency.
Because the merchant is registered outside India even if it shows rupee prices; banks charge DCC on rupee payments to foreign-registered merchants.
Possibly, if you were not offered a currency choice; raise a dispute with the transaction reference and receipt.
The merchant and its DCC provider share the margin built into the exchange rate, and your bank earns its DCC fee; only the cardholder pays.
Yes. RBI does not ban it, but card network rules require the terminal to show both currencies, the rate and the markup, and to let you choose.
Not as a card fee, but the same rate markup applies when a bank or platform converts your incoming payment, so compare the rate against the mid-market rate.