Skip to main content
Product details are displayed in English. Translations coming soon.
KSeF Polish E-Invoicing Connector for Odoo — A build-to-order Odoo connector that submits, retrieves, and reconciles structur — 1/1مثالی پیش منظر

A build-to-order Odoo connector that submits, retrieves,

and reconciles structured invoices through Poland's KSeF national e-invoicing platform.

ECOSIRE scopes, builds, installs, and supports it for your Odoo 17, 18, or 19 database.

KSeF Polish E-Invoicing Connector for Odoo کیا ہے؟

A build-to-order Odoo connector that submits, retrieves, and reconciles structured invoices through Poland's KSeF national e-invoicing platform. ECOSIRE scopes, builds, installs, and supports it for your Odoo 17, 18, or 19 database. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

اہم خصوصیات

Outbound FA-schema XML generation built directly from posted `account.move` records, taxes, and partner NIP data
Authenticated KSeF session lifecycle handled by the module — token fetch, cache, and refresh from encrypted `ir.config_parameter`, no manual login
Stored KSeF status field on `account.move` (`to_send`/`sent`/`accepted`/`rejected`) with `@api.depends` computes and colored status widget in the invoice view
Official KSeF reference number (`ksef_id`) and acceptance timestamp written back onto the invoice and stamped on the QWeb PDF
Inbound vendor-bill retrieval via scheduled `ir.cron` — polls KSeF for invoices addressed to your NIP and creates or matches `account.move` bills
Manual 'Send to KSeF' server action plus optional auto-submit on invoice post, configurable per journal
Test-vs-production environment switch via a single system parameter so staging never hits the live government endpoint
Full request/response logging of every KSeF exchange for tax audit traceability, viewable per invoice
Readable rejection handling with a retry action — a failed submission never silently blocks the accounting post
Status dashboard/list view to filter and re-drive invoices stuck in `rejected` or `to_send`
Role-scoped access via `ir.model.access.csv` and record rules so only accounting users can trigger submissions
Trigger-from-external-system support over the XML-RPC/JSON-RPC API for teams driving invoicing from another app
Multi-company aware — per-company KSeF credentials and NIP resolution when you run several legal entities in one database
Targeted to your exact release (Odoo 17.0 / 18.0 / 19.0), Community or Enterprise, with edition-specific accounting differences handled

آرڈر پر تیار، مکمل طور پر آپ کے لیے

خود سیٹ اپ کی ضرورت نہیں — ایک کام کرنے والی ایپ جو ECOSIRE بناتا، انسٹال اور سپورٹ کرتا ہے۔

  1. 1

    آپ آرڈر دیتے ہیں

    ایک بار کی تعمیر کی قیمت سے آغاز کریں۔ آغاز پر ہم آپ کے ساتھ مل کر دائرہ کار طے کرتے ہیں۔

  2. 2

    ہم بناتے اور انسٹال کرتے ہیں

    ECOSIRE اسے آپ کے Odoo پر بناتا، ترتیب دیتا اور انسٹال کرتا ہے۔

  3. 3

    لائیو + معاونت

    آپ تقریباً ایک کاروباری ہفتے میں لائیو ہو جاتے ہیں، گو لائیو کے بعد دو ہفتوں کی معاونت کے ساتھ۔ ہمارے فراہم کردہ کوڈ کی خرابیاں مفت درست کی جاتی ہیں۔

تکنیکی تفصیلات

Odoo ہم آہنگی
Odoo 17, Odoo 18, Odoo 19
ایڈیشنز
Enterprise اور Community
لائسنس
لائسنس کی تصدیق درکار ہے
Python کی ضرورت
Python 3.10+
ڈیٹابیس
PostgreSQL 12+

اس مصنوع کے بارے میں

If your company sells into Poland, the mandatory KSeF (Krajowy System e-Faktur) national e-invoicing platform is not something you can bolt onto Odoo with a setting. Every B2B invoice has to leave your system as a government-defined structured XML document (the FA schema), be transmitted to the KSeF API under an authenticated session, and come back with an official reference number (KSeF ID) that must live on the invoice and appear on the customer-facing PDF. Odoo core gives you account.move, tax logic, and QWeb PDFs, but it has no concept of the KSeF session lifecycle, the FA XML structure, the government authorization tokens, or the acceptance/rejection acknowledgements — so finance teams end up rekeying invoices into a separate government portal and manually copying reference numbers back, which does not scale and breaks audit traceability.

