Skip to main content

Module for Odoo 17 · 18 · 19

KSeF 2.0 in Odoo: validate FA(3) readiness, control certificates and offline24 and track authorisations for Poland

A control layer on top of the native l10n_pl_edi submission: checks that your invoices and setup meet the FA(3) schema before sending, watches certificate and offline24 validity, records who is authorised to operate in KSeF and gathers it all in a compliance dashboard for the migration.

  • Odoo versions: Odoo 19.0Odoo 18.0Odoo 17.0
  • With the subscription, new Odoo versions are included if you buy it on flexigotech.com.
  • Price: 9 € · one-time payment per Odoo version, source code included
Poland KSeF 2.0 Validator & Migration Tool module cover for Odoo

What it does

  • FA(3) readiness validatorChecks invoice data and configuration against the FA(3) structured schema and flags what is missing before KSeF rejects it.
  • Certificates and offline24Lifecycle of KSeF certificates and offline24 mode, with status and validity so no submission fails on expiry.
  • Authorisation trackingA record of who is entitled to operate in KSeF on behalf of the company.
  • Compliance dashboard on l10n_pl_ediReadiness, certificates, offline24 and authorisations in one view; it neither replaces nor duplicates the native submission.

FlexigoTech Cloud

Monitoring of this module with FlexigoTech Cloud

This app works fully inside your Odoo. FlexigoTech Cloud, an external service of FlexigoTech (Flexibles y Accesorios Gobe, S.L., Spain) that runs on our servers, outside your Odoo, adds monitoring for this module. Every day it checks the official sources we follow for this module and alerts you when they change. It also gives you a calendar of their official deadlines and watches the health of the module in your database.

Price

  • Module: 9 €.
  • The module is bought separately, with a one-off payment, at the same price on the Odoo App Store and on flexigotech.com. With the subscription, the module for new Odoo versions is included if you bought it on flexigotech.com; on the Odoo App Store, each Odoo version is bought there. If you have a partner discount, it applies only to subscriptions of single modules, never to packs or to the module price.
  • The subscription is separate and is billed by FlexigoTech, not by Odoo: 29 € a month or 290 € a year.
  • Pro, with the first response within 4 working hours and a video call if needed: 58 € a month or 580 € a year.
  • Per production database, VAT excluded. The staging and test copies of that database are included.
  • You see the final amount, with taxes, on the payment screen before confirming.
  • You can try each module for 14 days from your Odoo, at no cost and without giving a card: the 14 days count from the first synchronisation, up to 30 days from when you start the trial, and there is one trial per account and module. If you have not subscribed when it ends, the service stops and nothing is charged.
  • You pay in advance, every month or every year. The subscription renews automatically at the end of each period until you cancel it, in two clicks and without talking to anyone, from your account at app.flexigotech.com or from your Odoo. Cancellation takes effect at the end of the period you have already paid; there is no pro rata, the part of the period you do not use is not refunded, unless the law requires it, and there is no penalty.

How to activate it

Your database connects from your Odoo, in Settings → FlexigoTech Cloud, with the free FlexigoTech Cloud base module; then you subscribe there or in your account.

An administrator first reads and accepts the list of data below: nothing is sent before that. Then you can start the trial or subscribe; you accept the subscription terms there, and payment is made outside Odoo.

You need Odoo.sh or your own server: Odoo Online does not accept third-party modules.

You accept the Subscription Terms when you start the trial in your Odoo or when you subscribe.

What the subscription includes

  • If you bought the module on flexigotech.com: the new versions we publish, including for new Odoo versions, at no extra cost, and their download from your account (not during the trial).
  • The monitoring of the official sources of the module, with its alerts and the calendar of their deadlines, and of the health of the module in your database.
  • Support: whoever buys a module always gets help to configure it and fixes for its bugs, with or without a subscription. The subscription adds times for the first response, in Barcelona working days and hours (Standard, 1 working day; Pro, 4 working hours, and a video call if needed). Resolving each case takes the time it needs.
  • The service on the staging and test copies of your database.

