Sending your first invoice in a foreign currency costs the average freelancer 2-4% of the invoice value in hidden FX fees — money lost to card-network markups, bad exchange rates, and intermediary bank charges that nobody told them about. This guide explains how multi-currency invoicing actually works, where the fees hide, and the cleanest way to send invoices in USD, EUR, GBP, or AUD without leaking margin.
What is multi-currency invoicing?
Multi-currency invoicing means issuing an invoice in a currency other than your home currency. A UK freelancer can invoice a US client in dollars; a German agency can bill a French client in euros; an Australian designer can quote in pounds. The invoice itself shows the foreign currency, the client pays in that currency, and you receive the funds (after FX) in your own bank account.
There are three things that have to be true for multi-currency invoicing to work in practice:
- Your invoicing software must let you pick the currency per invoice (not just per account).
- Your payment processor must accept the foreign currency from the client without forcing them to convert first.
- Either you or your payment processor must handle the FX conversion into your home currency, at a rate you understand.
The three fee layers nobody talks about
When you invoice in a foreign currency, the headline rate you see on Google ("1 USD = 0.79 GBP") is the mid-market rate — the real rate banks use to trade with each other. What you actually get is the mid-market rate minus three separate fees, applied in sequence:
- Card-network FX markup (1-3%): when the client pays by card, Visa/Mastercard apply their own FX rate, which is typically 1-3% worse than mid-market. This is automatic and hidden in the card statement as a "currency conversion fee."
- Payment-processor FX margin (0.5-1.5%): PayPal, Wise, and traditional banks all add their own margin on top of the card-network rate. Stripe is one of the few processors that uses the card-network rate with no extra markup.
- Bank receiving fees (£5-£15 per wire): if the client pays by international bank transfer, your bank will likely charge a "receiving fee" and may apply a third FX rate at the worst possible moment.
The two clean approaches that work
After watching 200+ freelancers fumble with this, there are really only two setups that work without losing meaningful money:
Approach A: Card payments via a no-markup processor
The client pays by card in their currency. The card network converts to your currency at the wholesale rate. You receive your home currency, minus the standard card-processing fee (2.9% + 30¢ for international cards on Stripe). The total cost is the card-processing fee plus a small currency-conversion margin baked into the card-network rate — usually under 1% on top of mid-market.
This is the cheapest, fastest path for invoices under $5,000. Above that, the card-processing fee starts to bite.
Approach B: Bank transfer in the client's currency
You open a multi-currency account (Wise, Revolut, or a bank like HSBC with a USD/EUR account), invoice the client in their currency, and they pay by local bank transfer. The FX happens at your account level, on your schedule, at the mid-market rate plus a small margin (Wise charges 0.4-1.5% depending on currency).
This is the cheapest path for invoices over $5,000, because the per-invoice cost is near zero. The trade-off is the client has to initiate a bank transfer manually, which adds 1-2 days to the payment timeline.
What to put on the invoice itself
Beyond the obvious line items, a multi-currency invoice needs four details a single-currency invoice can skip:
- Currency code in every monetary field (e.g. "USD 1,000.00" not "$1,000.00") so there is zero ambiguity if the invoice is opened on a device with different locale settings.
- The client's VAT / tax ID, if they provided one. Many EU B2B clients need this on the invoice for their own tax reporting.
- A clear payment-terms line in both currencies where useful, e.g. "Due in 30 days. Late fee: USD 25 / EUR 23 per week."
- A bank-details block (or card-payment link) in the same currency as the totals. Never make the client convert before paying.
How Invosi handles multi-currency
Invosi supports invoicing in four currencies: USD, EUR, GBP, and AUD. You pick the currency per invoice (not per account), and the system handles the rest:
- Per-invoice currency — switch between USD/EUR/GBP/AUD on any invoice without changing your account settings.
- Stripe card payments — your client pays in the invoice currency; you receive USD; Stripe handles the FX at the wholesale rate with no Invosi markup.
- Bank transfer (no fees) — your IBAN / sort code / routing number appears in the client's currency, they pay locally, no FX happens at payment time.
- Localised display — UK visitors see £, EU visitors see €, AU visitors see A$. The pricing page and invoices adapt without you doing anything.
Starter is $7/mo, Pro is $12/mo, Scale is $25/mo — all USD. Your card network handles the FX at checkout. Invosi does not add a margin on top, and there are no per-invoice fees.
Compare how Invosi stacks up against the other multi-currency options in our /vs hub — most of the competitors charge per-invoice fees (Stripe Invoicing is 0.4% per paid invoice, FreshBooks is per-user pricing that adds up fast) or gate multi-currency behind a premium tier.
Frequently asked
What is the cheapest way to invoice a foreign client?
Bank transfer in the client's currency, with a multi-currency account like Wise to receive and convert on your own schedule. Total FX cost is typically 0.4-1.5% depending on the currency pair. Card payments via Stripe are next cheapest at the card-processing fee (2.9% + 30¢ for international cards) plus a small card-network FX margin.
Do I need a multi-currency bank account to invoice in foreign currency?
No — you can invoice in any currency with no foreign bank account. The client pays in their currency; you receive your home currency via your payment processor. But a multi-currency account (Wise, Revolut, HSBC) lets you control the timing of the FX conversion and saves 0.5-2% on invoices over $1,000.
How much does FX cost on a Stripe invoice?
Stripe uses the card-network wholesale rate with no markup on top. You pay only the standard processing fee (2.9% + 30¢ for international cards, 1.5% + 20p for UK domestic cards, 2.4% + 25¢ for European cards). The FX happens at the rate the card network publishes, which is typically 0.3-1% above mid-market.
Should I invoice in my currency or the client's currency?
Invoice in the client's currency if they are price-sensitive (most B2B clients prefer to know the exact cost in their own currency, and you can quote in their currency while absorbing the FX cost). Invoice in your currency if your home currency is the global reserve (USD, EUR) — this shifts the FX risk to the client and is standard practice for SaaS and consulting.
Does Invosi support multi-currency invoicing?
Yes. Invosi supports invoicing in USD, EUR, GBP, and AUD. You can mix currencies across invoices on the same account, and clients can pay by card (Stripe handles FX at the wholesale rate) or by bank transfer (no fees, no Invosi markup). The full pricing is on /pricing.
Written by Charlotte West.