You picked a card specifically because it advertises no foreign transaction fee. Then the statement landed with a fee that looks exactly like the thing you were trying to avoid. Before you assume the issuer broke its promise, it helps to know that several different charges can hide behind one confusing line item, and only some of them are actually a foreign transaction fee.
This guide walks through the four real causes, shows you how to read the statement, and explains how to dispute it and stop it from happening again.
First, separate two fees that are not the same
The word “fee” is doing a lot of work here, and most generic definitions blur two separate charges.
A foreign transaction fee (FTF) is charged by your card issuer. Per the Consumer Financial Protection Bureau, it is only assessed when you use the card to make a purchase in a foreign currency, not on every swipe. A “no foreign transaction fee” card means the issuer waives that specific charge.
Dynamic currency conversion (DCC) is something else entirely. It is a markup applied by the merchant, ATM, or its payment processor when it converts the price into your home currency at the point of sale. Your issuer has no control over it and cannot waive it.
This distinction is the whole ballgame. A no-FTF card removes the issuer’s fee. It does nothing about a merchant’s conversion markup. So a charge can absolutely look foreign even when the issuer kept its word.
The four reasons you got charged
1. You accepted dynamic currency conversion at the terminal
This is the most common cause. Abroad, a card terminal or ATM screen asks something like “Pay in USD or local currency?” If you choose USD, you accepted DCC. The merchant converted the price using its own exchange rate, which typically bakes in a markup well above the network’s wholesale rate.
You agreed to it with a tap, often without realizing it. The result on your statement is a US-dollar amount that already includes the markup, so it may not even appear as a separate “fee” line. It is just a higher total.
2. A foreign merchant billed you in US dollars
Some overseas merchants and websites price everything in US dollars by default. That feels safe, but a charge processed by a foreign merchant can still carry conversion costs and, depending on how it is coded, can still trigger or hide a markup. Seeing a clean dollar amount does not prove the transaction was domestic.
3. You used the wrong card
The boring answer is often the right one. If you carry more than one card, it is easy to tap or enter a card that does charge a foreign transaction fee instead of your no-FTF card. Digital wallets that default to a different card make this even easier to do by accident.
4. A non-USD online merchant
An online seller that bills in euros, pounds, yen, or any non-USD currency is a foreign-currency transaction even if you never left home. Subscriptions, hotel deposits, event tickets, and overseas marketplaces are frequent culprits. With a true no-FTF card this should be free of an issuer fee, but if you used a different card or the merchant added its own conversion, a charge appears.
How to read your statement and pin down the cause
Work through these in order.
| Step | What to look for | What it tells you |
|---|---|---|
| 1 | The card the charge posted to | Confirms whether you used your actual no-FTF card |
| 2 | The merchant’s country and the currency shown | Reveals a foreign-currency or foreign merchant transaction |
| 3 | A separate “foreign transaction fee” line vs. an inflated total | A separate line points to an issuer FTF; an inflated total with no fee line points to DCC |
| 4 | Your receipt from the purchase | A receipt showing a USD amount you approved means you accepted DCC |
| 5 | The card’s current terms | Confirms whether the issuer should have waived anything (verify against the issuer’s current terms) |
If steps 3 and 4 show a US-dollar amount you approved at the terminal, you are almost certainly looking at DCC, not an issuer fee. If you see a distinct foreign transaction fee line on a card whose terms waive it, that is a billing error worth a call.
How to dispute it
Match the fix to the cause.
If your issuer charged an FTF it promised to waive. This is a billing error. Contact the issuer, point to the specific charge, and reference the card’s no-foreign-transaction-fee terms. Ask for a reversal. Issuers can and do correct these.
If it was dynamic currency conversion. This is harder, because you typically agreed at the terminal. Your stronger argument is procedural: card network rules say you must be offered a clear choice of currency and must not be pushed into your home currency. Visa, for example, states that merchants and ATMs should let you accept or decline conversion and should not choose for you. If you were not given a real choice, or pressured, report it to your issuer and describe what happened.
If you used the wrong card. There is usually nothing to dispute. The fee was legitimately charged by a card that charges it. Treat it as a reminder to set the right default.
Keep receipts and note the date, merchant, and amount. A clear record makes any of these conversations faster.
How to avoid it next time
- Always choose local currency at terminals and ATMs abroad. Let your card network do the conversion at its wholesale rate.
- If a screen pushes the dollar amount or hides the local one, decline and, where possible, report it.
- Confirm which card is in your hand or set as the default in your wallet app before you pay.
- For online orders, check the currency on the final confirmation page before submitting, especially for overseas sellers and subscriptions.
- Carry one known no-FTF card for travel so there is no guessing.
Quick decision framework
- Statement shows a separate FTF line and your terms waive it: dispute as a billing error with the issuer.
- Statement shows an inflated USD total and your receipt is in USD: that was DCC; you likely approved it. Prevent it next time.
- Charge is on a different card than expected: wrong card; fix your default.
- Foreign merchant billed in a non-USD currency on your no-FTF card and you still see a fee: confirm the card, then call the issuer if the math does not match the terms.
The bottom line
A no-foreign-transaction-fee card only promises to drop the issuer’s fee. It cannot stop a merchant from converting currency and adding a markup, and it cannot protect you from using the wrong card. Most “but my card has no FTF” charges trace back to dynamic currency conversion you accepted at the terminal. Read the statement in order, dispute genuine billing errors directly with your issuer, and choose local currency every time. That single habit removes the most expensive version of this problem.
