Back to blog
guides

How to Invoice in a Foreign Currency (Rates, Codes, Fees)

Which currency to bill in, how to show it clearly with ISO codes, which exchange rate to book for tax, and how to get paid without losing money to FX spread.

By Ivan Obodianskyi··10 min read

Invoicing in a foreign currency adds three problems on top of a normal invoice: which currency to bill in, what exchange rate to use, and how to receive the money without the bank and the FX spread quietly eating 3–5%. Get these right and a cross-border invoice is no harder than a domestic one.

The single most important rule is the cheapest to follow: always state the ISO currency code — USD, EUR, GBP — not just the $ symbol. Five countries use $, and "I'll send $2,000" has caused real disputes when the client read it as AUD and you meant USD.

This guide is written for US-based freelancers and small businesses. It pairs with our broader guide to invoicing international clients and the tax invoice breakdown — here we go deep on the currency and exchange-rate mechanics specifically.

The short answer

Bill in the currency that minimizes friction for whoever holds the FX risk, show it with its ISO code, and book the rate at your invoice date for your tax reporting.

  • Default to your home currency (USD) so you carry no FX risk; bill in the client's currency only when it wins the deal.
  • Write EUR 1,500.00, never €1,500 alone and never a bare $.
  • For US tax, you report income in USD — convert each foreign-currency invoice at the spot rate on the date you recognize it.
  • The gap between the invoice-date rate and the payment-date rate is a foreign exchange gain or loss. It's real and the IRS expects it tracked.
  • Use a multi-currency account (Wise, Payoneer) to receive the foreign currency and convert near the mid-market rate instead of your bank's 2–4% spread.

Step 1: Decide which currency to bill in

There are three candidates, and the right one depends on who you want carrying the exchange-rate risk.

  • Your currency (USD). The client converts when they pay; you receive a known USD amount. Zero FX risk for you, simplest books. Right roughly 80% of the time.
  • The client's currency (EUR, GBP, CAD). You quote and get paid in their money. They love it; you now carry the FX risk between invoice and payment. Use it to win price-sensitive clients or when they simply insist.
  • A stable third currency (USD or EUR as a neutral standard). Common when neither side's currency is liquid or stable. Two parties in soft-currency countries often agree to bill in USD because both can hold and convert it easily.

Whatever you pick, pick one per engagement and lock it. Letting the client choose at payment time turns your invoice into a one-day FX trade where they pick whichever currency moved in their favor.

Step 2: Always show the currency with its ISO code

The $ symbol is shared by the US, Canada, Australia, New Zealand, Mexico, Singapore, and more. is unambiguous but easy to drop. ISO 4217 three-letter codes are the fix.

On the invoice:

  • State the currency once, prominently, near the total: Total due: USD 1,500.00.
  • Use the code on every money line, or state it once and add a clear note: All amounts in EUR.
  • For a quick layout, anchor the code to the amount:
Subtotal        EUR 1,500.00
VAT (0%)        EUR     0.00
Total due       EUR 1,500.00
Currency: EUR (Euro). Payment in EUR only.

If you want to help the client sanity-check the size of the bill, add a converted reference amount and label it clearly as non-binding (see Step 5). Never let the reference line become the amount actually owed.

Step 3: Handle the exchange rate

You have two clean models. Mixing them is where people lose money.

Model A — Invoice in the foreign currency, convert on payment. The invoice says EUR 1,500.00. The client pays €1,500. You convert to USD whenever you choose. Your USD receipts float with the rate. This is the honest default when you bill in someone else's currency.

Model B — Invoice in your currency, the client converts. The invoice says USD 1,650.00. The client's bank converts from EUR at pay time. You receive exactly USD 1,650.00. You carry no FX risk; the client does.

What to avoid: quoting a fixed converted amount in two currencies on the same invoice as if both are owed ("EUR 1,500 / USD 1,650"). Rates move between issue and payment, and you've now created an argument about which number is binding. If you must show both, mark one as the payable amount and the other as an indicative reference only.

Step 4: Which rate and date to book for US tax

