
Yes, Xero handles multi-currency accounting. It supports transactions in 160+ currencies, records the original foreign amount alongside the converted base-currency figure, and tracks foreign exchange gains and losses automatically as rates move. Multicurrency isn’t available on every plan, and only users with the standard or administrator role can switch it on.
Before you touch anything else in Xero, do three things:
Xero pulls exchange rates from XE.com on an hourly basis, with the final daily rate locked at 11pm in your organisation’s timezone. Get that groundwork right and the rest of this guide will make far more sense.
TL;DR:
- Ensure your subscription includes multicurrency and set up foreign currencies before creating related bank accounts to avoid reconciliation errors.
- Monitor exchange rates from XE.com hourly and document any manual overrides, especially when settling at different rates or fixed contract terms.
- Reconcile foreign currency accounts weekly, record transfer fees separately, and verify opening balances during migration to prevent drift.
- Run the foreign currency gains and losses report regularly and perform revaluation to manage currency exposure effectively.
- Understand that multicurrency management requires ongoing discipline and review, not just initial setup, to prevent Year-End reconciliation issues.
Multicurrency in Xero touches every document type that involves money changing hands with someone overseas: invoices, bills, purchase orders, quotes, and expense claims can all be raised in a currency other than your base one.
Behind the scenes, Xero keeps two figures for every foreign transaction. It stores the original amount in the foreign currency exactly as issued, then posts the equivalent value in your base currency to the general ledger using the applicable exchange rate. That’s what makes your management accounts readable in one currency even when half your invoices are in dollars or euros.

