Not on the white list? Check whether it is a virtual account
By Jose PollmanPublished
If you have checked a Polish supplier’s bank account against the VAT white list, got “not on the list”, and the supplier is a large, obviously legitimate company — a telecom, an energy supplier, an insurer, a leasing company, a courier — then before you do anything else, consider that you are probably looking at a virtual account (rachunek wirtualny).
Virtual accounts are not published on the white list individually. A checker that looks for the exact number and stops there will report a perfectly compliant account as unlisted, which is alarming, wrong, and easy to act on by mistake.
The Polish white list check on this site accounts for them. If you are checking by hand, or with a tool that does not, this is what is happening.
What a virtual account is
A company that bills a great many customers needs to know who each incoming payment came from. Matching by name and title is unreliable, so their bank issues a distinct account number per customer or per contract, all of which funnel into one real settlement account.
You see this constantly on Polish invoices from:
- telecoms and internet providers
- electricity, gas and water suppliers
- insurers and leasing companies
- couriers and logistics firms
- housing associations and property managers
The number on your invoice is real, and paying it works. It is simply not an account in its own right — it is an addressing label in front of one.
Why the register cannot list them
The white list publishes the accounts that VAT-registered businesses have declared. A single telecom might have several million virtual numbers in circulation. Publishing each one would make the register enormous and would leak the size of a company’s customer base.
So the Ministry of Finance publishes masks instead. A mask is a pattern describing which positions in an account number are fixed for that bank and branch, which positions carry the customer identifier, and which are free. A number matches the register if it fits one of the published masks for an account that is on the list.
The practical consequence is the one that matters:
An exact-match lookup against the published accounts will miss every virtual account, and report it as absent.
That is a false negative on the one check that carries a direct tax consequence — and it falls on the payer, not the supplier. It is the single worst way to get this wrong, which is why any checker worth using has to try the masks before it says “not listed”.
How a correct check works
Given a NIP and an account number, a complete check does this:
- Look for the account itself among the accounts declared by that taxpayer.
- If that misses, find the masks published for that bank and branch.
- Rewrite the account against each mask in turn and look again.
- Only when every applicable mask has missed is the pair genuinely absent.
Step 4 is the one people skip. A bank commonly publishes several masks for the same branch, differing only in how many digits are given over to the customer identifier — the Ministry’s own worked example lists eight for a single branch. Stopping at the first miss produces exactly the false “not listed” this guide exists to prevent.
What to do when you get “not on the list”
If the supplier is a large biller — telecom, utility, insurer, leasing, courier — a virtual account is the overwhelmingly likely explanation. Re-check with a tool that applies the masks, or use the Ministry’s own search, which resolves them.
If the supplier is an ordinary trading company and the account is still not listed after masks have been tried, that is a real finding and worth stopping for. The usual innocent explanations are:
- the account is genuinely new and has not been reported to the tax office yet;
- it is a personal or savings account rather than a business settlement account, which cannot appear on the list at all;
- it belongs to a factoring company or a different legal entity in the same group;
- the supplier is not an active VAT payer, so there is no list for them to be on.
None of those is a reason to pay. All of them are reasons to phone the supplier on a number you already had and ask which account the invoice should be settled to — and then to check that answer, rather than the one in the email.
Why this matters more in Poland than anywhere else
For payments over 15,000 PLN between businesses, paying to an account that is not on the white list on the day of payment can cost you the deduction and leave you jointly liable for the supplier’s VAT. The consequence sits with the buyer.
The Polish white list covers what the register is, what the liability actually amounts to, and what to do if the payment has already left. This guide is only about the reason a legitimate account can look absent.
What the white list still does not settle
Confirming an account is on the list — virtual or not — tells you that this account belongs to this taxpayer. It does not tell you that the invoice is real, that the goods arrived, or that the person who emailed it still works there.
The common fraud is a genuine supplier whose mailbox was compromised, where every check passes and only the account details are wrong. If a payment request arrived by email, what “dkim=pass” really means explains why the message authenticating proves less than it appears to.
Run a vendor check →Registry, IBAN, EU sanctions and sending domain, in one pass. Free, no signup.
Polish White List Check →Enter a Polish supplier’s NIP and the account from their invoice, and ask the Ministry of Finance whether that account is on the VAT white list today — the check Polish law expects before paying more than 15,000 PLN.