The IRS requires you to report income in USD. For a foreign-currency invoice, that means converting — and the date you pick matters.

  • Recognize the income at the spot rate on the date you recognize it (for cash-basis freelancers, the date you're paid; for accrual, the invoice/delivery date). Use a consistent, published source for the spot rate.
  • The payment-date rate may differ from the invoice-date rate. That difference is a foreign exchange gain or loss — a separate item from your service revenue. If you invoiced EUR 1,500 worth USD 1,650 and the euros landed worth USD 1,620, you have a USD 30 FX loss.
  • Pick one rate source and stay with it all year — your bank's daily rate, the Treasury year-end rate, or a service like the ECB or oanda. Consistency matters more than which one.
  • Keep the evidence: the rate, the source, and the date, attached to each invoice. This is exactly what an auditor asks for.

This is general guidance, not tax advice — a worked example follows, but confirm specifics with your CPA, especially if you hold foreign-currency balances across a year-end.

Step 5: Show currency and a reference amount on the invoice

A clean cross-border invoice does two things: states the real currency unambiguously, and optionally helps the reader gauge the size.

Invoice INV-2026-014
Amount due:      EUR 1,500.00
Currency:        EUR (Euro)
Approx. USD 1,650 at 1.10 on 2026-06-09 — reference only, not payable.
Pay EUR 1,500.00 to the IBAN below.

Rules for the reference line:

  • Label it "reference only" or "indicative" so no one pays the converted figure by mistake.
  • Show the rate and the date you used, so it's clearly a snapshot, not a guarantee.
  • Keep the real, payable currency in the largest, boldest position.

A worked example: invoice EUR 1,500, paid into a USD account

You're a US freelancer. A German client agrees to EUR 1,500 for a project, Net 30.

  1. Issue. Invoice reads Amount due: EUR 1,500.00, currency EUR stated, with a reference note "approx. USD 1,650 at 1.10 — reference only."
  2. Book the income. On a cash basis you'll recognize it when paid; you note the invoice-date rate (1.10) for context but the recognized USD figure comes from the payment-date rate.
  3. Receive. The client pays €1,500 into your Wise EUR balance via a local SEPA transfer — no international-wire fee on their side.
  4. Convert. Three weeks later the rate is 1.08. You convert €1,500 → roughly USD 1,620 at Wise's mid-market rate minus ~0.4% (about USD 6). You receive ~USD 1,614.
  5. Report. You recognize ~USD 1,614 of service revenue. Versus the USD 1,650 you'd have gotten at the invoice-date rate, the ~USD 36 shortfall is a foreign exchange loss, tracked separately.

Run the same money through a PayPal conversion or a SWIFT wire instead and you'd typically lose USD 45–75 to a 3–4% FX spread plus wire fees — on one small invoice.

Practical advice

  • State the ISO code on every invoice, every timeUSD 1,500.00, not $1,500. It costs nothing and prevents the most common cross-border dispute.
  • Bill in your home currency unless billing in theirs wins the deal. Carrying FX risk is a choice; make it deliberately.
  • Open a multi-currency account before you need it. Wise or Payoneer setup takes 15 minutes and saves 2–4% on every conversion versus your bank.
  • Pick one rate source and book the spot rate at recognition. Track the invoice-vs-payment difference as FX gain/loss; don't bury it in revenue.
  • Add an indicative converted amount, clearly labeled, only if it helps the client — never as a second payable figure.
  • Agree the currency in writing before you start, in the payment terms, so it's settled before the first invoice goes out.

FAQ

What currency should I invoice a foreign client in?

Default to your home currency (USD) so you carry no exchange-rate risk and your books stay in one currency. Bill in the client's currency only when it wins or keeps the deal, and price in a 1–2% buffer for the conversion delay. A stable third currency like USD or EUR is a fair compromise when neither side's currency is liquid.

Why do I have to write the ISO currency code instead of just "$"?

Because $ is used by the US, Canada, Australia, New Zealand, Mexico, Singapore, and others — "send me $2,000" is ambiguous and has triggered real disputes. ISO 4217 codes (USD, CAD, AUD) remove the ambiguity. Write USD 2,000.00 and there's nothing to misread.

Which exchange rate and date do I use for my taxes?

For US reporting, convert to USD at the spot rate on the date you recognize the income — for most freelancers (cash basis) that's the payment date. Use one consistent rate source all year and keep a record of the rate, source, and date per invoice. See how to send an invoice for attaching that record cleanly.

What is a foreign exchange gain or loss?

It's the difference between the USD value of an invoice at the rate when you booked it and the rate when you were actually paid. If the foreign currency strengthened, you have an FX gain; if it weakened, an FX loss. The IRS expects it reported separately from your service revenue, not blended into it.

How do I avoid losing money to FX fees?

Use a multi-currency account such as Wise or Payoneer that gives you local receiving details and converts near the mid-market rate (~0.5% all-in), instead of a bank wire or PayPal that bury a 2–4% markup in the exchange rate. Hold the foreign currency and convert when the rate suits you rather than at the moment of payment.

Should I show a converted amount on the invoice?

Optionally, and only as a clearly labeled reference: "approx. USD 1,650 at 1.10 on 2026-06-09 — reference only." It helps the client gauge the size of the bill. Never show two payable figures in two currencies, because rates move and you'll create a dispute over which one is owed.

Can I lock an exchange rate on the invoice?

Only if you've actually hedged it — for example you already hold the target currency or have a forward contract. A "locked rate" on the invoice is a promise to absorb any adverse move for the whole payment window. Without a hedge, invoice in a single currency and let the conversion settle naturally instead.

Ready to send your first invoice?

Free account: 3 invoices forever. No card required.

By

Ivan Obodianskyi

Ivan is the founder of InvoicePeak. He built the product after years of patching invoicing in Word and Excel for himself and his freelance clients.

Related articles