We build a dedicated connector module that lives inside your Odoo database and wires the full KSeF exchange onto the native accounting workflow. On the customer (outbound) side, posting or confirming an account.move triggers generation of a schema-valid FA XML built from your invoice lines, taxes, partner fiscal identifiers (NIP), and payment terms; the module opens an authenticated KSeF session, uploads the document, polls for the acceptance status, and writes the returned ksef_id plus timestamp back onto the invoice with a stored state field (to_send, sent, accepted, rejected). On the supplier (inbound) side, a scheduled ir.cron job queries KSeF for invoices addressed to your NIP, downloads them, and creates or matches vendor bills so nothing is lost. Everything is modeled properly — new fields on account.move via a models.Model inherit, @api.depends computes for status, ir.model.access.csv plus record rules so only accounting roles can trigger submissions, XML/OWL views for the KSeF status widget and a manual "Send to KSeF" action, a QWeb report extension that stamps the KSeF ID on the invoice PDF, and structured logging of every request/response for tax audits. Authorization credentials and the environment endpoint (test vs production) are held in encrypted system parameters, and the government session token is fetched, cached, and refreshed by the module rather than pasted by a user.

Because this is government infrastructure with strict schema validation and error semantics, we treat correctness and recoverability as first-class: failed submissions surface a readable error and a retry action rather than silently blocking the post, and a lightweight status dashboard lets your team see, filter, and re-drive any invoice stuck in rejected. The connector uses Odoo's standard API surface (the ORM internally, and the XML-RPC/JSON-RPC API where you want to trigger submissions from an external system), and we target your exact release — Odoo 17.0, 18.0, or 19.0 — noting Community vs Enterprise differences in the accounting layer so the module behaves identically on whichever edition you run.

Delivery is build-to-order: this is not an instant download. After a short scoping call we confirm your Odoo version and edition, your KSeF authorization method, whether you need outbound-only or full two-way exchange, and your multi-company/branch structure, then build against a copy of your database. Typical delivery is one working week from confirmed scope, including UAT on a staging instance against the KSeF test environment before we ever touch production. Pricing starts from $999 (indicative, single-company base scope); multi-company setups, additional integrations, deeper FA-schema field mapping, and historical data migration volume increase the quoted scope. You receive a fixed written quote after the scoping call — never a surprise on the invoice.

What you get

  • Installable source code of your version of the KSeF connector module, packaged for your Odoo release
  • Installation and configuration on your environment, including KSeF credentials, endpoints, and journal setup
  • Technical documentation covering models, fields, cron jobs, system parameters, and the KSeF exchange flow
  • End-user guide plus a live training session for your accounting team
  • UAT on a staging instance against the KSeF test environment, with a documented rollback plan before production go-live
  • Post-go-live support window for defect fixes and configuration questions
  • Git repository handover with full commit history and tagged release
  • Configuration checklist for switching from the KSeF test to production environment

Who this is for

Polish finance & accounting manager

Runs Odoo accounting for a company that invoices B2B in Poland and needs KSeF compliance without rekeying every invoice into a separate government portal. Wants the reference number and status visible directly on the invoice.

Multi-entity group controller

Oversees several legal entities in one or more Odoo databases and needs per-company NIP resolution, per-company KSeF credentials, and consistent behaviour across branches and journals.

Odoo integration / IT lead

Owns the Odoo instance and cares about a clean module (proper ORM models, access rules, cron jobs, encrypted secrets) that they can maintain, plus the ability to trigger submissions from another system over XML-RPC/JSON-RPC.

External accounting / BPO firm

Manages Odoo bookkeeping on behalf of Polish clients and needs a reliable, auditable KSeF pipeline with full request/response logging and a dashboard to re-drive any rejected invoices.

How KSeF Polish E-Invoicing Connector for Odoo Compares

