Disclaimer: This article describes general Czech record-keeping and VAT considerations as at 17 July 2026. It is not accounting, tax, or legal advice. Confirm the contracting provider, VAT treatment, income-recognition date, and applicable exchange-rate method from your own documents with a Czech accountant or tax adviser.
A Revolut, Wise, PayPal, or Stripe balance can receive a customer payment, deduct a charge, exchange the remainder, and only then send money to your Czech bank. A bank credit of CZK 23,328.50 can therefore originate from a customer payment of EUR 1,000.00. Recording the bank credit as one unexplained sale loses important evidence. An OSVČ (osoba samostatně výdělečně činná, a Czech sole trader), including a foreign entrepreneur operating in Czechia, should reconstruct four separate layers: the gross sale, the provider fee, the FX conversion, and the net payout.
Four layers, four different facts
| Layer | What it represents | Typical evidence |
|---|---|---|
| Gross sale | The price paid by the customer for your service or goods | Client invoice, contract, transaction record |
| Provider fee | A separate charge for payment or platform services | Fee report, fee statement, provider invoice or tax document |
| FX conversion | The exchange from EUR into CZK at the provider’s commercial rate | Conversion record showing both currencies and the rate |
| Net payout | The amount transferred to your bank after fees and any conversion | Payout reconciliation and receiving-bank statement |
The audit equation should close: gross sale less the provider fee and other documented deductions equals the pre-conversion balance; the conversion then explains the net payout. The difference is not automatically a customer discount or missing income. Each line has a different commercial cause and can have a different VAT document and recognition date.
A payment account is not a client invoice
An account statement proves money movement. It does not by itself prove what you supplied, the agreed price, who had to issue the sales document, or the datum uskutečnění zdanitelného plnění (DUZP, the Czech VAT tax-point date). Retain a client invoice or other sales document separately from the Revolut, Wise, PayPal, or Stripe report. Link the invoice number to the provider’s transaction ID in your supporting records.
The reverse is also true: a dashboard total labelled “fees” is not necessarily the supplier’s VAT invoice. Download any available invoice or tax document showing the contracting entity, address, VAT ID, service period, and description. The brand name is not enough because the contracting legal entity can depend on your country, account type, and product.
What to download from each provider
Revolut Business. Revolut’s official account-statement guide says the statement includes the company name, registered address, account details, opening and closing balance, and transaction summary. Statements are generated per currency account and can be downloaded as PDF, CSV, CAMT.053, or MT940. Preserve the relevant currency statement, conversion entry, and outgoing payout.
Wise. The official Wise statement guide offers PDF, XLSX, CSV, MT940, QIF, and CAMT.053 formats and lets accounting statements show fees separately. Wise also provides a separate fee statement and a proof of account details. A currency statement only covers activity through that Wise currency account; external payment-method activity may require a transfer export from Transactions.
PayPal. Official PayPal Online Reports include monthly and custom statements, Activity Download, financial summaries, dispute reports, and settlement reports. Keep the gross amount, fee, currency, transaction ID, and payout link for each sale. A monthly total without transaction detail is not enough to reconcile individual customer invoices.
Stripe. Stripe’s All Fees report offers summary and transaction-level fee data, including currency, tax on the fee, and the originating object ID, with CSV export. Reconcile it to Balance Activity and payouts, and retain a separate provider invoice where Stripe issues one. Stripe notes that the report covers most balance fees but excludes some items, so do not assume one export is complete without checking the exceptions.
Make account ownership provable
Use an account held in your own name or in the name of your business and preserve an account-details confirmation. The evidence should connect the holder, currency balance, and transactions. Running business receipts through a partner’s, employee’s, or another company’s account creates an evidential gap: a screenshot does not establish that you controlled the funds or that the account belongs to your Czech business activity.
For every provider, archive a non-editable monthly PDF, a machine-readable CSV or CAMT export, fee reports, provider invoices, conversion confirmations, and the bank statement receiving the payout. Retain refunds, disputes, chargebacks, and reserves separately; they are not ordinary processing fees.
Worked EUR-to-CZK example
A customer pays EUR 1,000.00. On the same day, the provider deducts EUR 30.00, leaving EUR 970.00. For a transparent illustration, use the Czech National Bank foreign-exchange market rate valid on 16 July 2026: CZK 24.195/EUR. The Czech National Bank (ČNB) publishes these rates on working days; always verify the date and the quoted currency amount.
- gross sale: 1,000.00 × 24.195 = CZK 24,195.00;
- provider fee: 30.00 × 24.195 = CZK 725.85;
- balance after the fee: 970.00 × 24.195 = CZK 23,469.15.
If the provider exchanges EUR 970.00 at a commercial rate of 24.050 and pays out CZK 23,328.50, the difference from the illustrative CZK value is CZK 140.65. Do not rewrite the customer invoice or turn the fee into EUR 170.65. Retain the provider’s commercial rate and actual payout as another layer. This example deliberately uses one date for clarity; in real records the sale, fee, conversion, and payout can fall on different dates and may require different Czech tax treatment.
The payout rate is not automatically the Czech tax rate
The rate used by Revolut, Wise, PayPal, or Stripe explains the real conversion. The rate used in Czech tax records, statutory accounting, or VAT depends on the applicable legislation, relevant date, and permitted method. Do not adopt a dashboard payout rate solely because it is convenient. In cash-based daňová evidence (tax records), you must also determine when the funds became available for you to use; a later transfer to a Czech bank is not necessarily a second sale or the first moment of receipt.
The ČNB table quotes CZK for a stated quantity of each currency. EUR is quoted per 1 unit, while some currencies use 100 or 1,000 units. Store the original amount, ISO currency, relevant date, source, quoted quantity, and normalised rate per unit. This makes the calculation reproducible instead of relying on a rounded screenshot.
Foreign provider fees and reverse charge
Open the fee document and identify the contracting supplier, country, VAT ID, and whether Czech VAT was charged. If a business-to-business service with a Czech place of supply was provided by a person not established in Czechia—that is, a supplier without a Czech seat and without a Czech fixed establishment participating in the supply—the Czech recipient can be liable under the reverse charge. The current GFŘ guidance effective from 1 January 2025 is specifically addressed to passenger-transport providers using mobile apps. In its section on an app-access fee, the Czech Financial Administration explains that a VAT payer or an identifikovaná osoba (identified person for VAT) declares the tax. A non-VAT payer receiving such a service can become an identified person and must apply for registration within 15 days.
A VAT payer may claim input VAT if the statutory conditions are met. An identified person declares the VAT but generally has no input-tax deduction. Do not decide this from a PayPal or Stripe logo: the legal supplier and the actual invoice control the analysis. A document with Czech VAT, or a service supplied through a Czech establishment, can require a different result. Check the position before the first foreign fee, not at year end.
What the current Taxorio product can record
The current Taxorio outgoing-invoice flow stores invoice totals in CZK, so it should not be used to issue a EUR invoice. Taxorio also does not currently support importing an invoice whose currency is not CZK; the non-CZK import preview is blocked. Expense records, however, can retain the original foreign currency and amount, a ČNB or manual rate, the rate date, and the CZK conversion. That is useful for a separate provider-fee document, but it does not replace the provider statement, fee report, or supplier invoice.
Taxorio’s automatic matcher also avoids comparing a foreign-currency payment amount with a CZK invoice total and will not automatically confirm it as paid. Reconcile the client document, gross transaction, provider fee, conversion, and net payout manually.
A practical monthly close
- Export every currency account and payout report for the closed month.
- Link each gross sale to its client invoice and transaction ID.
- Separate provider fees by supplier, currency, document, and VAT treatment.
- Link every conversion through source currency, target currency, rate, and timestamp.
- Reconcile net payouts to the receiving bank; explain differences through refunds, chargebacks, reserves, or timing.
- Store the Czech tax rate and the consistently applied conversion method.
The strongest file is not one dashboard screenshot. It is a closed chain from the client invoice through the gross transaction, fee, and FX conversion to the bank payout. That chain keeps the sale, expense, exchange rate, and VAT treatment independently auditable.