How to invoice multiple clients in different currencies
A solo designer billing in USD, EUR, and GBP at the same time faces more than an FX problem. Here's the exact workflow to keep three client currencies from becoming one giant mess.
You're mid-project on three jobs at once: a San Francisco startup paying in USD, a Berlin agency paying in EUR with a reverse-charge VAT clause, and a London boutique brand paying in GBP. The work is the same. The invoicing is not. Figuring out how to invoice multiple clients in different currencies without losing track of what you're owed, in which currency, at what rate, is one of the least-discussed operational headaches in freelance design.
This is a practical walkthrough of how to handle each of those three clients cleanly, using real amounts, real tax scenarios, and the exact tools that make it work.
The three-client problem, broken down
Let's put numbers on it so this stops being abstract.
- Client A (San Francisco, USD): $5,200 for a brand identity. 50% deposit upfront, 50% on delivery.
- Client B (Berlin, EUR): €3,800 for UI design. They're a VAT-registered EU business, so no German VAT on your invoice. Reverse-charge applies.
- Client C (London, GBP): £2,400 for a print campaign. Standard invoicing, no VAT complication (you're just under the UK threshold).
Three projects, three currencies, two payment structures, one VAT exception. If you're managing this in a spreadsheet or a generic invoice template, you're one FX movement and one late payment away from a reconciliation headache.
Why currency chaos actually happens
The chaos isn't FX itself. It's the combination of:
- No single view of what you're owed. You check your USD account, then your EUR account, then try to mentally convert to figure out your real cash position.
- FX captured informally. Client A pays the balance 18 days after the invoice date. The USD/EUR rate moved 1.4% in that window. You have no record of what rate you actually received, which matters at tax time.
- VAT exceptions handled inconsistently. The Berlin client's reverse-charge requirement gets missed, or you just remove VAT with no explanation and hope no one asks.
- Late payment compounding the FX risk. The longer a USD invoice sits unpaid, the more the GBP or EUR equivalent shifts under you.
None of this is unsolvable. It just requires a setup that handles each invoice independently while giving you a consolidated view across all three.
How to set up each invoice correctly
Client A: USD deposit + balance invoice
Create two invoices for this project: one for $2,600 (the deposit) sent before work starts, and one for $2,600 (the balance) timed to a deliverable, not to "launch." This is important. "After launch" is not a payment term. "Net 14 from final file delivery" is.
Set payment terms to Net 14 on the balance invoice. If $2,600 is sitting unpaid on day 12, you want an automatic reminder going out in your name, not a manual chase email you have to remember to write. Auto-reminders set to fire 2 days before due date mean you're chasing before the invoice lapses, not after.
When the payment lands, record what rate you received. That USD amount converts to a specific EUR equivalent at that moment, and that's the number that goes into your annual accounting.
Client B: EUR invoice with reverse-charge VAT
This is the one most designers get wrong. If your Berlin client is VAT-registered in Germany and you're supplying B2B services from outside Germany, the transaction falls under the EU reverse-charge mechanism. You do not charge VAT on this invoice. But you do need to state it clearly.
Your invoice should include:
- Your VAT number (if you have one)
- The client's VAT number (Umsatzsteuer-Identifikationsnummer)
- A line that reads: "VAT reverse charge: VAT to be accounted for by the recipient"
This is not optional. An invoice that simply omits VAT with no explanation can cause problems for your client's accounting team and delay payment.
For the €3,800 invoice, that means the line-item total equals the invoice total. No tax line. But the legal basis is documented.
Client C: GBP standard invoice
The simplest of the three. £2,400, no VAT (you're under threshold), Net 30 payment terms. The main risk here is that "Net 30" for a London boutique brand often slides to Net 45 in practice. Build your reminder sequence accordingly: one reminder 3 days before due, one the day it lapses, one 7 days after.
The GBP amount you receive will convert to EUR at whatever rate applies when it hits your account. Capture that rate. Over a year of GBP invoices, those rate variations add up and affect your reported income.
What happens when FX moves between invoice and payment
Say Client A takes 22 days to pay that $2,600 balance. You issued the invoice when USD/EUR was 0.92. By payment day, it's 0.90. You received €2,340 instead of the €2,392 you expected. That's a €52 slip on one invoice.
Over a year with multiple USD and GBP invoices, untracked FX drift can quietly erode €400–€800 in reported income without you noticing until tax season.
The answer is not to hedge (that's overkill at this scale). The answer is to capture the exchange rate at the moment of payment and reconcile against the invoiced amount. This gives you accurate per-currency revenue figures and a clean primary-currency total for your accountant.
How most designers handle multi-currency invoicing
- Copy a generic template, manually change the currency symbol, and hope the maths is right.
- Remove VAT from EU invoices with no explanation, hoping the client doesn't ask questions.
- Chase late payments manually, usually a week after the due date when you finally notice.
- Try to total up USD, EUR, and GBP in a spreadsheet to get a cash-flow snapshot.
- Lose track of which rate applied when a foreign payment arrived.
How ZenPay handles it
- Per-invoice currency selector covers all 11 currencies: pick USD for Client A, EUR for Client B, GBP for Client C in one account.
- Reverse-charge VAT toggle on the EUR invoice adds the correct legal language automatically, no manual editing.
- Auto-reminders fire 2 days before and 7 days after due date, in your name, with your editable template.
- Multi-currency wallets aggregate USD, EUR, and GBP totals separately so your cash position is always visible.
- Exchange rates are captured at payment time, so your primary-currency reporting stays accurate at year-end.
Keeping your revenue picture clear across all three
Once all three projects are live, you need one place to see:
- Total invoiced in USD this month (Client A)
- Total invoiced in EUR (Client B, plus any others)
- Total received in GBP (Client C, with rate captured)
- Anything overdue, in any currency
This is what a multi-currency wallet view gives you. Instead of logging into three accounts or toggling between spreadsheet tabs, you see USD, EUR, and GBP balances as separate running totals, updated as payments are marked received.
For an ageing report, you want to know: Client A's balance invoice is 4 days past due. Client C paid in full. Client B is due in 6 days. That picture should take 10 seconds to read, not 10 minutes to assemble.
What to do about recurring work
If any of these clients move to retainer arrangements, recurring invoices remove one more manual step. A monthly €3,800 retainer for Client B can be set to auto-generate and auto-send on the 1st of each month, with reverse-charge VAT pre-applied, at whatever local time you choose. You approve the first one; the rest go out without you touching them.
The practical setup checklist
Before you send invoice one across any multi-currency setup:
- Confirm the client's billing currency in writing (contract, not assumption)
- Confirm VAT status: are they VAT-registered in the EU? Do they have a VAT number?
- Set payment terms that tie to a deliverable you control, not to a client event like "launch"
- Build your reminder sequence before the invoice goes out, not after it lapses
- Decide where each currency lands and how you'll capture the rate at payment
The currencies are not the hard part. The hard part is running three parallel billing cycles with different tax rules, different payment terms, and different FX exposures without letting any of them slip. Get the setup right once, and the ongoing work is just tracking.
Less admin.
More of what matters.
Your first invoice
within 2 minutes.
Keep reading
How to write a milestone invoice for a branding project
Stop chasing "after launch" payments. Structure your branding project into four clear billing milestones and write invoices that get paid before the next phase starts.
How to set payment terms on an invoice as a consultant
Generic NET 30 clauses won't protect you when you're billing a $18k monthly retainer to a US corporate. Here's how to set payment terms that actually get enforced.
How boutique travel agencies handle FX risk on client deposits
Holding a 25–50% client deposit in EUR while owing suppliers in THB or USD is a slow cash leak. Here's how to shrink that FX window without a hedging desk.