Skip to content
← Back to Journal
categories.guide
10 min read

Multi-Currency Invoicing in 2026: A Complete Guide

Invoice global clients in any currency without losing money. Master exchange rates, tax compliance, decimal precision, and the best multi-currency tools.

By Frihet Team Updated on June 13, 2026

TL;DR: Billing clients abroad in their currency is easy. Doing it without quietly bleeding money on rounding, exchange-rate drift, and FX fees is the hard part. This guide covers which currency to invoice in, how to handle spot vs. fixed rates, decimal precision for zero-decimal currencies like JPY, cross-border tax reporting, and how multi-currency invoicing software should handle all of it for you.

Share
Frihet

Key takeaways

  • Pick the invoicing currency before you quote, not after — switching mid-relationship is where money leaks
  • Rounding errors compound: invoice in minor units (cents, sen) and round once at the total, never line by line
  • Zero-decimal currencies (JPY, KRW) and three-decimal ones (BHD, KWD) break tools that assume two decimals everywhere
  • Your books still close in your home currency — record the rate on the invoice date and track realized vs. unrealized FX
  • Good multi-currency invoicing software handles precision, live rates, and your local tax model in one place, not three
Contents

If you sell across borders, you have already met the quiet tax that nobody warns you about. Not VAT. Not income tax. The slow leak between the amount on your invoice and the amount that lands in your account — eaten by exchange-rate drift, double conversions, and rounding errors that look like nothing until you add up a year of them.

Most accounting tools were built for one country, one currency, one set of rules. Multi-currency was bolted on later. That is why multi-currency invoicing software is its own search category: the people running it have all been burned by a tool that “supported” foreign currencies and then quietly mangled the numbers.

This guide is for freelancers and agencies billing internationally who want to get paid in full, stay compliant at home, and stop doing currency math in a spreadsheet.

Why multi-currency invoicing breaks most accounting tools

A single-currency tool stores a price as a number and slaps a symbol in front. That works until the symbol changes meaning.

Three assumptions break first:

  • Two decimals everywhere. The tool stores 1250.00 and formats it as ¥1,250.00. The yen has no decimals. The number is now wrong by definition, and your client notices.
  • One rounding pass per line. Round each line to two decimals, sum them, and your total drifts a cent or two from the “real” answer. Across hundreds of invoices, those cents become a reconciliation headache.
  • The price is the truth. A single-currency tool has no concept of “this invoice is in dollars but my books are in euros.” It can’t tell you what you actually earned.

The fix is structural, not cosmetic. Amounts have to be stored in minor units — cents, pence, sen — with the decimal count attached to the currency, not assumed. Frihet does this across 170+ currencies in 123 countries, storing every amount with precision-aware toMinorUnits / fromMinorUnits conversion so a ¥ invoice and a € invoice are both correct by construction, not by luck.

Exchange rates: spot, fixed, and the rounding errors that cost you

There are two honest ways to put a foreign-currency amount on an invoice, and one way to lose money.

Spot rate. You convert at the live market rate on the day you issue. Good when the gap between invoicing and payment is short. The risk is that the rate moves before you get paid.

Fixed rate. You and the client agree a rate up front and hold it for the engagement. Good for long retainers where both sides want predictability. The risk is you carry the FX exposure if the market swings.

The way to lose money is to convert twice — invoice in the client’s currency, let your bank convert it back at a marked-up rate, then convert again to pay a supplier. Each hop skims a fee. Two rules keep the leak shut:

  1. Round once, at the total. Compute in minor units, sum the lines, round the final figure once. Never round line by line.
  2. Record the rate you used. The rate on the invoice date is what your accounting needs (more on that below). Frihet pulls live rates via a self-hosted Frankfurter feed with a one-hour cache and an offline fallback, so the rate is captured automatically the moment you issue — no manual lookup, no stale screenshot from a currency site.

Which currency to invoice in: client preference vs. your home currency

