
Jay Sen Lon
July 6, 2026

Running an ecommerce business means your suppliers and customers are everywhere, which is great until you're staring at a stack of invoices in euros, yen, and SGD that all need to get into Xero correctly. Automating bookkeeping for ecommerce in Xero's multi-currency setup is entirely doable, and the catch is knowing exactly where the manual work hides so you can take it out of the equation.
TLDR:
At small order volumes, most e-commerce businesses handle multi-currency bookkeeping manually without too much pain. An order comes in from Germany in euros, another from Canada in Canadian dollars. Someone logs into Xero, enters the exchange rate, creates the invoice, and moves on. It works, barely, until it doesn't.
The breakdown happens at scale. Once you're processing hundreds of invoices across multiple currencies, a few structural problems compound quickly.
Xero handles multi-currency accounting well, but it expects clean, correctly coded data to arrive. The gap between a raw supplier invoice in a foreign currency and a correctly coded Xero entry is entirely manual work, and that manual work has several failure points:
The result is that multi-currency invoice processing stays semi-manual long after every other part of your business has scaled. Your order volume grows, your supplier base spreads across more countries, and your bookkeeping bottleneck widens.
Xero handles multi-currency transactions through a dedicated feature set that lets you record sales, purchases, and bank transactions in foreign currencies, then converts them to your base currency for reporting. For a thorough walkthrough of the setup process, Tipalti's Xero multi-currency guide covers the key configuration steps in detail.
Here is what that looks like in practice:
The currency conversion and reporting side of Xero works well. The gap is upstream, before any of that logic runs.
Someone still has to open each supplier invoice, read the currency, enter the line items, confirm the amount, and save the transaction. If you receive invoices in USD, EUR, SGD, and JPY from different suppliers in the same week, that process repeats for every document, every time. Xero's multi-currency settings do not reduce that volume.
For e-commerce businesses processing invoices across several currencies at scale, the bottleneck is data entry, not Xero's exchange rate logic.
Multi-currency in Xero is gated behind the top-tier Xero plan, which runs at $78/month (USD) as of mid-2026. The Early and Growing plans do not include it, so if your e-commerce business is currently on either of those, you will need to upgrade before any multi-currency invoice automation can work.
Before you set anything up, confirm three things in your Xero account:
These steps take under five minutes, but skipping them is the most common reason automated invoice workflows fail at the first document. Once the plan and currency list are confirmed, you have the foundation the rest of the setup depends on.
Xero's multi-currency setup is straightforward, but there are a few things worth getting right before you start processing international invoices.
First, multi-currency needs to be active on your Xero plan. It's included on the top-tier Xero plan and above. Once active, go to Settings > Currencies and add every currency your suppliers or customers invoice in. Xero pulls live exchange rates automatically, but you can also set a custom rate for a specific transaction if your bank locked in a different rate on the day.
There are three rate types you'll work with:
| Rate Type | How It Works | When to Use It |
|---|---|---|
| Live rate | Xero fetches a daily mid-market rate automatically from XE.com | Most transactions where your bank rate closely tracks the mid-market rate |
| Custom rate | You enter a rate manually on a per-transaction basis | When your bank locked in a different rate on the transaction date |
| Locked rate | A fixed rate applied to a contact; all invoices for that supplier convert at the same rate until you change it | Suppliers where you've agreed a fixed FX rate or want consistent conversion across all invoices |
The gap between Xero's rate and your actual bank rate creates FX gains and losses, which Xero tracks automatically in a separate account on your chart of accounts. These show up at reconciliation time, and you'll want to review them before accepting them.
Before processing your first multi-currency invoice:
Getting this right at the start saves a lot of cleanup when month-end arrives and your FX differences don't match what the bank actually settled.
When a supplier in Japan sends an invoice in yen, or a fulfillment partner in Germany invoices in euros, the document usually arrives as a PDF. What happens next is where the time goes.
You open the file. You read the supplier name, often in a script your keyboard wasn't built for. You search your Xero contact list for a match. You check the exchange rate for that day, because Xero needs the base currency equivalent, the full converted amount, not the foreign figure alone. You type the invoice date, the reference number, the line items one by one, the tax treatment for a jurisdiction you may not be fully familiar with. You attach the PDF. You publish. Then the next invoice arrives. MTFX outlines best practices for managing foreign vendor invoices that help reduce the errors that accumulate when this process runs at volume.
If you're buying inventory across multiple countries, this sequence repeats dozens or hundreds of times a month. The problem compounds with scale: more suppliers, more currencies, more documents, more manual steps per document.

