Every invoicing tool I tried claimed to "support multi-currency". When I actually used them, I found that most of them only did ONE of the three things multi-currency invoicing actually requires. This post breaks down what the three steps are, why each one matters, and what goes wrong if you skip any of them. If you invoice clients in multiple countries, this is the most important 5 minutes you can spend on your invoicing setup.
The mistake: treating multi-currency as a single feature
Multi-currency invoicing is actually three separate problems: display the price in the client's currency, receive payment in your home currency, reconcile the FX rate in your books. Most invoicing tools do step 1 only. Some do steps 1 and 2. Almost none do all three well.
The 3 steps
- Display the price in the client's currency (so they know how much to pay).
- Receive payment in your home currency (so you do not absorb the FX fee).
- Reconcile the FX rate in your books (so your accountant can close the books).
Step 1: Display the price in the client's currency
This is the "obvious" part. The invoice shows €1,000 instead of $1,050. The client knows how much to pay. The mechanics: you enter the amount in your home currency, the tool fetches the current exchange rate, the invoice shows the converted amount. The gotchas: exchange rate source (daily vs real-time), rate markup (some tools add 1-3% hidden markup), decimal places (€1,234.56 vs €1.234,56), symbol position (100€ vs €100), and the most important: is the display only, or can the client actually pay in that currency?
Step 2: Receive payment in your home currency
This is the part most invoicing tools get wrong. The flow you want: client sees the invoice in their currency, client clicks "Pay" and pays in their currency, Stripe converts at their rate, USD lands in your Stripe account, USD is paid out to your US bank. The flow most tools have: client sees the invoice in EUR, client clicks "Pay" and is asked to pay USD, client does the math wrong, client pays the wrong amount, you chase them or eat the difference. Stripe is the right answer 90% of the time: 1.5% fee on international cards, 135+ currencies supported, real-time conversion.
Step 3: Reconcile the FX rate in your books
When you invoice a client for €1,000 and they pay you $1,050, what is the "real" exchange rate? Three possible answers: rate at invoice date, rate at payment date, rate at month-end. The "right" answer depends on your accounting framework (UK GAAP uses payment date, US GAAP uses invoice date with FX gain/loss at payment, IFRS similar). Most freelancers do not need to worry about this — your accountant will pick the method. What you DO need to do: record the invoice in your home currency, record the payment in your home currency (slightly different after Stripe's FX fee), record the difference as "FX gain/loss", export both values to your accountant.
What goes wrong if you skip a step
- Skip step 1: client does not know the price in their currency. They have to Google the exchange rate, do the math, often pay the wrong amount. Cost: 30-50% of invoices are paid late, 5-10% are paid the wrong amount.
- Skip step 2: you absorb the FX fee. Client pays $1,050, Stripe takes 1.5% fee in their currency, you receive less. Cost: 1-3% of every international invoice. On $20k/month volume, that is $200-600/month you are losing.
- Skip step 3: your books are wrong. You record the invoice at $1,050, record the payment at $1,034, your accountant asks "where is the $16 difference?", you do not know, they spend 30 minutes figuring it out. Cost: $500-1,500/year in extra accountant fees.
A worked example: $1,000 USD invoice paid by a UK client in GBP
You are a US freelancer. Your client is in the UK. The invoice is for $1,000 USD. Exchange rate at invoice date: 1 USD = 0.79 GBP. The invoice shows $1,000 USD and £790 GBP, including the exchange rate and source. The client pays £790, Stripe converts to $1,012.82 at their rate, takes 1.5% fee ($15.19), and you receive $997.63. You record the invoice at $1,000, the payment at $997.63, the FX gain at $12.82, and the Stripe fee at -$15.19. Net income: $997.63. That is the right answer. The client knows what to pay, you receive your home currency, the reconciliation is one line in your books.
Tools that get all 3 right
- Invosi: multi-currency display, Stripe checkout in client's currency, automatic reconciliation. $7/month. invosi.co
- Stripe + invoicing tool of your choice: if your invoicing tool just generates a Stripe payment link, Stripe handles the rest.
- Wise Business + invoicing tool: for higher volume, Wise is cheaper than Stripe on FX. 0.4-1.4% vs Stripe's 1.5%.
- Xero + Stripe: Xero handles the reconciliation automatically. £15-65/month.
- QuickBooks + Stripe: same as Xero. £18-70/month.
What to do today
- Check your current tool's multi-currency support. Does it display, receive, AND reconcile? Or just one of the three?
- Calculate your effective FX cost. Look at last month's Stripe payouts. What is the difference between the invoice amount and the payout amount? That is your FX cost.
- Pick a tool that does all 3. If your current tool only does step 1, switch to one that does all 3. The ROI is usually 1-2 months.
Frequently asked
Can I invoice in a different currency?
Yes. You enter the amount in your home currency (e.g. $1,000 USD), and the invoice displays the converted amount in the client's currency (e.g. £790 GBP) using the daily exchange rate. The client pays in their currency, Stripe converts to your home currency, and you receive your home currency. The FX rate is shown on the invoice so the client can verify it.
Who pays the FX fee on an international invoice?
It depends on how your invoicing tool is set up. If the client pays in their currency and Stripe converts to your home currency, Stripe takes 1.5% on the conversion. This is usually a lower cost than the alternative (you absorbing the full FX difference on a non-converted payment). Invosi shows the converted amount AND the exchange rate on the invoice so there are no surprises.
What FX rate should I use on an invoice?
Use the daily mid-market rate at the invoice date. This is the rate that banks use to trade currencies, and it is what you should show on the invoice. The source can be frankfurter.app (free, daily), the European Central Bank, or the Bank of England. Do not use the rate your payment processor gives you at payment time — that is the "buy" rate, which includes their markup.
How do I record multi-currency invoices in my books?
Record the invoice in your home currency at the rate on the invoice date. Record the payment in your home currency at the rate on the payment date. The difference is a foreign exchange gain or loss. Most accounting tools (Xero, FreeAgent, QuickBooks) do this automatically when connected to Stripe.
Is multi-currency a paid feature in most invoicing tools?
In most tools, yes. Wave charges $10/month for multi-currency on top of the free plan. FreshBooks includes it in the $19/month Lite plan. QuickBooks requires the $60/month Plus plan. Invoicely requires the $19.99/month Business plan. Invosi includes multi-currency on every plan, including the $7/month Starter. This is one of the most common "premium feature" markups in the invoicing space.
Written by Charlotte West.