This is a business decision before it is a software one, and getting it wrong is expensive in a way no feature fixes.

Invoice in the client’s currency when they pay through a local rail (a US client paying via ACH, a UK client via Faster Payments) and you hold — or can cheaply open — an account in that currency. You convert on your terms, when the rate suits you, instead of letting their bank do it on theirs.

Invoice in your home currency when you only hold euros or dollars and don’t want FX risk on your side. The client absorbs the conversion. Cleaner books, slightly higher friction for them.

The one rule that matters: decide before the first quote. Switching currency three invoices into a relationship means someone eats the difference, and the smaller party usually loses that negotiation. If you’re a freelancer setting up your billing from scratch, our freelancer invoicing guide covers the rest of the document checklist; this guide just adds the currency layer on top.

Tax compliance across borders: VAT, reverse charge, and reporting in your base currency

Here is the part spreadsheets get dangerously wrong. Your invoice can be in any currency. Your tax return cannot.

If you’re in Spain, your IVA and your Modelo 303 are filed in euros, full stop. So a $4,000 invoice to a US client and a €3,000 invoice to a French client both have to land in your books as euros, at the right rate, with the right tax treatment:

  • EU B2B with a valid VAT number → reverse charge. You invoice without VAT and note the reverse-charge mention; the client self-accounts.
  • Non-EU client (services) → usually outside the scope of Spanish VAT, but you still report the operation.
  • Canary Islands → IGIC instead of IVA, which trips up tools that only know the mainland rate. (If that’s you, the IGIC vs. IVA breakdown is worth a read.)

The principle is the same everywhere: the invoice currency is for the client; the base currency is for the tax authority. Frihet keeps both — it records the invoice in the client’s currency, converts to your base currency at the issue-date rate, and applies the correct VAT, reverse-charge, or IGIC treatment based on the client’s country. One invoice, two currencies, zero manual reconciliation at quarter-end.

Decimal precision and zero-decimal currencies (JPY, KRW) done right

ISO 4217 — the currency standard — assigns a number of “minor units” to each currency. Most use two. Some use none. A few use three.

  • Zero decimals: Japanese yen (JPY), Korean won (KRW), Hungarian forint in practice, and others. ¥1,250 is a whole number. There is no ¥1,250.50.
  • Three decimals: Bahraini dinar (BHD), Kuwaiti dinar (KWD), Omani rial (OMR). A line item might legitimately read BHD 12.375.

A tool that assumes two decimals does one of two bad things: it shows a fake .00 that looks amateurish to a Japanese client, or it rounds a three-decimal amount and loses real money on a Kuwaiti contract.

Frihet handles all 170+ currencies at their correct precision because the minor-unit count travels with the currency. ¥ invoices show whole numbers, BHD invoices show three decimals, € invoices show two — automatically, in the PDF, the dashboard, the AI chat, and the totals.

Getting paid: payment rails, fees, and reconciliation

The invoice is half the job. The money has to arrive, and you have to recognize it when it does.

Rails. Card payments (via Stripe) are instant and global but carry a percentage fee. Bank transfers are cheaper but slower and country-specific. For European clients, a SEPA transfer is near-free; Frihet can put a SEPA EPC QR code on the PDF so the client scans and pays from their banking app. For a Stripe-paying client, a payment link on the invoice does the same job with one tap.

Fees. Whatever rail you use takes a cut. The honest move is to know your effective fee per currency and price it in, rather than discovering it at reconciliation.

Reconciliation. This is where multi-currency gets fiddly. A $4,000 invoice might arrive as €3,710 after the client’s bank converts and your bank charges. Was that a fair rate? A short payment? An FX loss? You need the original invoice, the received amount, and the rate to answer. Frihet’s bank reconciliation matches the incoming payment to the foreign-currency invoice and books the difference as a realized FX gain or loss, so your P&L tells the truth instead of rounding it away. If you already collect through Stripe, you can also import Stripe payments straight in as invoices.

