Multi-Currency Invoicing: How to Bill International Clients Without the Headache

July 19, 2026 · By SEDI Editorial Team · 8 min read

Clients can be anywhere in the world, and they often need to be invoiced in their local currency.

A company based in the US might start billing in USD without a second thought. Then comes a client in the UK who wants GBP invoices. Then one in Germany requesting EUR. Then a Japanese client asking for JPY. Suddenly currency formatting, exchange rates, and conversion fees become real concerns.

This guide covers the practical side of multi-currency invoicing that actual users deal with, not the theoretical concepts found in finance textbooks.

Should you invoice in your currency or the client's?

The simplest approach for those starting out is to pick one currency and charge all clients in it. If based in the US, charge in USD. If in Europe, charge in EUR. Let the client deal with the currency conversion on their end. This avoids exchange rate complexity and keeps your accounting consistent.

This works because most clients expect it. A German company that hires a US company knows they're going to get an invoice in USD. Their accounting system handles the conversion internally. You don't need to worry about exchange rates or conversion fees because those are your client's problem, not yours.

The one exception is when the client specifically asks to be invoiced in their local currency. Some organizations have policies that require all invoices to be in their domestic currency for accounting purposes. In that case, you'll need to accommodate them. But unless they ask, default to your own currency.

How does currency formatting differ between countries?

Currency formatting differences are easy to overlook until sending a first invoice in EUR. In the US, the format is $1,234.56 - dollar sign first, comma as thousands separator, period as decimal. In much of Europe, the same amount is written 1.234,56 € - euro sign at the end, period as thousands separator, comma as decimal. Sending a US-formatted invoice to a German client can look wrong, even if the numbers are correct.

JPY is another one that trips people up. The Japanese Yen uses zero decimal places by convention. If you invoice someone in JPY and write ¥1,000.00, it looks amateurish because the .00 is unnecessary. The same goes for KRW (South Korean Won).

The SEDI Generator handles this automatically. Each of the 28 supported currencies uses the correct locale formatting - proper symbol placement, correct decimal and thousands separators, and the right number of decimal places. Select JPY and the preview updates to show zero decimals. Select EUR and the format switches to the European style. It's a small detail, but clients notice it.

What exchange rate to use for international invoices?

If you agree to invoice in a different currency, settle on an exchange rate with the client before sending the invoice. Use the mid-market rate from a reliable source on the date of the invoice. Many businesses add a small markup to cover conversion costs charged by their bank or payment processor.

Consider a concrete example: you agree to a $1,000 project, but the client wants the invoice in EUR. At the current exchange rate of 0.92, that's 920 EUR. You send the invoice for 920 EUR. By the time the client pays two weeks later, the rate has shifted to 0.95, and you receive the equivalent of $968 instead of $1,000. That is a $32 loss caused entirely by exchange rate fluctuation.

To avoid this, there are two approaches:

  1. Agree on a fixed rate. Write in the invoice: "Exchange rate fixed at 1 USD = 0.92 EUR. Total due: 920 EUR." This means even if the rate changes, the client pays 920 EUR and you get the agreed $1,000 equivalent. The client bears the exchange rate risk, which is fair because they asked to be invoiced in their currency.
  2. Invoice in your currency. Stick to USD and let the client's bank handle the conversion. The client pays the equivalent in their currency at whatever rate their bank offers. This shifts the risk to the client entirely, which is the simplest approach.

Some clients may try to negotiate a "favorable" exchange rate - using a rate from three months ago because it benefits them. Don't agree to this. Use the current market rate (check XE or Google on the day the invoice is sent) or agree to split the difference.

How to avoid currency confusion in international payments?

The flag icons in the currency dropdown serve a practical purpose. When selecting a currency, seeing the flag alongside the code helps avoid mistakes. CAD and USD both use the $ sign, and selecting the wrong one means an awkward correction later. Many currencies share symbols, so visual confirmation prevents errors.

For international payments, include your bank's SWIFT/BIC code and IBAN on the invoice. Some clients need these to process cross-border payments, and if they're missing from the invoice, the client has to email you, you have to reply, and the payment gets delayed. The SEDI Generator has dedicated fields for bank details, IBAN, and SWIFT/BIC in the Payment Instructions section. Fill them out once and they'll be on every invoice you generate.

One more thing about international payments: check whether your bank charges an incoming wire fee. Some banks charge $10-20 per international transfer, and if those fees aren't accounted for, they eat into profit. Adding a small buffer to rates for international clients or asking the client to pay associated fees are common solutions.

How to charge tax on international invoices?

Cross-border tax rules vary wildly by country. Generally, services exported to clients in another country are not subject to your local sales tax. However, VAT-registered businesses in the EU have different requirements. Some countries require foreign businesses to register for VAT if they exceed a certain threshold in local sales.

If you're billing an international client from the US, you generally don't charge sales tax on services exported to another country. But the rules are different in the EU (VAT), Australia (GST), and other regions. Some countries require foreign businesses to register for VAT if they exceed a certain threshold in local sales. Others don't require anything as long as the service is provided remotely.

A practical approach: ask the client what they need on the invoice for their tax compliance. If they need a VAT number, include it. If they need a specific tax label, set the tax label field in the tool accordingly. The configurable tax label exists for this reason - different countries call it different things, and a fixed label would cause problems for international users.

How many currencies does the generator support?

The tool currently supports 28 currencies, from USD and EUR to AED (UAE Dirham) and PHP (Philippine Peso). The list was built from user requests and common freelance needs. If a needed currency isn't in the list, it can be requested through the contact page.

Each currency in the dropdown shows the country flag, the three-letter code, and the symbol. The flag helps distinguish visually similar currencies (like the dozen countries that use the dollar sign), and the symbol confirms the format. The currency you select is saved in your browser's localStorage, so if you always invoice in EUR, the dropdown stays on EUR the next time you visit.

For a broader view of how digital tools simplify the entire invoicing process, see the digital invoicing benefits guide and the small business invoicing guide.

Invoice in any currency

28 currencies with proper formatting. No sign-up needed.

Open the Invoice Generator →