← Back to Insights
/ Engineering Insights

How to Invoice International Clients Without Losing Money to Fees

Currency conversion spreads, intermediary bank fees, and practical ways to keep more of what you actually earn.

How to Invoice International Clients Without Losing Money to Fees
Emile Ndagijimana
Emile Ndagijimana

The fees you don't see are usually bigger than the ones you do

Most freelancers notice the explicit fee a payment processor charges — 2-3% is a familiar, visible cost. What's much easier to miss is the currency conversion spread: the difference between the real exchange rate and the (usually worse) rate a bank or payment processor actually applies. On a large invoice, that spread can quietly cost more than the processing fee itself.

Where the money actually leaks

  • Currency conversion spread — banks and many payment processors apply a rate 2-5% worse than the market rate, without stating it as a separate fee
  • Intermediary bank fees — international wire transfers often route through one or more correspondent banks, each taking a cut, before the client's payment reaches you
  • Receiving fees — some banks charge you to receive an international transfer, on top of whatever the sender already paid to send it
  • Double conversion — invoicing in a currency you don't actually hold means converting once to receive it and again to spend it, paying the spread twice

Practical ways to reduce it

Invoice in a currency that minimizes conversions

Where possible, invoice in your own currency, or in whichever of your currency or the client's actually avoids an unnecessary conversion step. If you regularly work with clients in one specific currency and regularly have expenses in that same currency, holding a multi-currency account can eliminate the double-conversion problem entirely.

Use a payment processor built for cross-border transfers

Modern payment platforms designed specifically for international freelancers typically offer conversion rates much closer to the real market rate than a traditional bank wire, and make the fee structure explicit instead of hidden inside the exchange rate.

State your invoicing currency explicitly in the contract

Ambiguity about which currency an invoice is denominated in creates room for disputes if exchange rates move significantly between quoting and payment. State it plainly, and consider a currency-fluctuation clause for large or long-running projects.

"A processing fee is a cost you can see and compare. A bad exchange rate is a cost most freelancers never actually calculate — which is exactly why it's usually the bigger one."

The bigger picture

None of this requires becoming a currency expert. It requires knowing where the leaks typically happen, choosing a payment method built for cross-border work rather than a generic bank wire, and being explicit about currency in your contracts so nobody is surprised by a shifted rate mid-project.

Contractly Pro supports invoicing and payments across currencies as part of the same workflow as your contracts. Try it free →

/ My SaaS

I write about building Contractly Pro

Real decisions, real tradeoffs, real architecture — from solo founder to production SaaS. Read the Founder Journal or try the app.