Guide

Invoice automation after KSeF: what to automate in 2026 and where OCR still helps

This article is for CFOs, chief accountants and business owners whose companies started receiving and issuing invoices in KSeF in 2026. The legal obligation is met, but in many companies someone still prints KSeF invoices, retypes them or emails them round for approval. We explain what KSeF has changed in invoice workflows, which steps are now worth automating and where OCR still makes sense.

Author: Kacper Włodarczyk, CEO of ALGORCOMPPublished: May 23, 2026Reading time: 11 min readBusiness process automationFor: Universal
Invoice automation after KSeF: what to automate in 2026 and where OCR still helps

Who must use KSeF and since when – status as of October 2026

KSeF, Poland’s National e-Invoicing System, is a government platform through which companies issue and receive invoices. Each invoice in it is an XML file: a set of data in fixed fields that software can read without human involvement. KSeF works like a shared mailbox run by the Ministry of Finance, in which every invoice gets its own number.

The obligation came in two stages. Since 1 February 2026, all taxpayers have received invoices through KSeF, and companies with 2024 sales above PLN 200 million including VAT have also issued them there. From 1 April 2026, issuing invoices in KSeF became mandatory for everyone else, including VAT-exempt taxpayers.

Transitional relief applies until the end of 2026. A company may issue invoices the old way as long as their total value including VAT in a given month does not exceed PLN 10,000. Once it goes over the limit, it loses this right, starting with the invoice that crossed the threshold.

Penalties are a separate matter. Under current law, the financial penalties in Article 106ni of the VAT Act apply from 1 January 2027. The Ministry of Finance has announced a one-year postponement, but this requires a new act and does not change the obligation itself.

Key KSeF deadlines (legal position as of 14 October 2026)
DateWhat changes
1 February 2026Receiving invoices in KSeF for everyone; issuing for companies with 2024 sales above PLN 200 million including VAT; new JPK_VAT structure
1 April 2026Issuing invoices in KSeF for all other taxpayers, including VAT-exempt ones
31 December 2026End of relief: the PLN 10,000 monthly limit, cash-register invoices and receipts with a tax ID (NIP) up to PLN 450 issued outside KSeF
1 January 2027Article 106ni penalties under current law (the Ministry of Finance plans a one-year postponement); KSeF number required in split payment transfers

What KSeF has changed in the purchase invoice workflow

An invoice from a Polish supplier no longer lands as a PDF in the accounts department’s shared inbox. It appears in KSeF and has to be downloaded from there – manually in the Ministry of Finance app or automatically by the accounting system.

The moment of receipt has also changed. It is the moment KSeF assigns the invoice a number, not the day someone in the company opens it. An invoice can therefore be formally received even though nobody has seen it yet.

KSeF checks that the file matches the required format and that the issuer is authorised. It does not check the calculations or the buyer’s details. A wrong amount, an incorrect VAT rate or an invoice made out to the wrong company will pass through the system unchallenged.

The supplier still gives the invoice its own number, and KSeF adds a second, system number. You need both in your accounting system, because the KSeF number is required in JPK_VAT and, from 2027, also in split payment transfers. A split payment is a transfer in which the VAT goes to a separate account of the supplier.

Invoice automation after KSeF: what to automate in 2026 and where OCR still helps

What is worth automating now – five steps after an invoice arrives

Connecting your accounting system to KSeF meets the legal obligation, but on its own it does not reduce the workload. The time goes on the steps that follow: assigning the cost, collecting approvals, paying and archiving. This is where KSeF data gives you an advantage, because it no longer has to be read from an image.

  • Download: the accounting system or a separate app downloads new invoices from KSeF several times a day and opens a workflow case for each one. Nobody has to remember to log in to KSeF.
  • Preliminary account coding: based on the supplier’s tax ID (NIP) and its previous invoices, the system suggests the ledger account, the cost centre and the approver. The accountant confirms the suggestion instead of entering everything from scratch.
  • Matching to the order: an invoice for goods is compared with the purchase order and the goods receipt. Matching lines move on; discrepancies go to the purchasing department.
  • Approval: the manager gets a notification in Microsoft Teams or in a mobile app, sees the invoice details and approves it with one click. Amount thresholds and holiday cover are set up in advance.
  • Payment and archiving: the approved invoice goes into a payment batch, and the system checks the supplier’s bank account against the Polish VAT white list. The invoice, together with its description, approval and payment confirmation, is then archived.

Why supplier bank accounts and transfers are worth checking automatically

