Back to all posts
Blog

Multi-currency budgeting on the road: how to track 5 currencies without losing your mind

A field-tested system for tracking expenses across 5+ currencies on the road: one home currency, per-date FX, one journal, monthly close. No spreadsheet pain.

8 min readPavel Shestakov
  • multi-currency
  • travel
  • budgeting
  • fx

You leave Berlin with euros, land in Istanbul where the card swipes in lira, take a connecting flight on a Singapore-based airline that bills in SGD, pay a friend back in USD over Wise, and by the end of the week the banking app shows seven transactions in five currencies and a "converted to EUR" column that drifts every time you check. Was the hotel 240 euros or 245? You don't know, and the bank's running total is no help because it converts at today's rate, not the rate when you actually paid.

Multi-currency budgeting is a solvable problem, but only if you stop treating each currency as a separate ledger and start treating your home currency as a snapshot taken on the day of each expense. This guide explains that system, the FX rules behind it, and how to build a journal that doesn't drift.

The core rule: pick one home currency and lock it on the date of the expense

The mistake almost everyone makes is converting at the wrong moment. Two patterns lose money silently:

  • Convert at settlement. You log expenses in their original currency and convert only when you reconcile at month-end. The problem: the FX rate moved between the expense date and reconciliation. The hotel that cost you 240 EUR on June 14 is now reported as 232 EUR because the lira weakened. You "saved" 8 EUR you never actually had.
  • Re-convert dynamically. Some apps re-convert your historical expenses at today's rate every time you open the app. Your budget total changes every day even though you didn't spend anything new. This is correct accounting for asset valuation; it's wrong for budgeting.

The correct rule: convert each expense at the rate on the day it occurred, store both the original and the converted amounts, and never re-convert. The original amount is what you actually paid; the converted amount is what it cost you at the moment of the decision. Both matter, both are immutable.

The reference rate to use is the European Central Bank's daily reference rate (or whatever your home country's central bank publishes). The free Frankfurter API exposes ECB rates back to 1999 and is what most budgeting apps — including NomadCrew — use under the hood.

Build one journal, not one per currency

The second mistake: keeping a separate ledger per currency, hoping you'll reconcile at the end. You won't. You'll forget. You'll double-count something. And at tax time, you'll have five spreadsheets, three of them out of date.

One journal. One home currency. Every entry has two amount fields: original (in the currency you actually paid) and base (converted to your home currency at the rate on the date). Tags or categories handle the rest.

A row in the journal looks like this:

| Date | Description | Original | Base (EUR) | Category | | ---------- | ----------------- | ----------- | ---------- | ---------- | | 2026-06-14 | Hotel Istanbul | 8,400 TRY | 240.00 | Lodging | | 2026-06-15 | Lunch Galata | 380 TRY | 10.85 | Food | | 2026-06-17 | Flight to Lisbon | 215 USD | 198.40 | Transport | | 2026-06-18 | Airbnb Lisbon | 460 EUR | 460.00 | Lodging |

The base column lets you sum across the whole trip in one currency. The original column survives an audit. You can filter, sort, or export either column; the budget totals add up because every row's base value is fixed.

A spreadsheet can do this, but it's brittle: every new currency needs a new rate lookup, and the rate has to be the rate for that specific date, not today's. Apps that handle this natively (NomadCrew is one — see the trip mode flow for how it works in practice) cache the rate per-expense automatically.

Set per-currency mental budgets, but report in base

A trick that helps when you actually spend in five currencies regularly: set a soft cap in the local currency for each, but report the total budget in your home currency.

For a one-month nomad rotation through Tbilisi, Istanbul, and Lisbon:

  • Tbilisi week: 1,500 GEL cash budget (groceries, transport, coffees)
  • Istanbul week: 12,000 TRY cash budget
  • Lisbon weeks: 800 EUR cash budget
  • Card-on-file (subscriptions, flights, larger payments): 700 EUR

The cash budgets are mental; you don't need to enforce them in an app, you just need to know roughly what a coffee should cost in lira before you pay 80 for one. The home-currency total (~2,500 EUR for the month) is the real budget — the one you compare to income.