Rates themselves come from XE.com, refreshed hourly throughout the day. Xero settles on one official rate per day, finalised at 11pm, so the figure that eventually lands in your accounts is not necessarily the rate showing when you first raised the invoice. Worth knowing before a client asks why two invoices raised hours apart converted at slightly different values.
Getting multicurrency working properly is less about clicking the right button and more about doing things in the right order. Get the sequence wrong and you’ll spend weeks untangling reconciliation errors that didn’t need to happen.
Pro Tip: Do a dry run with a single test invoice in the new currency before switching on live bank feeds. It takes five minutes and catches settings errors before they touch real client money.
By default, Xero applies the mid-market rate from its hourly XE.com feed, finalising one official rate per day at 11pm. You can see the rate applied to any transaction by opening it and checking the currency conversion detail, usually sitting quietly next to the total.
You won’t always want the default rate, though. Two situations come up repeatedly in practice: your bank settles a transfer at a different rate than the one Xero applied on the invoice date, or you’ve agreed a fixed rate with a client or supplier as part of a contract. In both cases, Xero lets you edit the exchange rate manually on the individual invoice, bill, or transaction.
Override sparingly, and document why every time you do it; an unexplained manual rate change is exactly the sort of thing that trips up an audit trail months later.
The distinction matters for your profit and loss. Rate movements on transactions still open (unpaid invoices, unsettled bills) sit as unrealised gains or losses. Once a transaction is paid and closed at a different rate to when it was raised, that becomes a realised gain or loss, and both show up separately in Xero’s reporting.
The reconciliation problems we see most often in multi-currency Xero files trace back to one decision made early on: mapping a foreign bank feed into an account that’s still set up in sterling. Xero will try to force a conversion on every line, and the numbers rarely tie out cleanly. The fix is straightforward. Add the currency in settings first, then create a separate bank account in Xero denominated in that same currency, and only then connect the feed.
Transfer fees and conversion spreads deserve their own line, not a shrug. When £10,000 leaves a UK account and $12,430 lands in a US one, the difference between the mid-market conversion and what actually arrived is a real cost, and it needs recording as a fee rather than absorbed silently into the transaction.
Payment providers built for multi-currency payments tend to produce cleaner feeds and separate out fees automatically, which cuts down on this manual work considerably. That said, no integration replaces the underlying accounting discipline of correct opening balances and regular revaluation.
Month-end is where multicurrency either pays off or turns into a headache, depending on how disciplined your review process is. Three checks matter most.
Pro Tip: Set a recurring calendar reminder to pull the Foreign Currency Gains and Losses report weekly, not just at month end. Currency exposure that’s fine on the 1st can look very different by the 28th.
Reviewing this report regularly, rather than treating it as a month-end formality, is what actually lets treasury and pricing decisions get made in time to matter.
Multicurrency sits on specific Xero plans, so check your subscription before promising it to a client or building processes around it. One decision you cannot undo casually: your organisation’s base currency is fixed at setup.
Working with tech startups and growing SMEs that trade across borders, we’ve settled on a rhythm that keeps multicurrency ledgers clean without eating up a bookkeeper’s whole week. Weekly reconciliation of foreign-currency accounts catches problems while they’re still small; leave it to month end and a two-week-old error becomes a forensic exercise.
Manual rate overrides need an approval step, even in a small team. One person raises the case for overriding (a bank settlement difference, say), another signs it off, and the reason gets noted against the transaction. That trail matters when a corporation tax return or an investor due diligence review comes asking.
Treasury decisions around multi-currency Xero setups often come down to one question: does holding a local currency account protect your margin better than invoicing in your customer’s currency and absorbing the conversion risk yourself? There’s no universal answer, but it deserves a proper conversation rather than a default assumption.
When migrating historic data into Xero, verify every opening conversion balance and the exchange rate used to calculate it before you go live. Skipping this step is the single most common cause of reconciliation drift we see in new client files, an issue detailed in Xero’s own guidance on adding foreign currencies.
Good bookkeeping discipline underpins all of this; multicurrency amplifies small errors faster than single-currency accounting ever does.
Xero Payroll itself runs in your organisation’s base currency, so if you employ staff overseas or pay contractors in foreign currencies, the multicurrency mechanics work slightly differently to invoicing and bills. Salaries processed through Xero Payroll for UK-based staff are calculated and paid in pounds regardless of any other currencies enabled in your settings.
Where multicurrency genuinely applies to payroll is on the payments side, not the calculation side. If you’re paying an overseas contractor or a remote employee through a separate payment run rather than Xero’s native payroll module, that payment can be raised as a bill in their local currency, converted to base currency in your ledger the same way any other foreign bill would be, and reconciled against the bank transaction once it clears.
For businesses with genuine multi-jurisdiction payroll, running staff in several countries with different statutory requirements, Xero’s core payroll product typically isn’t built to handle that alone. Most growing companies in that position run local payroll through a specialist provider or a local payroll bureau in each jurisdiction, then bring the resulting cost into Xero as a foreign-currency journal or bill for consolidation. That keeps the group accounts in one currency without trying to force a single payroll engine to cope with multiple tax and pension regimes at once. If your business is heading in this direction, it’s worth getting advisory input before your headcount overseas grows past one or two people.
Your VAT return in Xero is calculated and submitted in pounds sterling, regardless of how many foreign currencies you trade in day to day. Every foreign-currency invoice and bill gets converted to its base-currency equivalent using the applicable exchange rate at the point of the transaction, and it’s that converted figure that feeds into your VAT return, not the original foreign amount.
HMRC guidance on foreign currency transactions confirms that businesses must convert foreign currency values to sterling for VAT purposes using an acceptable method, and that method needs to be applied consistently rather than cherry-picked transaction by transaction. Xero’s automatic conversion using the daily XE.com rate generally satisfies this requirement, but if you’re overriding rates manually on certain transactions, keep a clear record of why, since HMRC can ask you to justify the conversion basis used on a return.
For corporation tax, the same principle holds. Your accounts and tax computations are prepared in sterling, and foreign-currency transactions throughout the year need converting on a consistent basis, whether that’s the transaction-date rate, an average rate, or another approved method. This is an area where getting professional input pays for itself. A misapplied conversion methodology across a full accounting year is far harder to unpick retrospectively than it is to set up correctly from day one, and it’s exactly the sort of detail strategic tax planning support exists to catch early.
Take a UK software company invoicing a client in the United States. The invoice is raised in Xero in US dollars, using that day’s applicable exchange rate, and it’s stored with the dollar amount as the primary figure while Xero simultaneously calculates and posts the sterling equivalent to the ledger. If the client pays 30 days later and the rate has shifted, Xero recalculates the actual sterling value received at settlement and posts the difference as a realised gain or loss.
On the purchase side, the mechanics mirror this closely. Say the same company buys cloud hosting from a European supplier, billed in euros. The bill goes into Xero in euros, converts to sterling at the applicable rate for the ledger, and sits as a liability until paid. Between the bill date and payment date, if sterling strengthens against the euro, the actual cost in pounds ends up lower than first recorded, again generating a realised gain once settled.
The pattern holds across both directions: raise the document in the foreign currency, let Xero handle the base-currency conversion automatically, and treat any difference between the rate on the transaction date and the rate on settlement date as a gain or loss rather than an error to chase down. Where it goes wrong is when someone manually re-enters a converted sterling figure instead of letting Xero calculate it, which duplicates the conversion and throws off the reported P&L impact.
An invoice raised in dollars and left unpaid for six weeks doesn’t sit static in your accounts. Xero periodically revalues open foreign-currency balances, meaning the sterling value of that outstanding invoice on your balance sheet shifts as the exchange rate moves, even though the dollar amount owed hasn’t changed at all.

