How to track Expenses in multiple currencies: a practical guide

TL;DR
  • Most apps fail at multi-currency by treating foreign money as text labels instead of math.
  • Expense Lens supports 170+ currencies and locks in the exchange rate at the moment of purchase.
  • You must preserve the original currency amount for tax authorities while converting for your own records.
  • Real-time conversion prevents "zombie data" from stale yearly exchange rates.

The definitive guide for digital nomads, expats, and international freelancers.

By Lucas 11 min read

The multi-Currency nightmare is real

The other night, I left Migros, staring at a receipt for 5.50 CHF.

That morning, I'd grabbed a taxi in Baku and paid in Azerbaijani Manat. Mid-Afternoon, paid for a snack in Istanbul for 350 TRY during a lay-over. And somewhere in my inbox, a credit card bill in USD was waiting alongside another in CAD.

If you're a digital nomad, an expat, or someone who simply lives a borderless life, this scenario isn't an edge case. It's just Tuesday.

Most of the world lives in a single currency. They earn in dollars, spend in dollars, and report taxes in dollars. Their financial life is a closed loop. But for people like us—who might grab lunch in Istanbul paid in Turkish Lira, do a weekend grocery run in Germany in Euros, or drive to Costco in Mulhouse and come back to Switzerland with a trunk full of bulk goods and a receipt in yet another currency—that loop is permanently broken.

I've lived in over five countries in the last decade, juggling expenses in CAD, GBP, TRY, USD, CHF, and EUR. I pay credit cards in three different currencies. I know the specific panic of trying to reconcile a bank statement where every third line item is a different currency code. You aren't just tracking spending; you're constantly battling exchange rates, conversion fees, and the mental math of "how much was that actually?"

The problem isn't just about knowing how much you spent. It's the friction. When you have to manually convert a receipt from Lira to USD before you can even log it, you stop logging it. You lose visibility. And eventually, you have no idea where your money is going.

This guide covers why multi-currency tracking is so hard, the common traps people fall into, and how to build a system that handles receipts from three different continents.

Why most Expense apps fail at multi-Currency

If you've tried to solve this problem with standard budgeting or expense apps, you've probably hit a wall. It's not your fault. Most financial software is built with a "home bias." The developers assume the user lives in one country and rarely leaves.

When these apps do claim to support "multi-currency," it's often a half-baked feature tacked on as an afterthought. They break down in predictable ways:

1. currency is treated as metadata, not math

In many apps, adding a foreign currency is just adding a label. You enter "100" and tag it "EUR," but the app treats it numerically the same as 100 USD in your totals. Or worse, it ignores it entirely in the main dashboard. This renders your analytics useless because you can't sum up your total burn rate.

2. exchange rates are stale or static

Some tools let you set an exchange rate, but it's a global setting. If you set 1 USD = 0.92 EUR today, the app applies that rate to expenses you logged three years ago. This rewrites your financial history.

A real example: the Swiss federal tax authority (ESTV) publishes a single fixed exchange rate per currency for the entire year. For 2025, they set one USD/CHF rate—but in reality, the dollar swung from 0.91 CHF in January down to 0.80 CHF by mid-year, a 12% drop. If you used the tax authority's flat rate for your personal tracking, every single expense would be wrong by a different amount depending on when you actually spent the money.

Accuracy in tracking expenses in multiple currencies requires the rate at the moment of purchase, not a yearly average and certainly not today's rate.

3. the "Base currency" trap

Popular budgeting tools often force you to convert everything to a base currency before entry. I've written before about my frustration with rigid tools (see my post on YNAB alternatives for 2026), but this is the biggest dealbreaker. If I buy a train ticket in Tokyo, I want to record "5000 JPY." I don't want to open a calculator app, check the rate, convert it to USD, and enter "33.50." That friction kills the habit of tracking.

4. reporting is a black box

Try generating a tax report for a Swiss accountant that shows only your CHF spending, while simultaneously needing a report for your US business partner showing everything converted to USD. Most apps can't do this double-duty. They give you one view, and you have to export to Excel to fix the rest.