Best multi-currency invoicing software compared for 2026

There is no single “best” tool — there’s the best fit for how you bill. A few honest distinctions to look for when comparing options:

  • Does it store minor units, or assume two decimals? Test it with a yen invoice. If it shows ¥1,000.00, walk away.
  • Where do the rates come from, and when are they captured? Live rates locked at issue date beat a manual lookup you’ll forget to do.
  • Does it close your books in your base currency? A tool that invoices in 40 currencies but can’t produce a euro P&L with FX gains tracked is a billing toy, not an accounting system.
  • Does it know your local tax model? Reverse charge, IGIC, and your quarterly returns shouldn’t be your problem to remember.

Frihet was built international-first: 170+ currencies, 123 countries, precision-aware rounding, live rates with offline fallback, a dedicated FX Exposure tab in the accounting engine that surfaces open foreign-currency items and unrealized P&L, and Spanish, Canary Islands, and cross-border tax treatment baked in — all in one place rather than stitched across three tools. The Free plan covers 3 invoices a month; Pro is €19/mo for 100. If you want the wider field, our breakdown of which invoicing tools actually deliver in 2026 and the freelancer software comparison put the alternatives side by side without the marketing gloss.

FAQ: crypto, FX gains/losses, and invoicing from Spain or the Canaries

Can I invoice in crypto? You can quote in a stablecoin if a client insists, but for tax purposes most jurisdictions treat crypto as an asset, not a currency — you’d record the fiat value at receipt and track gains separately. Frihet’s multi-currency engine covers fiat currencies; crypto belongs in a different box on your return.

Where do FX gains and losses actually show up? On your P&L, in your base currency. A realized gain/loss happens when a foreign invoice is paid at a different rate than it was issued; an unrealized one sits on open invoices at period-end. Both are real numbers your accounting should track — and the bank reconciliation flow is where the realized side gets booked.

I’m in Spain / the Canary Islands — does any of this still apply? All of it. You invoice the world in their currency; your IVA or IGIC, your Modelo 303, and your books all stay in euros. That coexistence — global billing, local compliance, one system — is the whole point.

Multi-currency invoicing isn’t hard because currencies are hard. It’s hard because most tools pretend two decimals and one country is enough. Use one that doesn’t, decide your currency before you quote, round once, and let the software remember the rate.

Was this article helpful?

FAQ

Which currency should I invoice international clients in?

Default to the currency that minimizes total friction. If your client pays through a local rail and you hold an account in their currency, invoice in theirs and convert on your terms. If you only hold euros or dollars, invoice in your home currency and let the client absorb the conversion. Decide this before you send the first quote — renegotiating currency mid-relationship almost always costs the smaller party.

How do I handle exchange-rate gains and losses on my taxes?

Record each foreign-currency invoice at the exchange rate on its issue date — that fixes the value in your home currency for your books. When the client actually pays, the rate has usually moved. The difference is a realized FX gain or loss that hits your P&L. Invoices still open at period-end carry an unrealized FX difference. A proper accounting engine tracks both; a spreadsheet quietly ignores them.

Can I invoice in JPY or other zero-decimal currencies correctly?

Yes, but only if your tool knows the currency's minor-unit count. The Japanese yen and Korean won have zero decimals; Bahraini dinar and Kuwaiti dinar have three. Tools that hard-code two decimals will display ¥1,250.00 (wrong) or round ¥1 to ¥0. Frihet stores every amount in minor units per ISO 4217, so each currency formats and rounds the way it actually works.

Does multi-currency invoicing work if I am based in Spain or the Canary Islands?

Yes. You can invoice a client in dollars, yen, or reais while your VAT (IVA) or IGIC, your Modelo 303, and your accounting all stay in euros. Frihet records the invoice in the client's currency, converts to your base currency at the issue-date rate for the books, and applies the correct Spanish or Canary Islands tax treatment automatically.

Compare with

Comments

Frihet — Business without drama

Start Free