What it does not include

  • The customisation of the module or custom development.
  • Migrations: we give you the module for each new Odoo version, but we do not take care of migrating your database to that version.
  • Configuring the module for you (the setup).
  • Importing historical data.
  • Support for modules that are not ours.
  • Third-party costs: you contract and pay for your account on each platform, Odoo and your hosting yourself.

What your Odoo sends to FlexigoTech Cloud

  • The identifier (uuid) of the database, its address (URL) and the Odoo version.
  • The FlexigoTech modules installed, with their version, and whether the database is a neutralized copy (staging or test).
  • The company name, and the email of the person who accepts, with the date and version of the text accepted.
  • A request for its service permit every 6 hours, and the health of the module: counters and errors (type and code), without the content of your records.
  • Its requests for the alerts and the calendar of this module, with the date of the last alert received: the database identifies itself and sends nothing else.

What happens if you do not pay

If a payment fails, you have a 7-day grace period with the service. On day 7 the service is suspended; if you pay before day 21, it comes back at once. On day 21, if it is still unpaid, the subscription ends and a later payment does not reactivate it: to come back, you take out a new one.

Without a subscription, or with the service suspended, what the subscription gives stops: the cloud, the module for other Odoo versions and its download, and the subscription's support, with its response times. What the purchase of the module includes does not change: you always have help to configure it and fixes for its bugs and, if you bought it on flexigotech.com, the download of that Odoo version with its updates. The installed module stays in your Odoo with the version you have, and all your data stay there: we never delete anything in your Odoo and we do not block Odoo.

Without the service, the alerts, the calendar and the monitoring of the module stop. The module itself keeps working in your Odoo as before, with your data, settings and reports.

Configuration help and bug fixes are always provided to buyers, with or without the subscription.

Source code included Odoo 17 - 18 - 19 Direct support from the developer Runs inside your Odoo

Try the KSeF 2.0 module inside a real Odoo 19, no sign-up. User demo / flexigodemo.

Try the live demo View on the App Store

The real problem of migrating to KSeF 2.0

Knowing that KSeF 2.0 is already mandatory is not the hard part. The hard part is operating under the mandate with the right customer data, valid certificates, authorizations in order and the FA(3) schema adding up. Every gap turns into rejected invoices.

Rejections from incomplete FA(3) data

The FA(3) schema is strict: NIP number, mandatory fields, exact format. If your invoices in Odoo do not meet the structured schema, KSeF rejects them one by one, and you find out in production, right when it is already mandatory.

Certificates and offline24 out of control

An expired certificate or an offline24 submission past its deadline blocks or invalidates invoices. Without lifecycle tracking it is easy to miss until the system rejects it.

Authorizations nobody reviews

Who is authorized to operate in KSeF on behalf of the company changes over time. Without a register inside the ERP, a missing authorization stops the submission and nobody knows why.

What the module does inside Odoo

It does not replace the KSeF submission, which the native l10n_pl_edi still handles. It does the concrete, useful part: validate FA(3) readiness, control certificates and offline24 mode, track authorizations and show you a compliance dashboard for the migration.

FA(3) readiness validator

Checks your invoice data and your Odoo configuration against the requirements of the FA(3) structured schema of KSeF 2.0, and flags what is missing before the system rejects it.

Certificate and offline24 lifecycle

Keeps control of the certificates tied to KSeF and of offline24 mode, with their status and validity, so no submission fails because of an expired certificate or a missed offline deadline.

Authorization tracking

Registers and tracks the authorizations to operate in KSeF, so you always know who is enabled and never discover a missing permission in the middle of a submission.

Compliance and migration dashboard

A dashboard on top of l10n_pl_edi that brings FA(3) readiness, certificates, offline24 and authorizations into a single view, so you can manage the migration to the KSeF 2.0 mandate with everything in sight.

Built on the native l10n_pl_edi

