Group 3 FOP income from a bank statement: 12 complex transactions
How to calculate group 3 FOP income from a bank statement: 25 rows, 12 cases, foreign currency, fees, refunds, own transfers, and a full reconciliation.
How to calculate group 3 FOP income from a bank statement: 25 rows, 12 cases, foreign currency, fees, refunds, own transfers, and a full reconciliation.
The sum of all credits in a bank statement is not automatically a FOP's taxable income. A statement can contain transfers between own accounts, own-funds top-ups, hryvnia proceeds from selling currency, returned or mistaken payments, and technical duplicates. At the same time, a service payment can remain business income even if it reaches a personal account or a provider deducts a fee.
This guide shows how to calculate FOP income from a bank statement: collect every relevant account, establish the economic meaning and supporting documents for each row, and only then assign an amount and reporting period. The broader group 3 FOP guide covers rates and general rules; this article focuses on transaction reconciliation.
The material is current as of October 12, 2026. The example is a group 3 FOP without VAT, taxed at 5%, providing services and using the cash method. VAT, agency agreements, e-residency, and goods transactions may require different conclusions.
What happened. TX-001, TX-002, TX-011, TX-015, TX-020, and TX-024 are client payments to business accounts. Their total is UAH 118,000.
Check the credit date, payer, payment purpose, contract, invoice, and act. The act supports the transaction's nature, but the receipt date sets the reporting period for cash income.
Conclusion. All UAH 118,000 belongs to Q3 2026. A common error is recognizing an unpaid invoice or using the act date instead of the bank credit date.
What happened. The FOP received USD 1,000 on July 10 and EUR 500 on September 1 for services.
Use the foreign-currency statement, contract, invoice, and the official NBU rate for the actual receipt date: 44.5155 UAH/USD and 51.6369 UAH/EUR.
Calculation: 1,000 × 44.5155 = UAH 44,515.50; 500 × 51.6369 = UAH 25,818.45. Total foreign-currency income is UAH 70,333.95. A bank sale rate, month-end rate, or current rate is not a substitute.
The bank sold USD 1,000 for UAH 44,800 and EUR 500 for UAH 26,000 after the currency receipts had already been recognized at NBU rates.
Match each currency debit and UAH credit through the bank order. If the UAH credit is actually a client payment, the result changes.
The UAH sale proceeds are not added a second time. The positive differences of UAH 284.50 and UAH 181.55 are also not income of an individual single-tax FOP under the current ZIR answer. Double-counting the original currency receipt and the sale proceeds is the common error.
The client paid USD 250 under invoice PS-101. PayService withheld USD 5 before crediting USD 245 on July 10.
Review the contract, invoice, and provider report showing gross proceeds and the separate fee. Do not infer gross income from the bank's net row alone, and do not transfer this conclusion to a different contractual flow without checking its documents.
For this flow, income is the full USD 250 translated at 44.5155: UAH 11,128.88 after rounding. Using only the USD 245 credit would omit UAH 222.58.
The FOP received a UAH 14,000 advance on August 4 and returned it in full on August 6 after cancellation.
Keep the original payment, contract or invoice, buyer request or cancellation document, and refund instruction. Similar amounts alone do not prove a refund link.
Both events are in Q3, so this pair contributes UAH 14,000 − UAH 14,000 = UAH 0. The common errors are leaving the advance in income or subtracting an unrelated outgoing payment.
The FOP received UAH 30,000 on August 12 and returned UAH 6,000 on August 15 after reducing the service scope.
The addendum, client request, or reconciliation act should explain the exact UAH 6,000, and the outgoing payment should link to the original receipt.
Q3 income is UAH 30,000 − UAH 6,000 = UAH 24,000. Excluding the full original receipt or ignoring the partial refund are both incorrect.
The original UAH 20,000 advance arrived on June 15 and entered Q2 income. The half-year return was filed on July 7. TX-006 returned UAH 5,000 on July 10.
Check both bank entries, the refund grounds, and the tax-return acceptance receipt. Filing status distinguishes this case from a refund made before filing.
TX-006 does not create negative Q3 income. The current ZIR answer requires correcting previously filed returns that included the returned amount. In this example, the original Q2 transaction falls from UAH 20,000 to UAH 15,000; confirm the correction sequence against the returns actually filed.
Simply subtracting UAH 5,000 from Q3 or failing to check whether the earlier return was filed are the key mistakes.
TX-003 moved UAH 15,000 out of one of Olena's business accounts and TX-004 credited the same amount to another. The funds are prior-period income on which taxes were paid, not a new client payment.
Check both statements, date and amount, owner identity, payment purpose, original income record, and tax payment. If the sender belongs to someone else, this is not an own-account transfer.
TX-004 does not increase income again, while TX-003 is not a deductible expense. Importing only the receiving account is the common source of double counting.
Olena transferred UAH 10,000 from her personal account to the business account with the purpose 'Own funds.' It was not payment for goods or services.
The payment purpose alone is insufficient. The current ZIR answer requires prior taxation of the source and supporting evidence such as the individual income register and payment documents.
The example documents prove previously taxed salary, so UAH 10,000 is not business income. Do not apply this conclusion where the source is unproved or the cash is undeclared business revenue.
Vector LLC mistakenly sent UAH 25,000 on July 25 and the FOP returned it on July 26, within the same quarter.
The DPS position requires a written explanation from the payment provider about the mistaken credit. Keep the payer request, statement, and return payment as well; establish whether the error was the provider's or the payer's because the documents can differ.
With a same-quarter return and the bank explanation, the UAH 25,000 is excluded. If returned in a later quarter, the DPS requires initial inclusion and documentary support for later recalculation. Deleting an unexplained credit without a return is the common error.
TX-008 is UAH 9,000 for design under a FOP invoice, but the client used Olena's personal account by mistake.
The contract and invoice establish business nature. NBU Instruction No. 162 separately prohibits using personal accounts for business operations.
The account violation does not turn FOP consideration into a personal gift. Record UAH 9,000 as Q3 FOP income and give the client the correct business details. Checking business statements only and treating income inclusion as permission to keep using a personal account are both mistakes.
Rows 24 and 25 share bank_operation_id TX-024, date, account, amount, counterparty, and purpose. The bank had one UAH 40,000 credit; the second row came from importing the CSV twice.
A stable bank transaction ID is the best key. Without it, matching date, amount, and purpose is only a review signal because two identical real payments are possible.
Income includes UAH 40,000 once. This is an accounting-data error, not a tax category. Automatically deleting every equal amount or summing repeated imports without checking IDs are the two common failures.
Start with UAH 413,040.25 of all positive imported rows. Removing the duplicate leaves UAH 373,040.25. Exclude UAH 15,000 of own-account transfer, UAH 10,000 of documented own funds, UAH 70,800 of currency-sale proceeds, and UAH 25,000 of mistaken funds; add the hidden UAH 222.58 fee equivalent; then apply UAH 20,000 of same-quarter refunds.
Result: 373,040.25 − 15,000 − 10,000 − 70,800 − 25,000 + 222.58 − 20,000 = UAH 232,462.83 of Q3 income. TX-006 is not subtracted because it corrects Q2.
Monthly control totals are July UAH 109,644.38, August UAH 57,000, and September UAH 65,818.45; cumulative totals are 109,644.38 → 166,644.38 → 232,462.83. Applying only the 5% single tax and 1% military levy gives UAH 11,623.14 and UAH 2,324.63. SSC and the Q2 correction are outside this arithmetic.
| Transaction | Conditions | Documents | Amount and period | Source |
|---|---|---|---|---|
| Ordinary payment | FOP service consideration | Statement, contract, invoice | UAH 118,000 · Q3 | Tax Code 292.1, 292.6 |
| Foreign payment | USD/EUR for services | FX statement, contract, invoice | UAH 70,333.95 · Q3 | ZIR on FX income |
| Currency sale | Already recognized currency revenue | FX debit and bank order | UAH 0 new income | ZIR on currency sale |
| Provider fee | USD 250 contract, USD 5 withheld | Contract, invoice, provider report | UAH 11,128.88 · Q3 | ZIR on withheld fee |
| Full refund | Received and returned in Q3 | Request/cancellation and both payments | UAH 0 | ZIR on refunds |
| Partial refund | UAH 6,000 of UAH 30,000 in Q3 | Addendum and both payments | UAH 24,000 · Q3 | Tax Code 292.11.5 |
| Cross-quarter refund | Q2 advance, refund after filing | Payments, request, filing receipt | −UAH 5,000 · Q2 correction | ZIR on filed returns |
| Own-account transfer | Both FOP accounts, tax already paid | Both statements and original income | UAH 0 new income | DPS guidance |
| Own funds | Previously taxed and documented source | Income register and payment documents | UAH 0 | ZIR on own funds |
| Mistaken payment | Same-quarter return and bank explanation | Explanation, request, both payments | UAH 0 | DPS guidance |
| Personal-account receipt | Contract made by the FOP | Contract, invoice, personal statement | UAH 9,000 · Q3 | DPS guidance |
| Import duplicate | Same bank_operation_id | Original statement and import log | UAH 40,000 once | Tax Code 292.13 |
Finish the reconciliation before entering totals into the return. Even when a bookkeeping service collects bank data, verify the period, all accounts, and unusual rows. The separate guide explains how MYFOP UA works with bank income and FOP taxes.
After reconciling income, review the separate dates for the return, single tax, military levy, and SSC.
No. Separate client payments from own transfers, own funds, currency sales, mistaken payments, and duplicates. Also add known business receipts on personal accounts and gross fees where the documents establish that flow.
The official NBU rate on the date each foreign-currency income receipt is obtained, not the bank sale rate, monthly average, or filing-date rate.
It depends on the original receipt date, refund date and grounds, and whether the return for the receipt period has already been filed.
Under the current ZIR answer, no, if the source was previously taxed and documents prove the source and tax payment. The words 'own funds' alone are not enough.
Compare time, account, amount, currency, counterparty, and purpose with the original statement. Do not delete a row only because the amount matches.
When a payment lacks source documents, a refund affects filed returns, the provider flow differs from this example, VAT or an agency agreement applies, or several corrections and an overpayment must be coordinated.
The rules and guidance were rechecked on October 12, 2026. Each ZIR link opens a specific question and answer; compare the question's facts with your own transaction before relying on the short conclusion.
3rd group FOP in 2026: 5% single tax, 1% military levy, minimum SSC of UAH 1,902.34, income limit of UAH 10,091,049, reporting, and payment deadlines.
Read articleMYFOP UAHow MYFOP UA collects income from PrivatBank and Monobank, converts foreign-currency payments to UAH, calculates 3rd group FOP taxes, and shows deadlines and payment accounts.
Read articleTaxesA concise overview of what is currently included: single tax, military levy, SSC, and tax return deadlines for 3rd group FOPs in Ukraine.
Read article| Jul 6 · TX-004 |
| Business UAH PrivatBank |
| Between own accounts |
| +UAH 15,000 |
| UAH 0 |
| 5 | Jul 10 · TX-005 | Business USD PrivatBank | Nordic Studio AB | +USD 1,000 | UAH 44,515.50 |
| 6 | Jul 10 · TX-006 | Business UAH Mono | Partial refund of June 15 advance | −UAH 5,000 | UAH 0 in Q3; −UAH 5,000 in Q2 |
| 7 | Jul 10 · TX-012 | Business USD PrivatBank | PayService: USD 250 less USD 5 | +USD 245 | UAH 11,128.88 |
| 8 | Jul 11 · TX-007 | Business UAH PrivatBank | Own funds | +UAH 10,000 | UAH 0 if documented |
| 9 | Jul 14 · TX-008 | Personal UAH Mono | Design payment under FOP invoice | +UAH 9,000 | UAH 9,000 |
| 10 | Jul 16 · TX-009 | Business USD PrivatBank | Sale of USD 1,000 | −USD 1,000 | UAH 0 |
| 11 | Jul 16 · TX-010 | Business UAH PrivatBank | UAH from USD sale | +UAH 44,800 | UAH 0 |
| 12 | Jul 20 · TX-011 | Business UAH Mono | Focus LLC: services | +UAH 18,000 | UAH 18,000 |
| 13 | Jul 25 · TX-013 | Business UAH PrivatBank | Mistaken payment | +UAH 25,000 | UAH 0 if documented |
| 14 | Jul 26 · TX-014 | Business UAH PrivatBank | Return of TX-013 | −UAH 25,000 | UAH 0 |
| 15 | Aug 1 · TX-015 | Business UAH Mono | Rhythm LLC: services | +UAH 22,000 | UAH 22,000 |
| 16 | Aug 4 · TX-016 | Business UAH Mono | Lan LLC: advance | +UAH 14,000 | UAH 14,000 |
| 17 | Aug 6 · TX-017 | Business UAH Mono | Full refund of TX-016 | −UAH 14,000 | −UAH 14,000 |
| 18 | Aug 12 · TX-018 | Business UAH PrivatBank | Contour LLC: services | +UAH 30,000 | UAH 30,000 |
| 19 | Aug 15 · TX-019 | Business UAH PrivatBank | Partial refund of TX-018 | −UAH 6,000 | −UAH 6,000 |
| 20 | Aug 20 · TX-020 | Business UAH Mono | Pixel LLC: services | +UAH 11,000 | UAH 11,000 |
| 21 | Sep 1 · TX-021 | Business EUR PrivatBank | Blue Harbor GmbH | +EUR 500 | UAH 25,818.45 |
| 22 | Sep 5 · TX-022 | Business EUR PrivatBank | Sale of EUR 500 | −EUR 500 | UAH 0 |
| 23 | Sep 5 · TX-023 | Business UAH PrivatBank | UAH from EUR sale | +UAH 26,000 | UAH 0 |
| 24 | Sep 10 · TX-024 | Business UAH Mono | Compass LLC: services | +UAH 40,000 | UAH 40,000 |
| 25 | Sep 10 · TX-024 | Business UAH Mono | Duplicate of row 24 | +UAH 40,000 | UAH 0 |