Guides

Holding client revenue in three currencies without losing on FX

Multi-currency accounts for software companies: hold USD, EUR and GBP as they arrive, pay costs from matching balances, and convert deliberately — not per payment.

One account holding three currency balances.

The way to hold client revenue in three currencies without bleeding on FX is to stop converting at the edges: let dollars arrive as dollars, pay dollar costs from the dollar balance, and convert only the genuine surplus — deliberately, in sized conversions you time, not per-payment ones the calendar forces. A software company that matches flows this way pays the spread once on its true net exposure instead of twice on every gross movement.

This is the quiet FX tax on every dev shop and studio with international clients: the US client pays $30,000, it auto-converts on arrival; three weeks later you owe your US contractors $11,000, converted back. Two spreads, both on money that never needed to change denomination. Multiply by every month and every currency, and it’s the same “3% of my gross margin” leak operators complain about — we covered the payout half already; this is the holding half.

The matching principle

Think of each currency as its own small P&L:

  • USD in: US client retainers, milestone payments. USD out: US contractors, US SaaS tools, cloud bills.
  • EUR in: EU clients. EUR out: the Lisbon and Warsaw bench, EU vendors.
  • GBP in: UK clients. GBP out: payroll, office, UK suppliers.

Matched flows — dollar costs paid from dollar revenue — carry zero FX cost. The only money that ever needs converting is each currency’s net surplus or deficit, and that’s a fraction of gross flow. The structure that enables it is simply a balance per currency: nested wallets under one relationship, not three bank accounts in three countries.

Two disciplines make it work:

Bill clients in their currency, into local details. A US client paying a domestic ACH to a US account number pays faster and cheaper than one wiring internationally — and the FX decision becomes yours, not theirs. Local receiving details per market is the feature to insist on.

Convert on purpose, not by default. Auto-conversion on arrival is the expensive convenience: it takes the morning’s rate on every payment. Holding and converting the monthly surplus in one sized move pays fewer spreads at better rates — and lets you skip converting entirely the week before the bench payout draws that balance down anyway.

What to check before you park revenue anywhere

Where the money actually sits. Multi-currency balances at a fintech are typically e-money — safeguarded rather than deposit-insured. Safeguarding at a regulated EMI is a real protection; a slick multi-currency UI over an unregulated wrapper is not. Ask where your money sits, in whose name, under which regulator.

The spread, not the fee. Providers advertise the fixed fee and earn on the rate. Price any provider by comparing their conversion against the mid-market rate at the same moment.

The reconciliation story. Three currency balances that don’t flow into Xero are three more tabs in the Friday matching ritual. Balances, invoices and payouts should book themselves.

Concentration. The account that holds your revenue shouldn’t be the single point of failure for payroll. The two-account posture applies to multi-currency setups too: operating layer for flow, chartered bank for the vault.

How Fynex runs it

Fynex treats multi-currency as the default shape of a modern software business, not an add-on. Invoicing bills each client in their currency and lands the money in the matching wallet; payouts pay each contractor from the matching balance over their local rail; the cash view shows every balance, every currency’s forecast, and your net FX exposure in one position — so “should we convert the EUR surplus this week?” is a decision with numbers attached, not a guess. Conversions run by rule or approval, and every movement reconciles to your accounting behind the flow.

Fynex is an FCA-authorised e-money institution with client funds safeguarded by default — so the balances doing this work sit somewhere built for holding them.

Three currencies used to mean three banks, three spreads and a spreadsheet nobody trusted. It should mean one position, matched flows, and the spread paid exactly once — on the money that genuinely needed to move.

FAQ

Frequently asked questions

If you invoice clients in more than one currency and pay costs in more than one currency — yes, almost certainly. Without one, every dollar a US client pays converts to your home currency on arrival (spread paid), and every dollar you later owe a US contractor converts back (spread paid again). A balance per currency lets money arrive, sit and leave in the same denomination, so you only convert the true surplus, deliberately.
Match flows first, convert second. Pay USD costs from USD revenue, EUR costs from EUR revenue — matched flows carry zero FX cost. Then convert the genuine surplus in deliberate, larger conversions rather than dozens of per-payment ones: fewer spreads, better rates, and you choose the moment instead of taking whatever the morning offers. The discipline matters more than the provider.
Four things: whether you get real local account details (a US account with ACH routing, an EU IBAN, a UK sort code) so clients pay you as a local; the actual FX spread — priced against the mid-market rate, not the fee line; whether funds are safeguarded or deposit-insured, and at which institution; and whether balances plug into your accounting, or become three more logins someone reconciles by hand.
Fynex runs multi-currency wallets — a balance per currency you bill or pay in — with invoicing that bills clients in their currency, payouts that pay contractors from the matching balance over local rails, and a live cash position that shows every balance and its FX exposure in one view. Conversions happen deliberately, by rule or approval, and everything reconciles to Xero or QuickBooks behind the flow.

The AI finance layer for platforms and operators. It runs the money chain and keeps more of it in your business. One platform instead of a dozen.

Company
© 2026 Fynex
Book a demo