How to match your bank statement to your invoices and find missing documents

Put your bank statement next to your invoices, give every line a reason, and find the missing documents before your accountant asks for them.

Updated Facts checked 8 min read

In short

  • Your bank statement lists everything that happened. Put it next to your documents and the missing ones show up.
  • Every business line needs a reason: a supplier's invoice, your sales invoice, a tax or ZUS payment, a bank charge, or a transfer between your own accounts.
  • Bank charges need no invoice: in a KPiR (the tax book of a sole trader), the statement itself is the proof.
  • Foreign card payments rarely match to the last grosz. For your books, the cost is converted at the NBP rate of the working day before the day of the cost, not at your bank's rate.
  • Check every account you use for business, including foreign-currency accounts, Revolut, Wise, PayPal and Stripe.

Put your bank statement next to your documents and give every line a reason: this payment is that invoice, this one is ZUS (your social insurance), this one is the bank’s fee. Whatever is left over is either a missing document or a private payment. Doing this every month catches what would otherwise come back months later as a question from your accountant or the tax office.

The Polish word you will see is wyciąg bankowy (bank statement). The check itself is sometimes called uzgadnianie (reconciling).

Why your accountant needs your bank statements

You might send every invoice you remember. The statement shows what you forgot. Two gaps accountants often chase:

  • Foreign invoices (Google, Adobe, AWS), which rarely arrive by themselves.
  • Bank payments with no document, especially card payments abroad.

The statement also answers questions that invoices cannot:

  • Was a client paid in full? Every payment from a client should match a sale you recorded, usually one of your sales invoices.
  • Was a large payment made correctly? A transaction between businesses worth more than 15,000 PLN must be paid through a payment account, not in cash, however many instalments it is split into.
  • Was it paid to the right account? This is the white-list rule, explained below.

The white-list rule for large payments

The white list (biała lista) is the government’s public list of VAT payers and their business bank accounts.

In 2026, if you pay for a transaction worth more than 15,000 PLN to an active VAT payer’s account that is not on the white list on the day you order the transfer:

  • that payment cannot be a tax-deductible cost, and
  • you can be jointly liable for the seller’s unpaid VAT on the sale.

You avoid both by filing ZAW-NR (a notice about a payment to an account not on the list) with your own tax office within 7 days of ordering the first transfer to that account, or by paying with split payment (see below).

Watch out: a bill that removes the income-tax part of this rule for invoices issued from 1 January 2027 passed the Sejm and the Senate in September 2026, but was still waiting for the President’s signature on 24 September 2026. Until it is published, treat the rule above as in force. Joint VAT liability is not part of that bill.

So send the statement for every account you use for business: your main PLN account, any foreign-currency account, and wallets and payment services such as Revolut, Wise, PayPal and Stripe. See what to send your accountant for the full monthly list.

What each line should have behind it

Go down the statement line by line. Each line belongs to one of these groups.

Line on the statement What explains it Document needed?
Payment to a supplier (transfer or card) Their invoice or receipt Yes
Payment from a client Your sales invoice or sales record Yes
Bank’s fee or commission The statement itself No
Tax or ZUS transfer Your return or ZUS DRA No invoice
Transfer between your own accounts The other account’s statement No
Refund from a supplier The original invoice, or a correction note Usually
Private spending Nothing: mark it private No

ZUS DRA is the monthly declaration of your ZUS contributions.

A few notes on the groups:

  • Bank charges. In a KPiR (podatkowa księga przychodów i rozchodów, the tax book of a sole trader), the bank statement is valid proof for bank charges. You do not need a separate invoice from the bank.
  • A bank line is not an invoice. For a purchase, the statement proves you paid. It usually does not say what you bought, and the proof for a KPiR entry must show that. Whether a statement alone can ever replace a supplier’s invoice is not settled, so ask your accountant rather than relying on it.
  • Taxes and ZUS. Income tax and VAT go to your own tax micro-account, ZUS to your own 26-digit ZUS payment account (NRS). You can recognise them by the recipient and the title, and they need no invoice.
  • Mixed accounts. No law requires a sole trader to have a separate business account. But if you use one account for both, every private line has to be marked as private. Only a business account appears on the white list and has a VAT account for split payment, which matters once you are an active VAT payer.

Card payments in other currencies

This is where many “missing” documents hide, and where the amounts rarely match exactly.

For your tax books, a cost in a foreign currency is converted at the average rate of the NBP (the National Bank of Poland) of the last working day before the day of the cost. Your bank uses its own rate on the day it settles the card payment. So the two złoty figures will differ.

Example: an Adobe invoice for 24.60 EUR. If the cost is booked on the invoice date, Monday 14 September 2026, the rate is the NBP rate of Friday 11 September 2026: 4.3228. The cost in złoty is 24.60 × 4.3228 = 106.34 PLN. Your bank may show a card charge of a slightly different amount, taken a day or two later.

What to do:

  1. Match in the invoice’s currency, not in złoty. Many statements show the original amount next to a foreign card payment (“24.60 EUR”). Compare that with the invoice.
  2. Look a few days either side. A card payment is often booked a day or two after you paid, and a subscription invoiced at the end of a month is often charged in the next one. Check the next statement before you decide a document is missing.
  3. Leave the conversion to your accountant or your software. For a KPiR, the conversion must be written on the document or in an attachment. See invoices in foreign currency for how the rate works.