This split mirrors how the 50/30/20 rule is applied by nomads in our digital nomad finance guide: the percentages live at the home-currency level; the daily decisions happen in local currency.

Handle card fees the right way

Card transactions are where most multi-currency budgets quietly break. The hotel charges you 8,400 TRY. Your bank converts at its own rate (probably worse than ECB) and adds a foreign transaction fee. The amount that hits your statement is 245 EUR, not 240 EUR.

Three options, in increasing order of correctness:

  1. Log the bank's number. Easy, but you lose the link to ECB rates and you're now budgeting at your bank's spread.
  2. Log the ECB number, treat the fee as a separate expense. Cleaner: 240 EUR in "Lodging", 5 EUR in "Bank Fees". Now you can see at year-end how much your bank cost you in FX spread — usually 1–3% of all foreign card spend.
  3. Use a multi-currency account (Wise, Revolut, N26 You). Holds balances in multiple currencies, converts at near-ECB rates with a small explicit fee. The number that hits your statement is essentially the ECB number, so logging gets simpler.

The third option is what most nomads converge on, not because the FX rate is much better (it's slightly better) but because the number on the statement matches the budget. No reconciliation gap.

What to do at month-end

The closing ritual is short if you logged consistently:

  1. Verify last week's entries. Check the bank statement; anything missing gets added (at the rate on the date it cleared, not today).
  2. Reconcile cash. If you took out 1,500 GEL on Day 1 and have 80 GEL left on Day 7, the difference (1,420 GEL ≈ ~510 EUR) was spent. Add the categories you remember and "Misc cash" for the rest. Don't try to itemize after the fact.
  3. Total in base currency. This is the only number that compares to your income.
  4. Export. A CSV with the date, original, base, and category columns is your archive. Apps that lock you in are bad apps. NomadCrew's export, Splitwise Pro's export, and Tricount's export all do this; spreadsheets do it natively.

For groups, this ritual happens once per trip, not monthly. The no-drama splitting guide walks through it for trip mode specifically — the math is the same, the deadline is just the trip's end instead of the month's end.

A note on crypto and stablecoins

If part of your income or savings is in BTC, ETH, or stablecoins, the same rule applies: lock the conversion on the date of the transaction. Stablecoins simplify it (1 USDC ≈ 1 USD, plus or minus a small spread), but non-stablecoin crypto requires the same per-date conversion as any other foreign currency. The IRS guidance on virtual currency is explicit on this point for US filers, and most European tax authorities follow the same principle.

For budgeting purposes — separate from tax — treat your crypto holdings as a foreign-currency wallet. Don't include unrealized FX/price gains in the spending side of the ledger.

Quick FAQ

Q: My bank's rate doesn't match ECB. Whose rate do I log? For budgeting: ECB. For tax: usually ECB (or your central bank's), but check with your accountant. The bank's spread is a separate "Bank Fee" line.

Q: I forgot to log a 12 USD coffee two weeks ago. What rate? The rate on the date you bought the coffee, not today. Most apps with historical FX will do this automatically; in a spreadsheet, look up Frankfurter for that specific date.

Q: Should I use forward contracts to hedge my nomad income? Almost certainly no, unless your income is six figures and irregular. The premium isn't worth it at smaller scale. A multi-currency account with low-spread conversion does 90% of the job for free.

Q: How many currencies before this gets out of hand? In our experience, beyond seven currencies in a single month, you need an app. Five is still spreadsheet-doable if you're disciplined; seven is not.

Try it on your next month

If you're crossing borders next month and want to skip the spreadsheet pain, NomadCrew's multi-currency journal handles all of the above automatically: 38 currencies, per-date FX caching from Frankfurter, both original and base amounts stored on every transaction, CSV export. Free, no card.

If you're also splitting expenses with travel companions, Splitwise alternatives in 2026 covers which apps handle multi-currency settlement correctly (and which don't). And if you're newly nomadic, the digital nomad personal finance guide puts this currency system inside a complete budgeting workflow.