Guide

How to Invoice a Foreign Client: a Step-by-Step Guide for Ukrainian FOPs

By the CrewDriven team · 12 min read · Updated July 25, 2026

The first invoice to a foreign client always feels like a lottery: will the money arrive, will it get shaved by a correspondent bank, will currency supervision bounce it over a comma in the payment reference. In reality the rules are simple — nobody just collects them in one place. Below: what the invoice must contain for the payment to clear on the first try, how currency supervision works, which payment route to pick, and a complete English template you can copy and use today.

This is general information, not legal advice. Currency rules and bank practice change — confirm the specifics with your bank and accountant.

What an invoice for a foreign-currency payment must contain

An invoice for a foreign client is two documents in one: a bill for the client and a supporting document for your bank. It has to satisfy both logics — the client’s (clear what to pay, how much and by when) and the bank’s (who the beneficiary is, where the money comes from, on what basis). Seven blocks cover both.

  1. 1

    Your details (Contractor)

    Your name in Latin letters exactly as it appears in your passport and your bank: if the bank knows you as Olena Shevchenko and the invoice says Elena Shevchenko, the payment can hang in compliance review. Add your status (Individual Entrepreneur), your address in Latin script and your tax number (RNOKPP) as Tax ID. Duplicating the name in Ukrainian in brackets is good practice for keeping your document set consistent.

  2. 2

    Client details

    The client’s full legal name, registration number and address — taken from the contract, and matching it word for word. If the paying entity is not the contracting entity (a parent company, a payment agent), agree on that in advance and reflect it in the documents: for a bank, "payer ≠ counterparty" is an open invitation to ask questions.

  3. 3

    Number, date and due date

    Sequential numbering (2026-001, 2026-002…), the issue date and an explicit due date — "Net 14", "Net 30" or a concrete date. An invoice without a due date is an invoice that gets paid whenever. The number will also be needed in the payment reference.

  4. 4

    Description of services

    Concrete and honest: "UI/UX design services for the Acme web application, June 2026", not "services under contract". The description must agree with the subject of your contract and with your registered activity codes (KVEDs): if the FOP is registered for software development and the invoice says legal services, both the bank and the tax office will notice. For hourly work, add the hours and the rate.

  5. 5

    Amount and currency

    The amount in figures, the currency as a three-letter code (USD, EUR), numbers in the English format (1,250.00). The amount must be consistent with the contract or the order: if the contract says $40 per hour and the invoice suddenly bills $55, prepare to explain. If intermediary bank fees are on the client, say so in a separate line (charges: OUR).

  6. 6

    Payment details

    The most technical block: beneficiary (your name in Latin letters), IBAN (starts with UA), bank name and SWIFT/BIC. For USD payments a correspondent bank is often needed — your bank provides those details. If you receive money via Wise or Payoneer, use the details the platform issued for that currency instead. And a payment reference line: "Payment for services under Invoice No. …".

  7. 7

    Signature (optional)

    In international practice neither a signature nor a stamp is required — an invoice is not a contract. But a signature (handwritten or electronic) adds weight for the bank and looks solid to the client. If you sign, sign with the Latin-script name used in the rest of the document.

Currency supervision: what the bank checks

Every foreign-currency payment landing on a FOP account passes through your bank’s currency supervision. The bank is obliged to understand where the money comes from and on what basis, so it may request supporting documents — most often the contract and the invoice, sometimes an act of services rendered. This is routine procedure, not suspicion: the tidier your documents, the less often the bank asks anything at all.

Limits, crediting timelines and settlement deadlines change periodically and depend on the current NBU regulations and your specific bank’s policy. That is why this guide deliberately avoids numbers that would be stale in six months: before the first sizeable payment, write to your bank’s support and ask directly which documents they want to see and at which amounts. Ten minutes of chat saves weeks of unblocking.

The one practical principle is consistency. The name on the invoice equals the name at the bank. The payment amount equals the invoice amount. The payment reference mentions the invoice or contract number. The service description matches the contract and your KVEDs. Most currency-control "freezes" are not violations — they are mismatches that could have been removed at the drafting stage.

How the money travels: SWIFT, Wise, Payoneer, marketplaces

There is no universally best route — only trade-offs between speed, fees and paperwork. The four most common options for Ukrainian FOPs.

SWIFT to a FOP foreign-currency account