The 3 approaches to multi-Currency tracking

Over the years, I've seen (and tried) three main ways to handle this mess.

Approach a: the spreadsheet warrior

This is the default for most control freaks (myself included, initially). You build a massive Google Sheet or Airtable base.

  • The setup Columns for "Original Amount," "Original Currency," "Exchange Rate," and "Converted Amount." You likely use a GOOGLEFINANCE() formula to pull in rates.
  • Pros Infinite flexibility. You can build exactly the reports you need. It's free.
  • Cons It is tedious. Every receipt requires manual entry. You have to look up historical exchange rates if you forget to log something immediately. On mobile, it's a nightmare to use. Formulas break.
  • Verdict Good for analysis, terrible for capture.

Approach b: the "Good enough" single-Currency app

You use a standard app like Expensify or a simple spending tracker, but you do the conversion manually before entering data.

  • The setup You buy coffee for £3.50. You mentally convert it to $4.50 and type "$4.50" into the app. Maybe you write "3.50 GBP" in the notes field.
  • Pros You get to use slick, polished apps with good UI.
  • Cons You lose the source of truth. If you need to verify the original receipt amount later (e.g., for a return or a tax audit), you have to dig for the paper. It also distorts your data-was that coffee actually $4.50, or was the exchange rate just bad that day?
  • Verdict Okay for casual vacationers, dangerous for business tracking.

Approach c: purpose-Built multi-Currency tools

This is the modern solution. These are tools designed from the ground up to understand that 100 EUR and 100 USD are different values that need to coexist.

  • The setup You snap a photo or forward an email. The tool recognizes the currency, pulls the real-time rate for that specific timestamp, and logs both values.
  • Pros Zero friction. Accurate historical data. Auditable trails.
  • Cons True multi-currency support is a "Pro" feature in almost every SaaS product, often costing $30/month or more in enterprise software.
  • Verdict The only viable option for serious nomads and freelancers.

Before diving into what "good" looks like, here's how the most common tools actually stack up:

Feature Spreadsheets Expensify YNAB Wise Expense Lens
Auto-detect currency from receiptPartialN/A
Real-time rate at purchase dateManualManual
Dual-value display (original + home)DIY
Per-project currency isolationDIYEnterprise
Receipt image + data together
Tax-ready multi-currency reportsDIYEnterpriseStatement
Number of currencies~30~1550+170+
Price for individualsFree$5.99+/mo$14.99/moFree (card)$4.99/mo

Note: Wise is a banking product, not an expense tracker — included because many nomads use it as their primary financial tool. YNAB is a budgeting app that handles expenses differently than dedicated trackers.

The gap is clear: tools built for enterprises (Expensify) gate multi-currency behind expensive plans, budgeting apps (YNAB) treat it as an afterthought, and banking apps (Wise) track transactions but not categorized expenses with receipt images.

What good multi-Currency tracking actually looks like

If you're evaluating tools to track expenses in multiple currencies, these are the requirements I built into my own workflow after years of frustration (and eventually what drove me to build Expense Lens).

1. real-Time conversion at scan time

When you scan a receipt, the system should identify the date. It should then grab the interbank exchange rate for that specific date.

This is critical. The Turkish Lira (TRY) fluctuates wildly. A dinner I paid for in Istanbul in 2021 cost me 300 TRY. Back then, that was roughly $35 USD. Today, 300 TRY is about $9 USD. If my expense tracker applied today's rate to that old receipt, my financial reports would be completely wrong. Good tracking locks in the value at the moment of transaction.

2. dual-Value display

You need to see both numbers.

  • Original 45.00 EUR (Matches the receipt/invoice)
  • Home 49.50 USD (Matches what likely hit your bank account)

Expense Lens handles this by keeping the original currency as the "source of truth" while dynamically calculating the home currency value for your dashboard. This way, if you ever need to dispute a charge with the vendor, you know exactly what they billed you.

3. per-Project currency isolation