CriterionECOSIRECustom BuildCompetitorOdoo نیٹو
KSeF connectivityFull session lifecycle, submit + retrieve, built for your DBPossible but you build the whole KSeF protocol yourselfGeneric feature set, may not match your workflowNo KSeF concept at all
FA schema XMLGenerated from your invoices, mapped to your fieldsYou author and maintain the schema mappingStandard mapping, limited customizationNot supported
Fit to your processScoped to your journals, entities, and editionFully yours if you have the in-house Odoo teamOne-size-fits-all, adapt your process to itN/A
Odoo version/editionBuilt for your exact 17/18/19, Community or EnterpriseDepends on your team's coverageOften lags new releases or one edition onlyShips with core, no KSeF
Delivery modelBuild-to-order, one working week, UAT + rollback planYour own project timeline and riskInstant download but self-integrateAlready installed, does nothing for KSeF
Support & ownershipSupport window + full git repo handover, you own itYou own and maintain everythingVendor support, code often lockedOdoo community/enterprise support only
Audit & error handlingFull request/response logging + retry dashboardBuild the logging and retry yourselfVaries, often basic loggingNone
Upfront costFrom $999 indicative, fixed quote after scopingHigh dev hours, unpredictableLow license fee, integration cost hiddenIncluded, but no KSeF value

Frequently Asked Questions about KSeF Polish E-Invoicing Connector

Is this a ready-made module I can download and install today?

No. This is a build-to-order product. We scope your requirements, then build, install, and support the connector against your specific Odoo version and edition. There is no instant download — you receive installable source code for your version as part of the engagement.

How long does delivery take?

Typical delivery is one working week from confirmed scope. That window covers building against a copy of your database, UAT on a staging instance against the KSeF test environment, and a documented go-live. Larger multi-company or data-migration scopes can extend it, and we confirm the timeline in writing after the scoping call.

How does pricing and scoping work?

Pricing starts from $999 (indicative, single-company base scope). Multi-company setups, additional integrations, deeper FA-schema field mapping, and historical data migration volume increase the quoted scope. After a 15-45 minute scoping call we send a fixed written quote — the from-price is indicative, and you approve the fixed number before we build.

What about support and updates after go-live?

Every engagement includes a post-go-live support window for defect fixes and configuration questions. Because you receive the full git repository and source, you own the code. We offer ongoing support and version-upgrade retainers separately if you want us to track KSeF schema changes and Odoo version migrations for you.

Which Odoo versions and editions are supported?

We target Odoo 17.0, 18.0, and 19.0, on both Community and Enterprise. We build for your exact release and handle the accounting-layer differences between editions so the connector behaves identically on whichever you run.

Does it handle both sending our invoices and receiving supplier invoices?

Yes, if you scope it that way. Outbound covers generating FA-schema XML from your Odoo invoices and submitting them to KSeF with the reference number written back. Inbound uses a scheduled job to retrieve invoices addressed to your NIP and create or match vendor bills. You can start outbound-only and add inbound later.

How are the government credentials and test-vs-production handled safely?

KSeF authorization credentials and the environment endpoint are stored in encrypted Odoo system parameters, not hard-coded or pasted per invoice. A single environment switch keeps your staging instance pointed at the KSeF test environment, and we only enable the production endpoint after UAT passes.

آرڈر پر تیار
Knowledge Base System
آرڈر پر تیار
Label & Receipt Studio
قیمت کا تخمینہ طلب کریں

KSeF Polish E-Invoicing Connector

A build-to-order Odoo connector that submits, retrieves, and reconciles structured invoices through Poland's KSeF national e-invoicing platform. ECOSIRE scopes, builds, installs, and supports it for your Odoo 17, 18, or 19 database.

  • Outbound FA-schema XML generation built directly from posted `account.move` records, taxes, and partner NIP data
  • Authenticated KSeF session lifecycle handled by the module — token fetch, cache, and refresh from encrypted `ir.config_parameter`, no manual login
  • Stored KSeF status field on `account.move` (`to_send`/`sent`/`accepted`/`rejected`) with `@api.depends` computes and colored status widget in the invoice view
  • Official KSeF reference number (`ksef_id`) and acceptance timestamp written back onto the invoice and stamped on the QWeb PDF

قیمت کا تخمینہ طلب کریں

ہمیں KSeF Polish E-Invoicing Connector کے لیے اپنی ضروریات بتائیں اور ہم آپ کو قیمتیں، لائسنس کے اختیارات اور ایک مخصوص تجویز بھیجیں گے — عام طور پر ایک کاروباری دن میں۔

ابھی کوئی ادائیگی نہیں۔ یہ ہماری ٹیم کو قیمت کی درخواست بھیجتا ہے — ہم قیمت اور اگلے اقدامات کے ساتھ ای میل کے ذریعے رابطہ کریں گے۔