The Polish VAT white list is a public register of VAT taxpayers and their bank accounts, kept by the National Revenue Administration (KAS). If you pay more than PLN 15,000 for a transaction into an account that is not on the list, there are two risks. You may lose the right to treat the expense as a tax-deductible cost, and you may become jointly liable for the supplier’s VAT. Filing a ZAW-NR notification with the tax office on time protects you from this.

Checking every account by hand across several hundred transfers a month is tedious, and it is easy to miss one. A system can do it for every payment batch and hold back only the transfers that need a decision.

From 1 January 2027, split payment transfers must quote the KSeF number instead of the invoice number. If you pay several invoices with one transfer, you use a collective identifier generated in KSeF. It is worth checking now whether your payment system and bank support these fields.

Diagram of a purchase invoice workflow: download from KSeF, account coding, approval, payment and archiving

KSeF gives you invoice data for free. The payoff comes only when the company stops retyping it and starts working with it.

Where OCR still makes sense

OCR is technology that reads text from a scan or photo, much as a person would copy data from a sheet of paper. Before KSeF, it was the basis of purchase invoice automation. Today it handles a smaller share of documents, but that share will not disappear.

Before you choose a tool, count the documents in the list below. With a few dozen PDFs a month, the data capture built into your accounting system or the AI Builder module in Power Automate is usually enough. A full document processing platform makes sense when you have a large number of foreign invoices or employee expenses.

  • Invoices from foreign suppliers with no registered office or fixed establishment in Poland. They do not have to issue invoices in KSeF, so they still send PDFs.
  • Cash-register invoices and receipts with a tax ID (NIP) up to PLN 450 – until 31 December 2026.
  • Invoices from the smallest suppliers who use the PLN 10,000 monthly limit – also until the end of 2026.
  • Receipts and bills from business trips, tickets, accounting notes and other documents that are not invoices.
  • Invoices issued during a total KSeF failure, which are not sent to the system.

JPK_VAT after KSeF – what has changed and what to check automatically

KSeF has not replaced JPK. The JPK_VAT file (the Polish SAF-T VAT file) with the VAT return is still submitted separately every month or quarter. However, since 1 February 2026 it has had a new structure that links the VAT records to KSeF.

Each invoice in the sales and purchase VAT records must show its KSeF number. If an invoice does not have one, you enter one of three markers described in the Ministry of Finance table. JPK_FA files are no longer submitted for invoices issued in KSeF.

The simplest check before submitting JPK is to compare the list of purchase invoices in KSeF with the VAT register. An invoice that is in KSeF but not in your books is either a lost cost or an invoice that should never have reached you. The system can run this check every day rather than just before the JPK deadline.

Markers for purchase invoices in JPK_VAT (based on the Ministry of Finance summary, version 1.1)
MarkerWhen to use it in the purchase records
KSeF numberAn invoice issued in KSeF that has been assigned a number by the date JPK_VAT is submitted
OFFAn invoice issued in KSeF failure mode that does not yet have a number by the date JPK_VAT is submitted
BFKAn invoice received outside KSeF, e.g. from a cash register, a receipt with a tax ID (NIP), an invoice for an intra-Community acquisition of goods or for imported services
DIA document other than an invoice, and also an invoice from offline24 mode or from a period when KSeF was unavailable that does not yet have a number

Sales: fallback modes, invoices for consumers and foreign customers

When it comes to issuing invoices, automation is usually built into the sales system or ERP. It is still worth checking how the software handles unusual situations, because that is where errors happen.

A good system keeps track of the deadlines described below on its own: it stores invoices issued without a connection to KSeF and sends them once the system is working again. Also set up an alert to the accounts team for every file KSeF rejects. A rejected invoice has not been issued, and the customer may not know.

  • Offline24 mode: an invoice can be issued without a connection to KSeF, but it must be sent no later than the next business day.
  • KSeF unavailability announced by the Ministry of Finance: the invoice must be sent no later than the next business day after it ends.
  • KSeF failure: you have 7 business days from the end of the failure to send the invoice. Invoices issued during a total failure are not sent to KSeF.
  • An invoice issued offline carries two QR codes: one lets you verify the invoice, the other confirms the issuer’s identity.
  • Invoices for consumers do not have to go through KSeF. A company can issue them as before or use KSeF voluntarily.
  • A foreign customer cannot log in to KSeF, so they receive the invoice in an agreed way, e.g. as a PDF with a QR code.

How much time you can save – an example to work through with your own data