If you are a freelancer, you might have a "UK Client" project where expenses are billed back in GBP, but a "US Operations" project in USD. A good tool lets you set a default currency per project.

4. AI extraction (Not just OCR)

Old-school OCR (Optical Character Recognition) struggles with international receipts. It looks for "Total" or "Amount." But in Germany, it's "Gesamtbetrag." In Turkey, it's "Toplam." In France, "Total TTC."

Modern AI models-Expense Lens uses Gemini for this-understand context. They don't just read text; they recognize that a slip of paper with "CHF" and a Swiss address is a Swiss Franc transaction, even if the formatting is weird. This is the difference between 80% accuracy and 99% accuracy.

Feature highlight Expense Lens supports 170+ currencies with real-time conversion. Whether you're paying in Vietnamese Dong or Peruvian Sol, the AI detects it automatically from the receipt image.

Practical tips for managing multi-Currency Expenses

Tools aside, you need a solid process. These rules come from managing finances across Canada, the UK, and the EU.

A. always capture the original

Never throw away the receipt until it's digital. Tax authorities in the country of purchase usually require proof in the local currency. If you claim VAT back in the UK, HMRC wants to see "£20.00 VAT," not a converted dollar amount.

I use the email-in receipt feature constantly for this. Every time I get a digital invoice in Euros or CAD, I just forward it to my unique Expense Lens address. It's archived instantly.

B. pick a "Home currency" for reporting (But keep it flexible)

You need one currency to measure your life by. Usually, this is the currency you pay taxes in or the currency of your primary bank account. Stick to this for your monthly P&L. If you constantly switch your reporting currency, you'll never know if you're actually saving money or just riding exchange rate waves.

C. track the "Fee" separately

This is advanced, but worth it. If you buy something for €100, your bank might charge you $110. The actual exchange rate might say it should be $108. That extra $2 is a bank fee. Ideally, you categorize the $108 as "Expense" and the $2 as "Bank Fees." Over a year, you'd be shocked at how much you spend on international transaction fees. (This is why I use Wise or Revolut for almost everything).

D. separate business vs. personal immediately

When you are traveling, lines blur. That Uber in Berlin-was it to a meeting or a bar? Decide in the moment. Trying to remember three weeks later if a 14 EUR charge was business-related is impossible.

E. keep receipts for the "Tax man" (in his language)

German tax offices (Finanzamt) are notoriously strict. They want German receipts. If you hand them a spreadsheet in English converted to USD, you are asking for an audit. I built the PDF Tax Report feature in Expense Lens specifically to generate reports that bundle the receipt image with the data, so an auditor can see the original context immediately.

What a real month looks like

To make this concrete, here's what a typical February looked like for me — living in Switzerland, with a UK-based client and US software subscriptions:

Week 1

  • 🇨🇭 Grocery run: CHF 87.40
  • 🇨🇭 Train ticket Zurich→Bern: CHF 51.00
  • 🇺🇸 Figma subscription: $15.00 USD
  • 🇺🇸 AWS hosting: $23.47 USD

Week 2

  • 🇨🇭 Client dinner (business): CHF 142.00
  • 🇬🇧 Freelance designer invoice: £450.00 GBP
  • 🇪🇺 Domain renewal: €12.99 EUR
  • 🇨🇭 Parking: CHF 8.00

Week 3

  • 🇺🇸 Adobe Creative Cloud: $54.99 USD
  • 🇨🇭 Office supplies: CHF 34.50
  • 🇪🇺 SaaS tool: €29.00 EUR
  • 🇨🇭 Coffee meetings (×3): CHF 38.70

Week 4

  • 🇬🇧 Conference ticket (London, March): £299.00 GBP
  • 🇨🇭 Mobile phone: CHF 45.00
  • 🇺🇸 Stripe fees: $18.23 USD

That's 15 expenses across 4 currencies in one month. In a spreadsheet, reconciling this takes an hour. With a purpose-built tool, I scan or forward each one as it happens — total time invested: maybe 5 minutes across the whole month. The AI handles the rest.

