Selling abroad: multi-currency accounting basics
The moment you invoice in another currency, exchange rates start moving your numbers around. Here is how multi-currency bookkeeping works, and where the gains and losses show up.
The first time you invoice a customer in euros, the sale feels the same as any other. You send the invoice, the work is done, the money arrives a few weeks later. Then you look at your bank statement and the dollars that landed do not match the dollars you booked. Nobody made a mistake. The exchange rate simply moved while you waited, and that gap has a name, a home on your income statement, and a way of being recorded.
Selling abroad adds one wrinkle to your books: a single transaction now lives in two currencies at once. Getting this right is not complicated, but it does require a few habits that a domestic-only business never needs.
Two currencies in every foreign sale
Start with two terms. Your functional currency is the currency of the environment where you actually operate — for a US company, that is almost always the dollar. It is the currency your books are kept in and your financial statements are reported in. The transaction currency is the currency a specific deal is priced in. When you invoice a German customer in euros, the euro is the transaction currency and the dollar remains your functional currency.
Every foreign sale has to be translated from the transaction currency back into your functional currency before it can sit on your books. The rate you use to do that translation is a spot rate — the exchange rate available on a given day — and the day you pick matters.
Record the invoice at the spot rate on the day
The rule is simple: record a foreign-currency invoice using the spot rate on the transaction date, the day you issue it. That rate fixes the revenue and the receivable in dollars, and those dollar figures do not change just because the market moves the next morning.
Say you invoice EUR 10,000 on March 3, when 1 euro buys $1.08. You book $10,800 of revenue and a $10,800 account receivable — money the customer owes you. The euro amount is what the customer will pay; the dollar amount is what your books now expect to collect. Between that day and the day the cash arrives, only one thing can go wrong, and it is not anyone's fault.
Where the gain or loss comes from
Continue the example. Your customer pays on April 18. By then the rate has slipped to 1 euro buys $1.05. You still receive exactly EUR 10,000 — the invoice never changed — but when those euros convert, they are worth $10,500. You recorded a $10,800 receivable and collected $10,500. The $300 difference is a foreign exchange loss, and it belongs on your income statement, separate from revenue.
The direction can just as easily run the other way. Had the euro strengthened to $1.11 by April 18, the same EUR 10,000 would have converted to $11,100, a $300 foreign exchange gain. The sale was always a EUR 10,000 sale; the gain or loss is a byproduct of the time between invoicing and collecting, reported on its own line so it never distorts how the business actually performed.
Realized versus unrealized
There are two moments when this gap gets recorded, and the distinction matters for your monthly close.
- Realized gains and losses happen on settlement — the day the cash actually arrives and the euros become dollars. The $300 loss above is realized; it is real money that never showed up.
- Unrealized gains and losses happen at month-end, when a foreign invoice is still open. You revalue the outstanding balance at the current rate to reflect what it is worth today.
- Unrealized amounts are estimates that will change again next month; realized amounts are final.
- Both hit the same foreign exchange line, so a reader can see the total currency effect at a glance.
Here is how the unrealized side works. Suppose March closes on the 31st with the EUR 10,000 invoice still unpaid, and the rate that day is $1.06. The open receivable is now worth $10,600, but you booked it at $10,800, so you record a $200 unrealized loss in March to mark it to its current value. When the customer finally pays in April at $1.05, the receivable trues up to the final $10,500 and the remaining $100 becomes realized. The two months together capture the full $300 — you simply recognized part of it early because the balance was still hanging open at your close.
How software handles it, and what to do about exposure
Modern accounting software handles most of this mechanically. In QuickBooks Online, Xero, or NetSuite, you turn on multi-currency, assign a currency to each foreign customer, and enter the invoice in euros. The software pulls a daily rate, books the dollar equivalent, and at each month-end revalues open foreign balances and posts the unrealized entry for you. Two cautions apply. Multi-currency usually cannot be switched off once it is on, so enable it deliberately. And check the rate source: if you convert at a bank that charges a markup, your realized result will differ from the software's mid-market estimate, and that difference is a real cost.
You can also manage the underlying exposure rather than just record it. A few practical habits go a long way:
- Open a foreign-currency bank account and hold euros as euros. If you also pay European suppliers, you sidestep converting twice and pay conversion spreads only on the net amount.
- Invoice and collect on shorter terms where you can. Less time between invoice and payment means less room for the rate to move against you.
- Track your foreign gains and losses on their own line so you can see whether currency is costing you real money over a year.
- Consider hedging — locking a future rate through your bank — only once exposure is material. For a company doing EUR 15,000 a year, a hedge costs more in fees and effort than the swings it prevents.
The through-line is this: a foreign sale is priced in one currency and reported in another, and the rate moves in between. Record the invoice at the spot rate on the day, let your software revalue what is still open at month-end, and book the difference where a reader can see it. Do that consistently and selling abroad stays what it should be — a bigger market, not a bigger mess.
A foreign sale is priced in one currency and reported in another, and the rate that moves in between is nobody's fault but still your gain or loss to record.