There are a few reasons multi-currency invoices create more friction than domestic ones:
The intake step, getting the document into Xero with correct data, is where most of the manual work lives. Automated invoice capture is what this post is about.
Tools like Tofu sit between your sales channels and Xero, handling the invoice data extraction and coding work that would otherwise land on your desk.
When a multi-currency invoice arrives, whether from a Shopify order, a supplier PDF, or a marketplace settlement file, Tofu reads every line item, maps it to the right account in your chart of accounts, applies the correct currency, and publishes the transaction to Xero. No templates to configure. No code to write. No rules engine to maintain.
The AI learns from how your firm codes documents. After the first few invoices from a given supplier, it starts recognising the pattern: which account code, which tax rate, which currency treatment. Corrections made early on reduce manual review considerably as volume grows.
There are a few specific things worth knowing about how this works in a multi-currency context:
The setup takes around 15 minutes per client. You connect Xero, upload a sample of recent invoices, and Tofu starts learning your coding preferences from there.
"What used to take me 3-4 hours can be done in 30-60 minutes."
- Tammy Tan, Klozer
Xero handles unrealised and realised FX gains and losses automatically when you run in multi-currency mode, but automation changes where errors actually come from. Before automation, the risk was missing transactions. After automation, the risk moves to transactions published with the wrong base currency or wrong exchange rate.
When Tofu extracts an invoice and publishes it to Xero, the exchange rate Xero applies is pulled from its built-in rate feed at the time of publication. If your client's supplier issued the invoice three days earlier, there may be a rate gap. For high-value transactions, it is worth reviewing the applied rate against the rate on the invoice date and adjusting manually in Xero before reconciliation.
There are a few specific areas worth watching:
None of this is new accounting work. It is the same review your team would do manually. Automation just means you are reviewing published data in Xero instead of checking your own data entry.
Xero handles currency conversion at the transaction level, but the reconciliation work still falls on you. Every multi-currency sale needs to match against the right bank feed entry, at the right exchange rate, on the right date. If you want to automate invoice entry in Xero, that foundation matters. When you're processing dozens of orders from different countries, that manual matching compounds quickly.
The audit trail requirement adds another layer. Tax authorities in most jurisdictions expect you to retain original invoice records alongside your converted figures, so the source document and the Xero entry need to stay connected. If an invoice comes in as a PDF from a supplier in Japan or South Korea, and you've manually keyed the figures into Xero, that link between document and entry exists only because you remembered to file it correctly.

Three things tend to slip as transaction volume grows:
Tofu sits between the incoming document and the Xero entry. It extracts line items from invoices in 200+ languages, maps them to your chart of accounts, and publishes directly to Xero with the source document attached. The document and the ledger entry stay connected from the moment of processing, so the audit trail builds itself without depending on manual filing habits.
Before a single invoice reaches Xero, Tofu handles the part that accounting software was never built for: extracting every line item from documents that arrive in dozens of currencies, languages, and formats.
When a supplier invoice comes in as a PDF in Japanese yen, Tofu reads the document, identifies each line item, maps it to the correct account code in your chart of accounts, and converts the amount using the exchange rate your Xero setup expects. No manual re-entry, no copying figures into a conversion calculator, no guessing which contact name you used last time you processed an invoice from this supplier.
Tofu processes invoices across 200+ languages, including non-Latin scripts like Traditional Chinese, Arabic, and Japanese. For a comparison of multi-language invoice processing tools, see our dedicated review. For e-commerce businesses buying from suppliers across Asia, Europe, and the Americas, this matters: the document processing layer has to work on the actual documents you receive, including those that arrive in languages other than English.
For multi-currency invoices, Tofu handles:
The result is that your Xero records reflect what was actually on the invoice, not a summarised header total with a manual note attached.
The audit trail, the FX gains and losses, the matching: none of that gets easier if the data going into Xero is wrong to begin with. Getting multi-currency invoice data in correctly, every time, across every language and format your suppliers use, is the part that breaks at scale. Solve that, and the rest of Xero's multi-currency tooling works exactly as it should. Book a demo to see what that looks like on your actual documents.
Yes. Tools like Tofu connect directly to Xero and handle extraction, account code mapping, and publishing without templates, rules engines, or coding. You connect your Xero account, upload a sample of recent invoices, and the AI learns your coding preferences from there; the setup takes around 15 minutes per client entity.
Manual processing requires you to verify exchange rates per invoice date, type every line item, apply the correct tax code per jurisdiction, and file the source document separately, repeated for every currency your suppliers use. Tofu extracts line items from invoices in 200+ languages, maps them to your chart of accounts, and publishes directly to Xero with the source document attached, so the audit trail builds automatically without depending on manual filing habits.
Sit Tofu between your incoming supplier documents and Xero. It handles the extraction and coding layer that Xero's own multi-currency features assume is already done: line items captured in the original currency, supplier matching against your existing Xero contacts, and account code assignment based on how your firm has coded similar documents before. Xero then applies its exchange rate logic and posts the FX gains and losses exactly as it normally would, only with correctly coded data already waiting.
Multi-currency is only available on Xero's top-tier plan ($78/month as of mid-2026), so confirm your subscription first. Then go to Settings > General Settings > Currencies, add every currency your suppliers invoice in, and verify your base currency is correctly set. Note that Xero locks the base currency after the first transaction is recorded, and changing it requires creating a new organisation entirely.
Xero continues to calculate and post realised and unrealised FX gains and losses automatically, the same way it does with manual entry. The key review step after automation is checking that the exchange rate Xero applied matches the rate on the invoice date, particularly for high-value transactions where the rate may have moved between the invoice date and the date the document was published.
