Multi-currency accounting in Xero: a guide for Australian ecommerce sellers
You sell on Amazon US. Your Stripe account holds USD. Your Payoneer wallet has a bit of GBP sitting in it from a UK sale last month. Every so often, funds convert to AUD and land in your Australian bank account — sometimes at a decent rate, sometimes not.
If any of that sounds familiar, you’re doing multi-currency accounting whether your Xero file is set up for it or not. And the difference between “set up for it” and “not” is the difference between accurate books and a set of numbers that don’t match reality.
This guide is for Australian ecommerce sellers who deal with USD, GBP, EUR, or any other non-AUD currency. It covers what multi-currency accounting actually means in Xero, how to set it up properly, and where sellers most often go wrong.
What multi-currency accounting actually is
At the simplest level, multi-currency accounting means recording transactions in the currency they actually happened in, then converting them to your home currency (AUD) using an exchange rate.
For a domestic-only business, currency isn’t a variable. Every sale, every purchase, every payment is in AUD. The books just show dollars.
For an ecommerce seller with international sales or overseas suppliers, currency is a variable that changes value every day. A USD $100 sale might be worth AUD $150 on Monday and AUD $153 on Friday. If you record it as one number and receive the other, the difference has to go somewhere and if it doesn’t go into a proper foreign exchange (FX) gain or loss account, it ends up distorting your revenue or expenses instead.
Multi-currency accounting in Xero solves this by keeping the transaction in its original currency and calculating the AUD equivalent using daily exchange rates. Over the life of a transaction from invoice to payment to conversion Xero tracks the FX movement separately from the actual sale or purchase.
When Australian ecommerce sellers need it
Not every online business needs multi-currency. If you sell only to Australian customers through an AU-based Shopify store paid in AUD, and all your suppliers invoice you in AUD, standard Xero is enough.
You need multi-currency once any of the following happen:
- You sell on Amazon US, Amazon UK, or another international marketplace
- Your Stripe or Shopify Payments account holds foreign currency balances
- You use PayPal to receive payments from overseas customers
- You use Payoneer, OFX, or Wise to manage international payouts
- You buy inventory from overseas suppliers invoiced in USD, CNY, EUR or another currency
- You pay international software subscriptions or advertising in a foreign currency
For most Sydney and Australian ecommerce businesses that sell cross-border, at least three of those apply. Which means multi-currency isn’t optional it’s just a question of whether the setup is right.
How Xero handles multi-currency
Multi-currency is a feature of Xero’s higher-tier plans (Established, historically, or the current equivalent). Once enabled, Xero lets you:

- Add foreign currency bank accounts (USD Payoneer, GBP OFX, EUR Wise, etc.)
- Raise sales invoices in a foreign currency
- Receive bills from overseas suppliers in their currency
- Automatically apply daily exchange rates from XE.com (Xero’s data provider)
- Track FX gains and losses as they arise.
The important bit is that Xero doesn’t “convert” your foreign transactions into AUD and then forget the original amount. It keeps both the original foreign currency value and the AUD equivalent and updates the AUD value as exchange rates move over time.
That’s what allows Xero to produce a properly reconciled set of financials in AUD while accurately reflecting your actual foreign currency holdings and movements.
Recording sales in the original currency
For an Australian ecommerce seller, the correct treatment for a foreign sale is to record it in the currency the customer paid, at the exchange rate on the date of the sale.
For example, a Shopify sale to a US customer for USD $100 on 15 August, when the AUD/USD rate was 0.66, would be recorded as:
- Sale value: USD $100
- AUD equivalent at date of sale: AUD $151.51
That AUD equivalent is your revenue on that day. It’s what flows through to your P&L and your BAS for GST purposes (as a GST-free export, assuming physical goods).
Later, when Stripe pays out the USD and it converts to AUD in your bank account, the actual AUD received may differ from AUD $151.51 because the exchange rate has moved between the sale date and the payout date. The difference is an FX gain or loss, not a change in your revenue.
The most common mistake at this point is recording only the AUD amount that eventually landed in the bank. That understates the sale (if AUD strengthened) or overstates it (if AUD weakened), and misses the FX movement entirely.
FX gains and losses — how the ATO treats them
Foreign exchange gains and losses on business transactions are relevant under Australian tax law. Gains are generally assessable as income. Losses are generally deductible. Both need to be tracked correctly.
There are two broad categories in most ecommerce businesses:
Realised FX gains and losses happen when a foreign currency amount is actually converted to AUD — for example, when USD from Stripe converts to AUD as it lands in your Australian bank account. The gain or loss is the difference between the AUD equivalent when the sale was recorded and the AUD actually received.
Unrealised FX gains and losses happen when you hold foreign currency at reporting date (end of month, end of quarter, end of year) that hasn’t yet been converted. The value of that USD balance in AUD changes as exchange rates move, and Xero can revalue those balances at reporting date to reflect the current AUD position.
For ecommerce sellers who receive foreign payouts through Payoneer, OFX, or Wise and hold them in foreign currency wallets before converting, both realised and unrealised FX movements matter. If you’re not tracking either, your books will drift from reality over time.
The specific tax treatment depends on the type of foreign currency arrangement and how it’s used — the ATO has detailed rules on this, and complex situations are worth checking with your accountant.
Setting up multi-currency for Sydney ecommerce businesses
The practical setup in Xero for a typical Sydney ecommerce seller looks like this:
Enable multi-currency in your Xero subscription (this may require upgrading your plan if you’re on a lower tier).
Add foreign currency bank accounts for each wallet or account you hold a USD Payoneer account, a GBP OFX account, a EUR Wise account, and so on. Each one is treated as a bank account in Xero, denominated in its native currency.
Set up your payment gateways as clearing accounts in the correct currency. A Stripe US account should be a USD clearing account, not an AUD one. Same for Shopify Payments if you’re set up in multiple regions.
Configure your sales channels to record in the correct currency. If Amazon US sales are being imported through an integration like A2X, the sale needs to come through in USD and be converted to AUD at the exchange rate on the sale date not the payout date.
Set up FX gain/loss accounts in your chart of accounts. Xero has default accounts for realised and unrealised FX movements, but they’re worth reviewing to make sure they’re being used correctly.
Test with one transaction before rolling out to full production. Book a USD $100 sale, receive the payment, watch it convert, and check the FX movement is landing in the right account. If something’s off, it’s much easier to fix at this stage than after three months of transactions have flowed through.
Payment gateway reconciliation with multi-currency
Payment gateways add a layer of complexity when foreign currency is involved. Each one behaves slightly differently.
Stripe holds foreign currency balances for cross-border sellers and converts to AUD on payout Stripe charges a currency conversion fee (typically 2% or so on top of the exchange rate). Your Xero clearing account should hold USD, and the AUD converted amount lands in your bank when Stripe pays out.
Shopify Payments works similarly to Stripe for cross-border stores. Multi-region setups have separate payout schedules per currency.
PayPal holds funds in the currency they were received in, and you choose when and how to convert. This creates an unrealised FX position while funds sit in the PayPal wallet.
Payoneer and OFX are designed to hold foreign currency wallets long-term. Funds can sit in USD or GBP for weeks or months before converting. This is where unrealised FX gains and losses become significant, and Xero needs to be set up to revalue those balances at reporting date.
For any of these, the reconciliation principle is the same: gross sale in foreign currency, gateway fees deducted in foreign currency, payout in foreign or converted currency, and FX movement tracked separately. The clearing account for each gateway should reconcile to the actual foreign currency balance held.
Common multi-currency mistakes we see
Recording foreign sales in AUD at the bank deposit rate rather than the sale date rate. This is the most frequent mistake and it flows through to inaccurate revenue and missed FX movements.
Setting up a Stripe US or Payoneer USD account as an AUD bank account in Xero. Any transaction posted to it triggers automatic conversion that doesn’t match what actually happens in the gateway.
Ignoring unrealised FX on foreign currency balances. If you hold USD for a full quarter and don’t revalue it at BAS time, your balance sheet doesn’t reflect what those funds are actually worth in AUD.
Not tracking gateway conversion fees separately. Stripe’s currency conversion markup is a genuine cost that should be recorded as an expense, not netted into your sales or lumped into general fees.
Using a single AUD sales account for both domestic and international sales. Separating them makes GST-free export reporting on your BAS much cleaner.
Missing GST-free treatment on physical goods exported overseas. These sales are GST-free but still need to be reported on the BAS as GST-free supplies. Missing this doesn’t create a GST liability but does create reconciliation gaps.
Manually converting foreign transactions using yesterday’s rate or a rounded figure. Xero’s daily rates from XE are more accurate and consistent, and they leave less room for interpretation later.
When multi-currency accounting needs specialist help
For an ecommerce business selling internationally in real volume, multi-currency accounting quickly becomes something that benefits from specialist input rather than being handled by a generalist bookkeeper.
Consider bringing in an ecommerce accountant when:
- Foreign currency balances routinely sit above AUD $10,000 equivalent
- You use multiple gateways in multiple currencies
- You’re using Payoneer or OFX to hold funds long-term rather than converting immediately
- FX gains or losses are becoming material to the business
- You’re expanding into a new international marketplace and need the setup right from the start
- Historical multi-currency records are already tangled and need cleanup.
Outback Accounting’s team specialises in multi-currency ecommerce accounting for Australian sellers dealing with USD, GBP, EUR and other currencies. We work with Sydney-based businesses and clients across Australia on Xero setup, A2X integration, gateway reconciliation, and FX treatment that keeps books accurate month to month rather than requiring a year-end cleanup.
Frequently asked questions
Do Australian ecommerce sellers need multi-currency accounting? If you sell to overseas customers, hold foreign currency balances in Stripe or Payoneer, buy from overseas suppliers, or use platforms that pay in USD or GBP, yes. Multi-currency accounting is the only way to accurately track what you’ve earned, what you’ve spent, and what FX movements have affected the AUD value along the way.
Does Xero support multi-currency out of the box? Multi-currency is available on Xero’s higher-tier plans (Established or equivalent). It’s not enabled by default on lower plans. If you’re on Starter or Standard and starting to receive foreign currency, you’ll need to upgrade before enabling multi-currency features.
How does Xero calculate exchange rates? Xero uses daily exchange rates sourced from XE.com. You can override the rate on individual transactions if needed, but the default is Xero’s daily rate for the transaction date. This applies to invoices, bills, and reconciled payments.
Are FX gains taxable in Australia? Generally yes. Foreign exchange gains on business transactions are typically assessable as income under Australian tax law, and FX losses are typically deductible. The specific treatment depends on the type of foreign currency arrangement and its purpose in the business, so it’s worth confirming with your accountant if the amounts are significant.
What’s the difference between realised and unrealised FX? Realised FX gains or losses happen when foreign currency is actually converted to AUD for example, when Stripe pays out USD to your Australian bank. Unrealised FX gains or losses happen while you’re still holding foreign currency the AUD value of your USD balance changes as exchange rates move, even though nothing has been converted yet.
Can I convert everything to AUD manually and skip multi-currency? You can, but it creates problems. Manual conversions at inconsistent rates make reconciliation harder, miss FX movements, and often don’t stand up to a proper year-end review. For any business receiving meaningful foreign currency, Xero’s multi-currency setup pays for itself in time saved and accuracy gained.
Do I need GST on sales to overseas customers? Physical goods exported to overseas customers are generally GST-free exports. You don’t charge GST to the buyer, but the sale still needs to be reported on your BAS as a GST-free supply. Digital products and services have different rules and can be more complex worth confirming with your accountant.
Get your multi-currency accounting set up properly
Multi-currency accounting isn’t difficult in Xero, but it does need to be set up correctly from the start. Retrofitting a proper setup after months of foreign currency transactions have been coded as AUD is significantly more work than doing it right from day one.
If you’re an Australian ecommerce seller dealing with USD, GBP, EUR or any other non-AUD currency, our multi-currency ecommerce accounting service covers Xero setup, gateway configuration, FX treatment, and monthly reconciliation. Talk to our Sydney team about getting your multi-currency setup right.









