Work with foreign clients starts with a bill — an invoice. And while issuing one is technically simple, for your books it's a moment that often gets handled sloppily: you invoice in dollars, get paid whenever, and record it "however it landed." Then the profit doesn't add up, the receivables go missing, and it's unclear who owes what. Keeping proper books on invoices to foreign clients is what holds an agency's currency finances together.
Let's break down how an invoice to a foreign client is different for accounting purposes and how to keep it clean.
What makes an invoice to a foreign client different
For your books there are three quirks. First, currency: the invoice is in dollars or euros, but you tally the result in hryvnia, so the exchange rate comes into play. Second, deferred payment: foreign clients often pay 30–60 days after the invoice, so time passes between "issued" and "received," and the rate shifts in the meantime. Third, distance: it's harder to keep tabs on payment, and it's easy to "lose" an invoice the client forgot to pay. All of this has to be reflected in your books, not left to memory.
What to record when you issue the invoice
The moment you issue an invoice, what lands in your books isn't cash (there's no money yet) but the client's obligation to pay — accounts receivable. You record who the client is, what the invoice is for, the amount in foreign currency, the issue date, and the expected payment date. That lets you see how much foreign clients owe you right now, and who's overdue. We've written about receivables as "your money in someone else's hands" in the context of deferred payments.
Invoice currency and the date you recognize revenue
Revenue on an invoice is recognized in the invoice currency and converted to hryvnia at the exchange rate. What matters here is settling on a rule: do you count revenue at the rate on the invoice date or the payment date? Both approaches make sense — the key is to apply one consistently. The gap between the rate on those two dates is the FX difference, which is worth seeing separately so you don't confuse what you earned from the work with what you earned on the rate. For how this works in general, see Multicurrency accounting.
Deferred payments and payment control
Since foreign clients pay on deferred terms, the key is controlling receivables in foreign currency: a list of issued invoices with no money in yet, along with their dates. Without it, it's easy to miss that an invoice for a few thousand dollars has been "stuck" for months. Regularly reviewing unpaid invoices and reminding the client early is what sets apart an agency that controls its money from one that banks on its counterparties' good faith. Uneven currency inflows also affect cash flow — see How to avoid cash gaps.
Example: a $5000 invoice in your books
You issued a client an invoice for $5000 on the 1st, payment net-30. Receivables show up in your books immediately: the client owes $5000 (≈200k hryvnia at a rate of 40 on the invoice date). The money in your account hasn't changed — but you can already see that you're owed, and when. When payment arrives 30 days later and the rate has moved to 41, you receive 205k: the receivable closes and an FX difference of +5k hryvnia appears. And if the client didn't pay on time, the overdue invoice is visible right away — so you send a reminder instead of stumbling across it by chance six months later.
Where to start
Start recording every invoice to a foreign client as a receivable: the amount in foreign currency, the issue date, and the expected payment date. That alone gives you control over who owes what. Next, settle on a single rule for converting to hryvnia and track FX differences separately. For how to see profit per client with currency factored in, see Client P&L.
In Finmap, invoices, receivables in foreign currency, and FX differences are kept together, so you can see who owes you, when the money will land, and what it comes to in hryvnia. Try it free for 7 days.
Frequently asked questions
By your consistent rule — either on the invoice date or the payment date. Both approaches are acceptable; the key is to apply one consistently and track the FX difference between them separately.
The client, the amount in foreign currency, the issue date, and the expected payment date — as accounts receivable. There's no cash yet, but the client's obligation to pay already needs to be visible.
Keep a list of issued invoices with their payment dates and review the overdue ones regularly. That way you remind the client on time instead of stumbling across a "stuck" invoice by chance.
The currency that suits the client and is written into the contract (usually dollars or euros). In your books, convert the amount to hryvnia at the rate using a single rule, so you can see the real result.