Split payment and the KSeF number

If you are an active VAT payer, some payments arrive or leave by split payment (mechanizm podzielonej płatności, MPP). The net amount goes to the business account, and the VAT to a separate VAT account the bank opens next to it. On your statements this can look like two lines for one invoice. They belong together: it is one invoice, not two costs.

Split-payment transfers are the easiest lines to match. The transfer message carries the VAT amount, the gross amount, the invoice number and the supplier’s NIP (tax number).

From 1 January 2027, an active VAT payer who pays another active VAT payer’s KSeF invoice by transfer must put the invoice’s KSeF number in the transfer, or the collective number KSeF gives for several invoices. KSeF is the national e-invoicing system. This will make many domestic payments easier to match too.

How Komplet pairs payments with documents

Komplet, our free Mac app, reads PDF bank statements from any bank and does this check for you:

  • It sorts each line first. Transfers between your own accounts, split-payment VAT lines, bank fees, card refunds, and tax and ZUS transfers are recognised and set aside as needing no document. Tax and ZUS payments are grouped by tax and period on a separate Taxes screen.
  • Then it looks for the document, in this order: the invoice number together with the amount, the NIP together with the amount, then the seller’s name. It only considers documents dated up to 35 days before the payment or 10 days after it.
  • Foreign card payments are compared in the invoice’s currency, using the original amount printed on the statement.
  • It never guesses. When two documents fit a payment equally well, the line is marked for you to review. You can link a payment to a document by hand, and your link always wins.
  • What is missing stays visible. The month page shows every payment with its document next to it, and a filter shows only the lines that still need one. A document paid in another month’s statement still shows as paid on its own month.
  • Your decisions are kept. You can ignore a single line, or say that a seller never needs a document, and that choice survives when the statement is read again.

It does not connect to your bank, book anything or send anything to the tax office. It reads the statement files you add.

Lines that need no document

Some lines will never have an invoice, and that is fine. Deal with them so they stop looking like gaps:

  • Your own transfers: moving money to savings, to a foreign-currency account or to Revolut. Make sure the other account’s statement goes to your accountant too.
  • Tax and ZUS payments: keep the confirmation; the return or ZUS DRA explains them.
  • Bank fees: the statement is the proof.
  • Private spending: mark it private and tell your accountant.
  • Payments with no proper invoice: in a KPiR, an internal note (dowód wewnętrzny) is allowed only in the cases the regulation lists, such as a parking ticket without the seller’s details. Agree once with your accountant how to treat such payments.

What to do next

  1. Download this month’s statement for every business account, as PDF.
  2. Go down each statement and give every line one of the reasons in the table above.
  3. Chase what is missing: download invoices from the sellers’ websites, ask suppliers’ accounts departments, and mark private lines.
  4. Check large payments: any transaction worth more than 15,000 PLN should be paid by transfer, to an account that was on the white list on the day you ordered the transfer.
  5. Send the statements with the documents to your accountant by the day in your contract. The month-end checklist fits this check into the rest of the month’s jobs, and the month package puts documents and statements into one folder.

Questions people ask

Which statements should I send my accountant, and how often?
The statement for every account you use for business, each month, as PDF. It shows what you did not send: a subscription you forgot, a client payment with no sales invoice, a large payment that must meet the white-list rules.
A card payment in euro shows a different złoty amount from my invoice. Is something wrong?
No. Your bank converts at its own rate; for the tax books the cost is converted at the NBP average rate of the working day before the day of the cost. The two figures are almost never the same.
Do I need an invoice for my bank's monthly fee?
No. For bank charges, the bank statement itself is valid proof in the KPiR (the tax book of a sole trader).
What do I do with a private payment on my business account?
Mark it as private and tell your accountant, so it is not booked as a cost. Keeping private spending on a separate account saves this step.
A payment has no invoice and the seller will not send one. What now?
Ask again in writing and download what you can from your account on their site. See what to do about a lost invoice for the options.

Official sources

We check every figure and date against these pages. Rules change: when in doubt, the official page wins.

  1. Rozporządzenie w sprawie podatkowej księgi przychodów i rozchodów, Dz.U. 2025 poz. 1299 (§ 6, § 7)api.sejm.gov.pl
  2. Ustawa o podatku dochodowym od osób fizycznych, Dz.U. 2026 poz. 592 (art. 11a, 22p)api.sejm.gov.pl
  3. Mechanizm podzielonej płatności (biznes.gov.pl)biznes.gov.pl
  4. Wykaz podatników VAT, biała lista (biznes.gov.pl)biznes.gov.pl
  5. Prawo przedsiębiorców, Dz.U. 2025 poz. 1480 (art. 19)api.sejm.gov.pl
  6. Ustawa zmieniająca ustawę o VAT (KSeF), Dz.U. 2025 poz. 1203 (art. 108g)api.sejm.gov.pl
  7. Ordynacja podatkowa, Dz.U. 2026 poz. 622 (art. 117ba)api.sejm.gov.pl
  8. Kurs średni EUR, tabela 177/A/NBP/2026 (NBP)api.nbp.pl

This is general information, not tax or legal advice for your situation. Polish rules change often; we last checked the facts on this page on September 24, 2026. For a decision that matters, ask an accountant or your tax office.

Close every month without the hunt.

Drop documents in as they arrive. Komplet files them, checks them against your bank statement and tells you what is still missing. Free, for your Mac.

Mac only