Working with overseas clients is one of the better things about freelancing — access to larger markets, often higher rates, and the ability to work with teams across multiple time zones. But invoicing in a foreign currency introduces a layer of complexity that catches a lot of people out: the rate when you send the invoice is rarely the rate when you get paid, and it's almost never the rate when you convert the money to your home currency.

Here's how to handle it without losing money unnecessarily or creating headaches at tax time.

Which currency should you invoice in?

The fundamental choice when invoicing an overseas client is whether to invoice in your home currency or theirs. Both have trade-offs.

Invoicing in your home currency gives you certainty. You know exactly what you'll receive regardless of how the exchange rate moves between invoice and payment. The client carries the currency risk. This is the simplest option and works well if your client is large enough that exchange rate fluctuations are a rounding error in their budget. Some clients, however, will prefer or even require invoices in their own currency and may push back.

Invoicing in the client's currency is more convenient for them and may make you more competitive. The trade-off is that you carry the exchange rate risk for the payment period — typically 14–30 days. If the rate moves against you in that window, you receive less in your home currency than you priced for. For significant contract amounts and volatile currency pairs, this can be meaningful.

A middle option is to invoice in a stable international currency — most commonly USD — even if neither party is American. Many international freelancers do this because it avoids exposing either party to a highly volatile bilateral rate, and USD rates are widely understood.

Understanding what you'll actually receive

When a client pays you in a foreign currency, the chain of conversion costs matters. If the client sends a bank transfer, their bank applies a spread to the exchange rate. The money travels through SWIFT, potentially through correspondent banks. Your bank receives it and converts it at their own rate (which may also include a spread). By the time the money reaches your account in your home currency, you may have lost 3–5% through the combined costs of the transfer chain.

Using a specialist receiving account (Wise, Payoneer, and similar services) instead of a standard bank account for receiving international payments significantly reduces this cost. These services receive in the client's currency and convert at close to the mid-market rate, with a transparent fee. For frequent international income, the savings add up quickly.

Protecting yourself against rate movement

The practical risk is: you quote a project at $10,000 USD when the rate to your home currency is favourable, the project runs for six weeks, the rate moves against you by 4%, and the final conversion is worth 4% less than you budgeted for. For a $10,000 project that's $400 you didn't plan for.

A few approaches help manage this. The simplest is to convert as soon as you receive the payment — don't leave large foreign currency balances sitting in an account hoping the rate improves, as it may just as easily deteriorate further. For larger, longer-term contracts, you can build a currency buffer into your rate (price slightly higher than your actual target to absorb a potential rate move). For very large amounts, forward contracts — available through specialist FX services — allow you to lock in an exchange rate for a future conversion.

When to do the conversion

The timing of conversion matters for two reasons: the exchange rate itself, and the tax record you create. Leaving foreign currency in an account and converting it months later means the tax value of that income may be different from the original invoice amount, depending on how your jurisdiction handles this.

The practical advice most accountants give is to convert promptly and consistently — ideally at the time you receive the payment — rather than trying to time the market. This simplifies record-keeping, reduces exchange rate uncertainty, and ensures the income is recognised at a known rate.

Record-keeping for tax purposes

Every foreign currency invoice and payment needs a clear record for tax purposes: the invoice amount in the foreign currency, the date of payment, and the exchange rate applied at the time of conversion. Your accounting software should allow you to record the home-currency value at the time of receipt.

If you have foreign currency gains or losses because you held a foreign currency and the rate moved before you converted, those may also be taxable events depending on your jurisdiction. This is an area where a brief conversation with an accountant — particularly one familiar with freelance or contractor tax situations — is worthwhile rather than guessing.

Tools that help

Wise Business, Payoneer, and similar platforms make international invoicing substantially cleaner — they provide local account details in multiple currencies so clients can pay as if they're making a domestic transfer, and you convert on your end using competitive rates. Invoicing tools like FreshBooks and Wave support multi-currency invoices and can record the home-currency equivalent at the time of payment automatically.

Check the rate when you're quoting or invoicing.

CurrencyConverter247 shows live mid-market rates for 30 currencies — useful for calculating the home-currency equivalent of any invoice amount before you commit to a price. Use the free converter →

This article is for general informational purposes only. Tax treatment of foreign currency income varies by jurisdiction. Consult a qualified accountant or tax adviser for advice specific to your situation.