The classic: the client pays by bank transfer straight to your foreign-currency IBAN. Pros: full control, the money lands directly in a Ukrainian bank, a clean history for the tax office. Cons: the transfer can take days, correspondent banks take their cut (especially on USD), and a non-standard payment reference can cause supervision delays. For large recurring contracts this is the baseline option.

Wise

Convenient for EUR, GBP and dozens of other currencies: the client pays to local details in their own country, which for them is simple and usually cheap. Fees are transparent, the rate is close to mid-market. Nuances: the account must be opened in your name as a business/sole proprietor, and withdrawing to your FOP account in Ukraine is a separate step worth testing in advance. Feature availability for Ukraine changes over time — check the current state.

Payoneer

Strong where you have many US clients and marketplaces: receiving accounts in USD/EUR that US corporate accounting teams find familiar, plus platform integrations. Cons: receiving and withdrawal fees are noticeable and depend on the payment type, so calculate the effective cost for your specific volume rather than assuming.

Upwork and other marketplaces

The platform invoices the client itself, takes its commission and pays out the rest. Pros: minimal paperwork, and the client’s payment discipline is the platform’s problem. Cons: the platform fee is the highest of all routes, and the client relationship lives inside the platform. For direct contracts outside a marketplace you still need a proper invoice — which is what the template below is for.

English invoice template (copy and fill in)

A complete invoice template for a foreign-currency payment. Copy it, replace the bracketed placeholders with your details — field-by-field notes follow below.

INVOICE-TEMPLATE.TXT — ENGLISH

INVOICE No. [2026-014]

Date:     [July 25, 2026]
Due date: [August 8, 2026] (Net 14)

FROM (Contractor)
Individual Entrepreneur [Olena Shevchenko]
(ФОП [Шевченко Олена Петрівна])
Tax ID (RNOKPP): [1234567890]
Address: [12 Peremohy Ave., apt. 34, Kyiv, 03057], Ukraine
Email: [[email protected]]

TO (Client)
[Acme Software GmbH]
Registration No.: [HRB 123456]
Address: [Beispielstrasse 7, 10115 Berlin, Germany]

Under the Services Agreement No. [3] dated [February 2, 2026]

---------------------------------------------------------------------
 DESCRIPTION                             QTY     RATE        AMOUNT
---------------------------------------------------------------------
 [UI/UX design services for the Acme
 web application, June 2026:]
   [Dashboard redesign (Figma)]         [46 h]  [USD 40.00] [USD 1,840.00]
   [Design system components]           [22 h]  [USD 40.00] [USD   880.00]
---------------------------------------------------------------------
                                        TOTAL DUE:          [USD 2,720.00]
---------------------------------------------------------------------

PAYMENT DETAILS
Beneficiary: [FOP Shevchenko Olena Petrivna]
IBAN: [UA_________________________]
Bank: [bank name], [Kyiv, Ukraine]
SWIFT/BIC: [________]
Correspondent bank (for USD, if required by your bank):
[correspondent bank name, SWIFT]
Payment reference: Payment for services under Invoice No. [2026-014]

All bank charges outside the beneficiary bank are borne
by the Client (OUR).

Contractor: ______________________ [Olena Shevchenko]

Field-by-field notes

Invoice No. / Date / Due date
Sequential numbering (a year-number format like 2026-014 works well), the issue date and the payment deadline. Net 14 means payment within 14 days of the invoice date.
FROM
You: name in Latin script exactly as at your bank, the Individual Entrepreneur status, address, RNOKPP as Tax ID. The Ukrainian spelling in brackets is optional but keeps your document set consistent.
TO
The client: legal name, registration number and address — word for word as in the contract.
Agreement reference
The contract number and date tie the invoice to the legal basis of the payment — the link your bank looks for first.
Description / Qty / Rate / Amount
Service lines: a concrete description, the quantity (hours, items, months), the rate and the line amount. The summary line is TOTAL DUE with the currency.
PAYMENT DETAILS
Beneficiary — your name in Latin script; IBAN — your FOP foreign-currency account (UA…); bank name and SWIFT/BIC; for USD, the correspondent bank if your bank requires one. Take the details from your online banking — they are already in the right format there.
Payment reference
Ask the client to quote the invoice number in the payment reference — the simplest way for the bank to immediately understand what the money is.
Bank charges (OUR / SHA)
OUR — the sender covers all banks’ fees; SHA — fees are shared. On smaller amounts the difference is noticeable: agree on OUR in the contract if you want to receive the invoice amount without deductions.