The module extends Poland's native e-invoicing localization instead of duplicating it, so your existing KSeF submission flow keeps working exactly as it does today, now with a readiness layer around it.

Runs on Odoo 17, 18 and 19

One purchase covers three Odoo series. It stays inside the ERP, with no external middleware, no separate SaaS platform and no extra tool to maintain alongside your accounting.

The person who builds the module is the one who answers you

FlexigoTech is Flexibles y Accesorios Gobe, S.L., based in Barcelona. Development is handled by a single developer, so when you ask something about KSeF 2.0, the FA(3) schema or offline24 mode, you talk directly to the person who wrote the code, not to a salesperson or a first-line support desk forwarding tickets.

17-19native Odoo
BCNlocal development
0separate SaaS

What it does and what it does not do

It is a native Odoo module — versions 19, 18 and 17 — built on l10n_pl_edi, with no external platform to maintain. It does not replace the KSeF submission and we do not invent reviews: the tool validates FA(3) readiness, controls certificates and offline24, tracks authorizations and builds the compliance dashboard. The official submission to KSeF and the tax liability remain yours, and we tell you that before you buy, not after.

Questions that usually come up with KSeF 2.0

What is KSeF for Odoo and who does it apply to in Poland?

KSeF (Krajowy System e-Faktur) is Poland's National e-Invoicing System. Under KSeF 2.0 the structured FA(3) invoice is already mandatory for most Polish VAT taxpayers: since 1 February 2026 for companies with over PLN 200 million in turnover, and since 1 April 2026 for everyone else; the smallest taxpayers join on 1 January 2027, when penalties also start and the 2026 transitional reliefs end. This module does not replace your KSeF submission: it validates that your invoice data and configuration in Odoo are ready for FA(3), and it keeps certificates, authorizations and offline24 mode under control.

Does the module send my invoices to KSeF for me?

No. The actual submission to KSeF is handled in Odoo by the native l10n_pl_edi module. This tool sits on top of l10n_pl_edi and adds a readiness layer: it validates FA(3) conformity, tracks the lifecycle of certificates and offline24 mode, and keeps a compliance dashboard so the real submission does not fail because of incomplete data or an expired certificate.

What is offline24 mode and why does it need to be tracked?

Offline24 mode lets you issue invoices when KSeF is unavailable, with the obligation to submit them to the system within the set deadline. The module tracks that lifecycle and the associated certificates, so no invoice issued offline is left unregistered in KSeF past its deadline.

Does it work with Odoo Community?

The module runs on Odoo 17, 18 and 19 and builds on the native l10n_pl_edi localization for Poland. l10n_pl_edi is the layer that actually submits to KSeF, so you need an Odoo edition where that Polish e-invoicing localization is available and active. If you are not sure whether your Community or Enterprise setup already has l10n_pl_edi enabled, tell us how you invoice in Poland and we will confirm the fit before you buy.

How much does it cost and are there recurring fees?

It is €9, a one-time payment per Odoo version, on the Odoo App Store or flexigotech.com, with the source code included. With the subscription, new Odoo versions are included if you buy it on flexigotech.com; FlexigoTech Cloud is explained on this page.

Can I try it before buying?

Yes. There is a live demo, a real Odoo 19 with the module installed and no sign-up (user demo, password flexigodemo), where you can see the FA(3) readiness validator, the certificate and offline24 controls, the authorization tracking and the compliance dashboard. Once you are sure, you buy the license on the Odoo App Store; and if you need it, we help you configure it and get the migration on track.

If you invoice in Poland, KSeF 2.0 and FA(3) are already mandatory for most taxpayers.

The question is no longer whether the date arrives, but whether you operate with your data, certificates and authorizations in order, or discover it through rejected invoices. And milestones remain: the smallest taxpayers join in 2027, the 2026 transitional reliefs end and penalties begin. Tell us how you invoice and we will tell you straight if the module fits you.

Try the live demoView on the App Store · +34 616 809 504