NBP Exchange Rates on Invoices: Converting Foreign Currency in KSeF
You always report the VAT amount in złoty at the average NBP rate from the last business day before the tax obligation arises (art. 31a(1)). If the invoice is issued earlier, use the rate from the day before it was issued (art. 31a(2)). Net and gross amounts can stay in the foreign currency.
Which NBP rate goes on a foreign-currency invoice?
You use the average NBP rate from the last business day before the day the tax obligation arises (art. 31a(1) of the VAT Act). What matters is the tax obligation, not the date on the document.
Exception: an invoice issued before the tax obligation
If you issue the invoice before the tax obligation arises, you read the rate differently. In that case you take the average NBP rate from the last business day before the invoice date (art. 31a(2)). The two cases in brief:
- Invoice on time or after the tax obligation → rate from the business day before the day the tax obligation arises.
- Invoice before the tax obligation → rate from the business day before the invoice date.
Instead of the NBP rate, you may also use the average European Central Bank (ECB) rate from the last day before.
Example
The tax obligation arises on 10 June (Wednesday). You convert the VAT amount at the average NBP rate from 9 June (Tuesday) — the last business day before. If 9 June fell on a Sunday, you go back to the last business day, for example Friday.
Most common mistakes
- Using the rate from the issue date instead of the day before — the most frequent slip.
- Confusing the tax obligation with the invoice date — for an invoice issued before the tax obligation, the issue date is what counts.
- Skipping a weekend or holiday — you have to go back to a business day.
- Using a rate other than the average NBP (or ECB) — for example a commercial bank's rate; that's an error.
Automatic NBP rates
Checking NBP tables by hand for every invoice is tedious and error-prone. KSeF Kit pulls the correct average NBP rate automatically for each invoice's date and shows it clearly — so you have full transparency into the rate at which the invoice was filed. See the export invoice and how to issue an invoice.