21 June 2026
WooCommerce + Xero Multi-Currency Sync: How to Set It Up Without a Reconciliation Mess
How to sync a multi-currency WooCommerce store to Xero cleanly — plan and base-currency prerequisites, a separate Xero account per currency, FX gain/loss handling, choosing a connector, and payout reconciliation.
Connecting WooCommerce to Xero is straightforward when you sell in one currency. The moment you start taking payment in US dollars, pounds, or euros while your books are kept in Australian dollars, it gets considerably harder. Suddenly you are dealing with exchange rates, foreign-currency payouts, and account mapping—and if any of those are set up wrong, your reconciliation turns into a monthly headache that quietly distorts your numbers. This guide covers how to set up a WooCommerce to Xero multi-currency sync that stays clean.
Why multi-currency is the hard part
A single-currency sync just copies an order total into Xero. Multi-currency adds three problems on top. First, the value of a foreign sale moves between the sale date and the day you get paid, creating a foreign-exchange gain or loss that has to be recorded. Second, your payment gateway often pays out in a different currency or as a converted lump sum, which has to be matched back to the original orders. Third, each currency needs to land in the right account in Xero, or the whole thing fails to reconcile. Get these three right and the rest is plumbing.
Two prerequisites people miss
- Multi-currency is only on Xero's higher-tier plans. The feature is not in the entry-level plans (historically it required Premium). Before you do anything else, confirm your subscription actually includes multicurrency, or the foreign-currency options simply will not appear.
- Your base currency is set once—and is permanent. When you create a Xero organisation you choose a base currency, and it cannot be changed afterwards. For an Australian business this should be AUD. Every report and your FX calculations key off this, so it has to be right from the start.
The golden rule of foreign-currency accounts
Set up a separate Xero bank account for each foreign currency you actually hold, and never map a foreign-currency feed into a base-currency account. If you receive USD into a USD wallet or bank account, mirror it with a USD bank account in Xero. Pointing a USD feed at your AUD account is the single most common cause of a multi-currency reconciliation mess—amounts will never agree, and you will spend hours chasing differences that are really just exchange-rate noise.
How Xero handles exchange gains and losses
The good news is you do not calculate FX by hand. Xero pulls exchange rates automatically (updated through the day) and, when a foreign-currency invoice is paid, it works out the gain or loss between the sale date and the payment date and posts it to a Foreign Currency Gains and Losses account. Your job is to reconcile the transactions correctly and then run the Foreign Currency Gains and Losses report at period end so your accountant can see the realised and unrealised movements. The cleaner your account mapping, the more you can trust those figures.
Choosing a connector
WooCommerce and Xero are linked by a third-party connector, and not all of them handle currency equally. Treat these as examples to evaluate and verify current features before committing:
- MyWorks Sync is known for deep multi-currency control—it can link a specific WooCommerce currency (and even a specific payment method) to a specific, matching-currency bank account in Xero, which is exactly the mapping the golden rule above calls for.
- Link My Books, A2X, and Amaka also support multi-currency and tax handling, with different emphases—some lean toward summarised payout-level entries, others toward order-level detail.
When you compare them, the question that matters most is not the feature list but whether the tool can route each currency to its own Xero account and reconcile your gateway payouts. If it cannot, you will be doing that work manually forever.
Setting it up, step by step
- 1. Confirm plan and base currency. Check your Xero plan includes multicurrency and that your base currency is correct (AUD for an Australian store).
- 2. Add your selling currencies in Xero. Enable each currency you accept so they are available to invoices and accounts.
- 3. Create a bank account per currency. Mirror every foreign-currency wallet or bank account you actually hold with a matching Xero bank account.
- 4. Install and map the connector. Link each WooCommerce currency (and payment method) to the matching Xero account, and map your sales, tax, fees, and rounding accounts.
- 5. Handle gateway payouts. Decide how Stripe or PayPal payouts flow in, and make sure converted or consolidated payouts can be matched back to the originating orders.
- 6. Test one order in each currency. Run a real transaction per currency end to end, then confirm it lands in the right account at the right value before going live.
- 7. Reconcile and review the FX report. Reconcile the foreign transactions and run the Foreign Currency Gains and Losses report to check everything is behaving.
Gotchas to watch for
Watch the mismatches. The usual traps are payout currency not matching order currency (a gateway converting to AUD before it reaches you), GST treatment differing between domestic and export sales, and small rounding differences between WooCommerce and Xero. None are hard once expected, but each will derail reconciliation if you only discover it at tax time. GST and FX treatment can get genuinely complex—this is general information, not tax advice, so confirm the specifics with your accountant.
If you have not yet sorted the single-currency fundamentals of e-commerce bookkeeping in Xero, our guide to Shopify Xero integration covers the accounting basics that apply just as much to WooCommerce. For the authoritative detail on currencies, rates, and FX reconciliation, Xero's own multicurrency documentation is the reference to keep open as you set things up.
Takeaway: A clean WooCommerce to Xero multi-currency sync comes down to three things—confirm your plan and base currency, give every foreign currency its own matching Xero bank account, and choose a connector that routes currencies correctly and reconciles your payouts. Let Xero handle the exchange gains and losses, test one order per currency before going live, and your month-end reconciliation stays boring—exactly how it should be.
Want it set up and reconciling correctly the first time, across WooCommerce, your payment gateway, and Xero? Our workflow automation and integration service connects the pieces and makes sure the data lands where it should.