Five mistakes that get payments stuck

  1. 1

    No SWIFT or incomplete bank details

    An IBAN without the bank name and SWIFT/BIC — and the client’s payment system refuses to send, the client writes to you, you hunt for details, minus two days. Ship the full PAYMENT DETAILS block the first time.

  2. 2

    A description that says "services under the contract"

    The bank sees a payment "for services" with no substance — and requests documents. The tax office sees a mismatch with your KVEDs — and requests explanations. A concrete description with the period closes both questions before they are asked.

  3. 3

    The amount disagrees with the contract

    One rate in the contract, another on the invoice; or the invoice total does not reconcile with the act. Every mismatch multiplies the correspondence with the bank. Keep the contract, the invoice and the act in sync — or generate them from the same data.

  4. 4

    No due date

    An invoice without a payment deadline creates no deadline — and gets paid last in the queue. An explicit due date plus a polite reminder a few days before it measurably shortens the average time to payment.

  5. 5

    Inconsistent spelling of your name

    Olena / Elena / Оlena with a Cyrillic "О" — the same person to a human, three different people to bank compliance. Check the spelling in your passport, bank, contract and invoice once, and keep it as the single standard everywhere.

Invoicing without the manual work: how CrewDriven does it

The second invoice to a foreign client is easier than the first. The tenth is hard again: the numbering drifts, different clients have different rates, someone pays in EUR and someone in USD, and at the end of the month you need to know who paid, who is overdue and how much you actually earned per client.

CrewDriven closes that cycle: invoices in USD, EUR or hryvnia with automatic sequential numbering, logged hours flowing into invoice lines at each client’s rates, payment statuses tracked, and every payment landing in a per-client P&L with the exchange rate captured. You see not just "how much was invoiced" but "how much was earned" — after fees and currency differences.

For Ukrainian corporate clients you will also need an act of services rendered — keep our work completion act guide and template with a ready Ukrainian and bilingual template at hand. For how the full free invoicing cycle works in the platform, see the free invoicing system overview. And you can create your workspace in a minute — free during the launch period.

Free invoice generator

Need an invoice right now, before setting anything up? Fill in a few fields and download a clean, professional invoice for a foreign or Ukrainian client. No sign-up required.

Frequently asked questions

Does an invoice need a stamp and a signature?
In international practice — no: an invoice is valid without a stamp or a signature, and banks accept it that way. A seal is not mandatory for a FOP at all. A signature is optional — it adds weight to the document and some corporate clients like it. If the client’s accounting team asks for a signed copy, it is easier to sign than to argue.
What is the difference between a proforma and a regular invoice?
A proforma invoice is a preliminary bill issued before the services are delivered — for a prepayment, to agree the amount, or for customs formalities. It is not a basis for booking income. A regular (commercial) invoice is issued for services actually rendered, and it is the one that figures in currency supervision and reporting. If you take a prepayment, issue a proforma first and follow up with the final invoice once the work is done.
What language should the invoice be in?
English is the standard of international practice, and Ukrainian banks work with it. If you want full compatibility with Ukrainian paperwork, use a bilingual UA/EN format with every field duplicated. Ukrainian-only for a foreign client is not an option — they need to understand what they are paying for.
Can I invoice a foreign client in hryvnia?
Technically yes — the payment currency is set by the contract, and a non-resident can pay in UAH. In practice it is rare: a hryvnia transfer from abroad is inconvenient and expensive for the client, and most service-export settlements run in USD or EUR. If the client insists, ask your bank how it credits UAH payments from non-residents before agreeing.
What if the client pays in installments?
Two working options. First — a separate invoice per installment (50% prepayment — invoice No. 1, the final 50% — invoice No. 2): the cleanest for currency supervision, because each payment equals its own invoice. Second — one invoice and several payments referencing it; then every payment reference must quote the invoice number, and the parts must add up to the total. Avoid the situation where the client pays "approximately" — remainders and overpayments are what you end up explaining to the bank.

Invoice clients and see your real per-client P&L

USD, EUR, UAH, automatic numbering, payment tracking — free during the launch period.