Three weeks after she landed home, Maya sat down with her credit card statement and a highlighter. The Bali trip was over, the tan was fading, and the numbers refused to add up. A charge from a surf shop in Canggu she remembered. A restaurant in Ubud she remembered. But there were entries she did not recognize: a small amount labeled “foreign transaction fee” sitting next to almost every rupiah purchase, two ATM withdrawals that each carried two separate charges, and one dinner that appeared in Australian dollars even though she never once paid in Australian dollars.
None of it was fraud. All of it was the quiet cost of spending money abroad, itemized after the fact. If you have just come back from Bali and are staring at a statement that does not match your memory of what you spent, this is for you. Here is how to read the statement and pick out the hidden FX fees, line by line.
Why your statement looks wrong after a trip
Most travel money advice is written for the moment before you leave. Bring this currency, use that card, avoid that counter. Almost none of it helps you once you are home, when the statement arrives and you are trying to work out whether you were quietly overcharged. This is a different job: a post-trip statement audit.
Before the trip, the fees were abstract. After the trip, they are concrete line items with dates and amounts attached. And in Bali, where cash is still the default for a lot of daily spending, the fee trail tends to be longer than it is for a city break in Europe. You have card payments, you have ATM withdrawals, and you have a few situations where the merchant quietly made a decision about the exchange rate on your behalf.
There are three families of charges worth looking for, and they are easy to tell apart once you know what each one looks like.
Foreign transaction fees: the small charge that repeats
A foreign transaction fee is the charge your own bank or card issuer adds when you use the card for a purchase processed outside your home country, or in a currency other than your own. It is usually shown as a percentage of the transaction, sometimes with a minimum amount.
On a statement it rarely arrives as one big number. It arrives as a long series of small ones. Every coffee, every scooter rental, every supermarket run in rupiah can carry its own fee. Individually the amounts look trivial. Added together across a two week holiday they become a meaningful sum, which is exactly why they are easy to miss while you are away and impossible to ignore once you are home with a highlighter.
How to spot it: scan for a line labeled something like “foreign transaction fee,” “international transaction fee,” “FX fee,” or “currency conversion fee.” It will often appear directly below or next to the purchase it belongs to, and it will usually be a clean percentage of that purchase. If your card has no foreign transaction fee, these lines simply will not be there, which is worth knowing for the next trip.
This is the fee most people already half-know about, which is why it tends not to be the one that surprises them. The surprises are usually the other two.
ATM fees in Bali: one withdrawal, two charges
Cash still matters in Bali. ATM withdrawals are how most travelers top up their rupiah, and a single withdrawal often produces two separate charges on a statement rather than one.
The first is the fee from your own bank, the out-of-network or international withdrawal charge. The second is the fee charged by the ATM operator in Bali, which is a local fee deducted at the machine and shown either within the withdrawal amount or as its own line. Because one of these is set by your home bank and the other by a bank on the other side of the world, the two fees are not bundled. They show up separately, sometimes on the same date and sometimes a day apart.
When you audit your statement, treat every ATM withdrawal as a potential pair of lines. Match each withdrawal amount to the cash you actually received, then look for the two fees around it. If you withdrew several times over the trip, a series of paired charges is completely normal and not an error, but it is also the clearest picture of how much the convenience of frequent small withdrawals actually cost.
Dynamic currency conversion (DCC): the fee that hides as a favour
This is the one that catches almost everyone, and it is worth reading slowly.
Dynamic currency conversion, usually called DCC, happens at the moment of payment. You are in a Bali restaurant or shop, or standing at an ATM, and the machine or the cashier asks whether you want to pay in your home currency instead of rupiah. It sounds helpful. “Would you like to be charged in dollars?” It sounds like the machine is doing you a favour, converting the price for you so you can understand it.
What is actually happening is that the merchant’s bank, or the ATM operator, is choosing the exchange rate for you. And it is choosing a rate that is worse for you than the rate your own card network would have used. The merchant bills you in your home currency at that worse rate, and your bank then treats the transaction as if no currency conversion was needed at all, so your usual foreign transaction fee may or may not even apply on top.
On your statement, DCC looks like this: a purchase in Bali appears in your home currency, not in rupiah. That is the tell. If you were in Ubud and paid in rupiah, the line should show rupiah converted by your own bank at the mid-market rate or something close to it. If instead the line shows a round number in your home currency, you were almost certainly charged via DCC, and the rate was baked in by the merchant’s bank, which means you paid more than you needed to.
The frustrating part is that DCC is presented as a choice and often feels like the safe option in the moment. It is not a scam, it is a service that costs more, and the cost is only visible if you know to compare the rate you got against the real one.
A quick audit you can run in ten minutes
You do not need an accounting degree to read your own statement. You need a highlighter, a calculator, and a rough idea of what the exchange rate was while you were away. Here is the order to work through.
First, separate every transaction into three buckets: card purchases, ATM withdrawals, and anything already in your home currency. The first two buckets are where the hidden FX fees live.
Second, go through the card purchases and mark every line labeled as a fee. Count them, then add them up. That single total is your foreign transaction fee cost for the trip.
Third, for each ATM withdrawal, confirm you can see the cash amount, your bank’s withdrawal fee, and the local operator fee. If you can only see two of the three, do not panic, some banks fold the local fee into the amount you withdrew rather than showing it separately.
Fourth, hunt for DCC. Look at every Bali purchase and ask one question: does this line show rupiah or my home currency? Any home currency line for an in-person purchase in Bali is a DCC candidate. Note the amount and the date, because those are the transactions where you paid a worse rate without noticing.
Finally, sanity check the exchange rate. Pick one clean rupiah purchase and divide. If the rate your bank used is close to the mid-market rate you would find online, your bank did its job. If a specific transaction is way off that benchmark, that is your DCC line again.
Why this matters more in Bali than most places
Bali is a place where cards and cash sit side by side in a way that maximizes fee exposure. Cards are accepted widely but not universally, which means you end up mixing payment methods across a trip. Knowing where cards actually work changes how many transactions you run through a card at all, and therefore how many foreign transaction fee lines you generate.
Cash, meanwhile, is still expected for warungs, beach vendors, markets, and a lot of transport. That cash has to come from somewhere, and for most travelers that somewhere is an ATM, which is why understanding ATM fees ahead of time shapes how often you withdraw. A traveler who withdraws twice in large amounts has a very different statement to a traveler who withdraws ten times in small ones, even if both spent the same amount of rupiah.
Then there is the broader picture of what a Bali trip actually costs once every small charge is included, which is the thing no one adds up before departure. If you want the full list of the quiet costs that show up later, this breakdown of the hidden costs of a Bali trip walks through them one by one.
What you can actually do with what you find
The honest truth is that most of these fees are not refundable after the fact. A foreign transaction fee was disclosed in your card’s terms before you left. An ATM fee was shown on the machine before you accepted it. A DCC charge was technically a choice you made at the point of sale, even if you made it without realizing what it meant. None of this is a billing error you can easily dispute, and you should not expect to recover it.
What the audit does give you is a clear, quantified picture of what your spending habits cost, so the next trip is cheaper by design rather than by luck. That is the real payoff of reading the statement instead of filing it away.
If you travel often, look at your card’s fee structure and ask whether a no foreign transaction fee card makes sense for you. If you withdraw cash, plan fewer, larger withdrawals rather than many small ones. And if a machine ever asks whether you want to pay in your home currency, decline it and let the transaction go through in rupiah instead. That single habit removes the DCC charge from your future statements entirely.
The one number worth knowing before the next trip
Everything above circles back to a single reference point: the mid-market rate. That is the real exchange rate, the midpoint between what buyers and sellers trade at, and the number you can look up on any search engine in a second. It is the benchmark that every fee, every spread, and every DCC markup is measured against.
When you are home and auditing a statement, the mid-market rate is your measuring stick. When a transaction’s implied rate is close to it, you were charged fairly. When it is not, one of the three fee families above is the reason. This guide to the mid-market rate and why your money changer never matches it explains that benchmark in detail, and it is the reference you will want open in another tab while you work through your own statement.
For the trip you already have planned
None of this means cards and cash are bad. It means the way you combine them decides how much of your money quietly disappears between the purchase and the statement.
For the rupiah you will need in cash, the cleanest option is to bring it in or exchange it with a licensed money changer in Bali, where the rate is posted and the spread is transparent, rather than letting an ATM or a DCC prompt set the rate for you. PAM Money Changer is a Bank Indonesia licensed exchange with branches across Bali, and it is the kind of place where you can see the buying and selling rate on the board before you hand over a single note. That transparency is the whole point: the more you understand your own statement, the more you notice the difference between a rate you were shown and a rate that was chosen for you.
The Bali trip is already paid for. The next one does not have to be. Spend ten minutes with the statement in front of you, learn what each line actually was, and you will arrive at the next departure gate knowing exactly what you are looking for when you get home.





