Status and Why is it Taking So Long?
We are closely monitoring the progress of the KSeF implementation in Odoo. Adapt IT is actively participating in this work through testing and suggesting changes. We are keeping a pulse on the situation to be ready for implementation immediately after the module is officially released. The current progress can be tracked in the odoo-dev Pull Request - KSeF.
KSeF is a major undertaking. It may seem like it is just about sending invoices to the system—but behind it lies an entire system of authentication, certificates, cryptography, and much more. The KSeF documentation is quite extensive and can be difficult to navigate. Therefore, such changes, from a software development perspective, are not easy and take a considerable amount of time.
When Will Odoo KSeF Be Ready?
In my opinion, we will still have to wait at least 3 more weeks for the implementation into the main Odoo branch. This is the optimistic scenario, and it is strictly my estimated time.
The source code that exists on the odoo-dev branch contains significant changes, such as:
- Certificate Configuration
- Sending invoices to KSeF
- Automatic status checking of invoices in KSeF
- Downloading the UPO (Official Confirmation of Receipt)
However, this code has not yet been tested with the test or pre-production environment. The devil is in the details, and fixes that are not large (in terms of lines of code) can take a lot of time. The Pareto principle applies here. I know this from experience.
Will Odoo KSeF Be Available to Everyone?
Yes, KSeF in Odoo will be available to everyone. The module is being prepared in the Community version, so individuals using the free version of Odoo will also have these options available.
What is very important is that Odoo KSeF is being prepared for version 18.0. Nothing is known about plans for implementation on other versions (e.g., 17.0, 19.0).
If you are using an older version - take care of your database update now. There may be little time left for the Database update and KSeF implementation.
Odoo KSeF More Technically - What is Currently Happening?
If you are only interested in the availability date for Odoo, you may skip the text below.
The following text concerns a version that is not yet officially available.
To understand and familiarize myself with the changes in the module being prepared, I downloaded and ran the branch containing the KSeF changes locally. I wanted to check how this code works in reality and also test the environments provided by the Ministry of Finance.
There are currently two KSeF environments—test and pre-production. The test environment allows anyone to log in by providing any NIP/VAT ID (e.g., 1111111111). The pre-production environment is connected to authentication systems. During login, we receive an SMS with a code that we use for logging in. The codes sometimes arrive faster, sometimes slower—but everything works.
In the environment, I generated a certificate for authentication. This certificate is essential for configuring Odoo KSeF. Configuration is done in the settings of the Invoicing module.

List view of certificates in the KSeF system. (Test environment).

View of KSeF certificate configuration in Odoo (test branch - not yet available in the main version).
Currently, work is ongoing to correctly submit the signed certificate. The password field (the password that encrypts the private key) is missing. Corrections in the XAdES signature logic are also needed. After these changes, further testing will be possible.