The real kicker: at month-end, I need a CHF report for my Swiss accountant, a GBP breakdown for the UK client, and a USD summary for my own records. Three reports, three currencies, generated from the same data in under a minute.

The expat & nomad tax angle

Disclaimer: I am not an accountant. This is not tax advice. Please talk to a cross-border tax specialist.

The messy reality of living globally: you might owe taxes in more than one place.

If you are a US citizen, you file US taxes regardless of where you live. You report in USD. But if you live in London, you also file UK taxes. You report in GBP.

If you only track expenses in one currency, you have to reverse-engineer the other one at tax time. This is a nightmare because tax authorities often publish their own "official" average exchange rates for the year that you are supposed to use.

The safest play is to maintain the original currency data. If you have a record that says "Bought Laptop: £1,500 GBP on Jan 12," you can convert that to USD for the IRS using the IRS yearly average rate, AND report it as £1,500 GBP to HMRC.

If you had only saved it as "$2,000 USD," good luck calculating what the GBP value was supposed to be six months later. You're stuck.

This complexity was a major driver behind the Hackathon project where we stress-tested data portability. Data must be flexible because tax laws are rigid.

Frequently asked questions

Q: What exchange rate should I use for expense reports?

A: For personal tracking, use the rate at the time of purchase. For tax reporting, check your local authority's rules. The IRS and many others publish yearly or monthly average rates that they prefer you to use for simplicity.

Q: Can I track expenses in multiple currencies without a bank connection?

A: Yes, and often it's better. Bank connections (Plaid, etc.) often only send the final posted amount in your home currency, obscuring the original transaction currency and fees. scanning the actual receipt gives you richer data (items, tax, original currency).

Q: How do digital nomads handle expenses across 5+ countries?

A: Successful nomads centralize. They use multi-currency cards (like Wise) to reduce fees, but they use a unified expense tracker to aggregate the data. Don't start a new spreadsheet for every country. Use one system that supports multi-currency projects.

Q: What's the best app for multi-currency expense tracking?

A: If you want automated AI scanning, real-time rate conversion, and simple exports without enterprise bloat, Expense Lens is built exactly for this. For pure budgeting without receipt scanning, YNAB is popular but requires more manual currency work.

Q: How do I handle cash expenses in foreign currencies?

A: Photograph the receipt immediately — even a crumpled one. The timestamp on your photo establishes the exchange rate date. If there's no receipt (street food, taxis), log it manually in the moment with the local currency amount. Trying to remember "was that 200 baht or 300 baht?" a week later is a losing game.

Q: Should I use my bank's exchange rate or the interbank rate for tracking?

A: Track at the interbank (mid-market) rate for consistency. Your bank's rate includes their markup, which varies. If you want to track the actual cost including bank fees, log the interbank-converted amount as the expense and the difference as a "Bank Fees" or "FX Markup" category. Over a year, you'll see exactly how much your bank is costing you.

Q: What's the difference between multi-currency tracking and multi-currency banking?

A: Banking apps (Wise, Revolut) show you transactions in multiple currencies. Expense trackers show you categorized, reportable expenses with receipt images, project tags, and tax-ready exports. You need both: the banking app to minimize conversion fees, and the expense tracker to make sense of it all at tax time.


Tracking expenses in multiple currencies doesn't have to be a full-time job. It just requires a shift in mindset: treat every currency as a valid citizen in your financial system, not just an annoyance to be converted away.

If you're ready to stop hoarding receipts and guessing exchange rates, Expense Lens offers a Starter plan for just $4.99/month. It's cheaper than one bad exchange rate fee.

Get Started with Expense Lens Today

👤

Written by Lucas

Lucas Ardelean is the founder of Expense Lens. A linguist by training, he's lived in Canada, the UK, Turkey, the US, Germany, and Switzerland—paying bills in six currencies along the way. He built the tool he needed to stay sane.

@ExpenseLens

Get freelancer tax tips & expense tricks

One email per week. No spam.

We'll only email you about Expense Lens. Privacy Policy

Related posts