This shows up as an unrealised gain or loss, visible in the Foreign Currency Gains and Losses report. It’s “unrealised” precisely because nothing has actually been paid yet. The moment the client settles the invoice, that unrealised figure converts to a realised one based on the rate that actually applied on the payment date.
The practical risk here is exposure building quietly across a book of unpaid invoices in a currency that’s moving against you. A single £5,000 invoice barely matters. A book of forty open invoices in a currency that’s dropped 4% over two months is a different conversation entirely, and it’s exactly the kind of exposure that only becomes visible if someone is actually looking at the report regularly rather than only at year end.
Bank feeds do most of the heavy lifting once set up correctly. A connected feed on a properly configured foreign-currency account pulls transactions in automatically and matches them against open invoices and bills using Xero’s standard reconciliation matching, converting values using the rate applicable on the transaction date without any manual entry.
Where automation tends to fall short is on fees and spreads. A standard bank feed often shows only the net amount that landed, not the gross amount sent and the fee taken out along the way, which can leave a small unexplained gap on reconciliation. This is the specific gap that dedicated multi-currency payment providers are built to close, since they typically itemise the transfer fee and the exchange rate applied as separate line items feeding into Xero, rather than one blended figure.
Rules-based bank rules in Xero can also speed up recurring foreign-currency transactions, such as a monthly software subscription billed in dollars, by pre-matching them to the correct account and contact. They don’t remove the need for a human to check the applied rate occasionally, particularly around month end when a revaluation is about to run. Automation reduces the manual workload considerably; it doesn’t remove the need for the checks covered earlier in this guide.
Xero automates multi-currency conversion and reporting, but its accuracy depends entirely on correct setup order, disciplined weekly reconciliation, and regular review of currency exposure.
| Point | Details |
|---|---|
| Setup sequence matters | Add the currency in settings, then the bank account, then balances, then connect the feed, in that order. |
| Base currency is permanent | You cannot change it after setup; a wrong choice means migrating to a new organisation entirely. |
| Rates come from XE.com | Rates update hourly, with one final rate locked at 11pm daily; override manually only with documented reason. |
| Review exposure weekly | Run the Foreign Currency Gains and Losses report regularly, not just at month end, to catch drift early. |
| VAT and tax stay in sterling | All foreign transactions convert to sterling consistently for VAT returns and corporation tax computations. |
Most guidance on this topic focuses on the mechanics of switching multicurrency on, and not nearly enough on what happens six months later when nobody’s looking at the exposure report. That’s the real gap. Xero’s conversion engine is reliable; the failure point is almost always human, someone skips the weekly reconciliation, an override goes undocumented, or opening balances get rushed during a migration.
The conventional advice treats multicurrency as a one-off setup task. It isn’t. It’s an ongoing operational discipline, closer to treasury management than to a settings checkbox. Businesses that treat it that way, with a genuine cadence for reviewing exposure and a clear approval process for overrides, tend to avoid the reconciliation messes that otherwise surface at year end and cost real time to unpick.
If you take one thing from this guide, prioritise the weekly habit over the perfect initial setup. A slightly imperfect setup caught early is a five-minute fix. A perfect setup left unreviewed for four months is a forensic accounting job.
— Rahamut