Take a hypothetical manufacturing company with 120 employees that receives 600 purchase invoices a month. Assume that 540 arrive through KSeF and 60 are foreign invoices or other documents outside the system.

As a rough estimate, assume it used to take 8 minutes to enter one invoice, describe it and send it out for approval. After automating download, account coding suggestions and approval, the accountant spends 3 minutes on a KSeF invoice and 5 minutes on a document from outside KSeF.

The calculation: before, 600 × 8 min = 4,800 min, or 80 hours a month. Now, 540 × 3 min + 60 × 5 min = 1,920 min, or 32 hours. The difference is 48 hours a month, roughly 0.3 of a full-time post.

Plug in your own figures: the number of invoices, the share of documents outside KSeF and the measured time to handle one invoice. On top of that come benefits that are harder to quantify, such as fewer overdue payments and a faster month-end close.

Where to start and which mistakes to avoid

Start by describing your current workflow, not by choosing a tool. Answers to four questions are enough: where invoices come from, who describes them, who approves them and when they are paid. Then go through the four steps in the list below.

The most common mistake is stopping at the KSeF connection while invoices are still printed out for signature. The second is leaving all decisions about the workflow to the external accounting firm, even though approval and payments happen inside the company. The third is automatic account coding with no link to purchase orders, so the accountant still checks every invoice by hand.

It is worth planning the rollout before the end of 2026. That is when the relief for the smallest suppliers and for cash registers ends, so the share of KSeF invoices in your company will grow.

  • Step 1: check whether your accounting system downloads invoices from KSeF on its own and stores the KSeF number with each one.
  • Step 2: agree the approval rules – who approves which costs, up to what amount and who stands in for them.
  • Step 3: switch on automated approval for one department or one group of suppliers and measure the workflow time before and after the change.
  • Step 4: add payments, archiving and JPK checks, and finally the capture of documents from outside KSeF.

Related topics in the knowledge base

Read more about invoice and document workflows

FAQ

Invoice automation after KSeF – frequently asked questions

Questions that usually come up after the first few months of working with KSeF.

Can I reject an incorrect invoice that arrived through KSeF?
No. KSeF has no way for the buyer to reject an invoice, and the invoice counts as received the moment it is assigned a number. The issuer corrects the error with a corrective invoice. That is why it is worth having a separate route in the workflow for disputed invoices, with a notification to the supplier.
Can our accounting firm download our invoices from KSeF?
Yes. A person with owner-level permissions grants KSeF permissions to other people and companies, including an accounting firm. Decide who in the company grants and revokes permissions, e.g. when an employee leaves.
Do I still need to archive invoices if KSeF stores them for 10 years?
Yes, in part. If a tax liability becomes time-barred later than after 10 years, e.g. with long depreciation of a fixed asset, the invoice must also be kept outside KSeF. You also need your own archive for descriptions, approvals and documents from outside the system.
What should I do if a Polish supplier still sends a PDF instead of an invoice in KSeF?
Until the end of 2026 it may be entitled to do so, e.g. if it uses the PLN 10,000 limit or issues the invoice from a cash register. You record such an invoice in JPK_VAT with the BFK marker. Before the end of the year, ask your regular suppliers to confirm that they will issue invoices in KSeF from January.
Does KSeF apply to VAT-exempt companies?
Yes. From 1 April 2026, the obligation to issue invoices in KSeF also covers VAT-exempt taxpayers. Until the end of 2026 they can use the PLN 10,000 monthly limit; from 1 January 2027 this relief ends.
Can artificial intelligence code invoices to ledger accounts on its own?
AI models are good at suggesting the ledger account and cost centre based on previous coding, especially when the data comes from KSeF. However, a person should approve the decision, and the system should record who made it. This matters during a tax inspection and when an auditor audits the financial statements.

About this page

About the author

Kacper Włodarczyk — CEO of ALGORCOMP

Kacper Włodarczyk

CEO of ALGORCOMP

Kacper specializes in implementing Microsoft 365 Copilot, Copilot Studio, Power Platform (Power Automate, Power Apps, SharePoint) and AI agents for mid-sized B2B companies in Poland. He leads dozens of projects covering AI strategy, Power Platform governance, document workflow automation and sales processes. In his writing he focuses on the practical side of AI adoption in organizations — from the first proof of concept to company-wide rollout — with particular attention to data security, compliance (GDPR, NIS2, the AI Act) and return on investment.

Meet the team

Find out how much manual work is left in your invoice workflow

We will walk through your invoice workflow with you, from download in KSeF to payment, and show which steps can be automated in your accounting system.

Featured

Related articles