Skip to main content
Poland Accounting Localization Base — A build-to-order Polish accounting foundation for Odoo: the plan kont chart of accounts — 1/1Illustrative preview

A build-to-order Polish accounting foundation for Odoo:

the plan kont chart of accounts, full VAT tax set, sales/purchase VAT registers, split payment, and Ministry of Finance whitelist verification.

ECOSIRE builds, installs, and supports it after you confirm scope.

What is Poland Accounting Localization Base?

A build-to-order Polish accounting foundation for Odoo: the plan kont chart of accounts, full VAT tax set, sales/purchase VAT registers, split payment, and Ministry of Finance whitelist verification. ECOSIRE builds, installs, and supports it after you confirm scope. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Key Features

Polish chart of accounts template modeled on the Zespol 0-8 account classes, loaded via Odoo chart-template data
Complete Polish VAT tax set: 23/8/5/0%, reverse charge, exempt, and NP (not-subject) tax codes on `account.tax`
Sales VAT register (rejestr sprzedazy) computed from `account.move` lines with `@api.depends` roll-ups
Purchase VAT register (rejestr zakupow) reconciled to the ledger by construction, exported as QWeb PDF/XLSX
Whitelist VAT-payer verification against the MF wykaz podatnikow API, with result + timestamp stored on the partner
Registered microaccount and bank-account lookup so AP can confirm the payee account before releasing funds
Split payment (mechanizm podzielonej platnosci) applied at `account.payment`, routing the VAT portion to the dedicated account
NIP and REGON validation extending `base_vat`, with GUS company lookup to auto-fill contact fields
Corrective note (nota korygujaca) document type with its own sequence and QWeb print layout
Fiscal positions for EU / OSS scenarios mapping taxes and accounts automatically
Bank statement import mappings for common Polish formats (MT940 / Elixir) into `account.bank.statement`
ZUS/PIT account-mapping helpers to keep payroll and tax postings on the correct Zespol accounts
Access secured via `ir.model.access.csv` and record rules, honoring Odoo multi-company and journal boundaries
Built for Odoo 17.0/18.0/19.0 on Community or Enterprise, exposed through the standard XML-RPC / JSON-RPC API

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your Odoo.

  3. 3

    Go live + support

    You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.

Technical Specifications

Odoo Compatibility
Odoo 17, Odoo 18, Odoo 19
Editions
Enterprise & Community
License
Licence confirmation required
Python Requirement
Python 3.10+
Database
PostgreSQL 12+

About this Product

Setting up Polish books in Odoo means hitting the wall of localization quickly. Odoo core ships a generic chart and a handful of tax templates, but it has no concept of the Zespol 0-8 plan kont structure Polish accountants expect, no rejestr sprzedazy / rejestr zakupow that map to how VAT is actually filed, no mechanizm podzielonej platnosci logic on payments, and no way to check a counterparty against the Ministry of Finance whitelist before you pay them. base_vat validates a NIP's format but tells you nothing about whether that taxpayer is an active VAT payer, nor whether the bank account you are about to pay is the one on record. Teams patch the gaps with spreadsheets and manual lookups — exactly the fragile foundation you do not want underneath KSeF and JPK layers later.

This is a made-to-order Odoo localization base that ECOSIRE builds for your specific company after a scoping call — not an existing download you install today. We deliver a proper Polish chart of accounts template modeled on the Zespol 0-8 account classes, a complete VAT tax set (23/8/5/0%, reverse charge, exempt, and NP/not-subject), and sales and purchase VAT registers driven off account.move and account.tax so registers reconcile to your ledger by construction rather than by hand. Technically it is a clean Odoo module: a __manifest__.py declaring dependencies on account, base_vat, and base_iban; account-template and tax-template data loaded through l10n-style chart templates; new register models built on models.Model with @api.depends computes rolling up tax amounts; QWeb PDF/XLSX reports for the periodic registers; and access controlled through ir.model.access.csv plus record rules so the registers respect Odoo's multi-company and journal-security boundaries.

The whitelist and split-payment logic is where the localization earns its keep. We wire a service against the MF wykaz podatnikow API to verify a NIP's active-VAT status and its registered microaccount / bank accounts, storing the check result and timestamp on the partner so your AP team has an audit trail before releasing a payment. Split payment is applied at the account.payment level — flagging in-scope invoices, computing the VAT portion routed to the dedicated VAT account, and reflecting the mechanizm podzielonej platnosci on the payment. We add NIP/REGON validation with GUS company lookup to auto-fill contact data, a nota korygujaca (corrective note) document type, fiscal positions for EU/OSS scenarios, and bank statement import mappings for common Polish formats (MT940 / Elixir). All of it is exposed to your other systems through Odoo's standard XML-RPC / JSON-RPC API, and it is built to run on Community or Enterprise across Odoo 17.0, 18.0, and 19.0 (Enterprise adds richer accounting reporting; the core localization behaves identically on Community).

Delivery is build-to-order. After a short scoping call we confirm the exact account structure, tax edge cases, and integrations you need, then build, test on a staging copy of your database, and hand over installable source plus a git repository. Typical delivery is one working week from confirmed scope. Pricing starts from $999 (indicative, single-company base scope); additional legal entities, deeper localization coverage (custom register layouts, extra document types), external integrations, and historical data migration volume increase the quoted scope. You receive a fixed quote after the scoping call — never a surprise.

What you get

  • Installable Odoo module source code for your licensed version (17.0, 18.0, or 19.0)
  • Installation and configuration on your environment, including chart-template load and tax activation
  • Technical documentation: data model, register logic, whitelist/API service, and configuration reference
  • User guide plus a live training session for your accounting and AP team
  • Post-go-live support window for defect fixes and configuration questions
  • UAT performed on a staging copy of your database, with a documented rollback plan
  • Git repository handover with full commit history and tagged release
  • Sample fiscal-position and VAT-register test dataset for verification

Who this is for

Finance lead going live on Odoo in Poland

Setting up Polish books for the first time and needs a clean, accountant-recognizable plan kont and VAT register foundation before layering on KSeF and JPK reporting.

Accounts payable manager

Wants whitelist verification and split-payment handling wired into the payment flow so every counterparty and bank account is checked against the MF register before funds are released.

ERP implementation partner / integrator

Delivering an Odoo rollout for a Polish subsidiary and needs a reliable localization base module they can build the rest of the implementation on, with clean source and a git handover.

Multi-entity group controller

Runs several legal entities in one Odoo database and needs the Polish localization to respect multi-company boundaries via record rules while keeping registers and taxes consistent.

How Poland Accounting Localization Base Compares

CriterionECOSIRECustom BuildCompetitorOdoo Native
Polish chart of accounts (Zespol 0-8)Built and tailored to your entity's structureYou design and maintain the whole templateGeneric PL chart, limited tailoringNo Polish chart; generic accounts only
VAT registers (sprzedazy / zakupow)Ledger-reconciled registers with PDF/XLSXBuild report logic from scratchBasic register, layout often fixedNot provided
MF whitelist verificationLive wykaz podatnikow API with stored audit trailIntegrate and maintain the API yourselfRarely included or add-on onlyNot available
Split payment (MPP)Applied at payment with VAT routingHand-code payment logicPartial or flag-only handlingNo concept of split payment
NIP/REGON + GUS lookupValidated with auto-fill from GUSExtend base_vat and wire GUS yourselfFormat check, GUS lookup uncommonNIP format check only via base_vat
Bank import (MT940 / Elixir)Mappings for common PL formats includedWrite and test each parserVaries; often generic importGeneric import, no PL mappings
Fit and supportFixed-scope build, training, support window, git handoverOwned entirely by your teamCommunity/paid support, no tailoringNo localization support
Odoo version coverageBuilt for 17.0/18.0/19.0, Community or EnterpriseYou maintain every versionDepends on the listing's supported versionsWhatever core ships, no PL depth

Frequently Asked Questions about Poland Accounting Localization Base

Is this a ready-made app I can download and install right now?

No. This is a build-to-order module. ECOSIRE builds it for your specific company after a scoping call, then installs and supports it. It is not an existing apps.odoo.com download, and we make no instant-download claim.

How long does delivery take?

Typical delivery is one working week from confirmed scope. The clock starts after the scoping call, once we have agreed the account structure, tax edge cases, and any integrations. Larger multi-entity or migration work extends the timeline, which we confirm in the quote.

How does pricing and scoping work?

Pricing starts from $999 as an indicative from-price for a single-company base scope. After a short scoping call we give you a fixed quote. Additional legal entities, custom register layouts, extra integrations, and historical data migration volume increase the quoted scope.

What support and updates are included?

Every build includes a post-go-live support window for defect fixes and configuration questions. Beyond that we offer ongoing support and version-upgrade retainers, including migrating the module to a newer Odoo release when you upgrade.

Does the whitelist verification connect to the real Ministry of Finance data?

Yes. We wire a service against the MF wykaz podatnikow API to verify active VAT-payer status and the registered microaccount / bank accounts, storing each check result and timestamp on the partner so your AP team keeps an audit trail before releasing a payment.

Which Odoo versions and editions does it support?

We build for Odoo 17.0, 18.0, and 19.0 on both Community and Enterprise. The core localization behaves identically on Community; Enterprise adds richer built-in accounting reporting that the module integrates with where present.

Can it be the foundation for KSeF and JPK later?

Yes, that is the intent. This base establishes the plan kont, VAT tax set, and registers cleanly so that KSeF e-invoicing and JPK file-generation layers can be added on top without reworking the foundation.

Request a quote

Poland Accounting Localization Base

A build-to-order Polish accounting foundation for Odoo: the plan kont chart of accounts, full VAT tax set, sales/purchase VAT registers, split payment, and Ministry of Finance whitelist verification. ECOSIRE builds, installs, and supports it after you confirm scope.

  • Polish chart of accounts template modeled on the Zespol 0-8 account classes, loaded via Odoo chart-template data
  • Complete Polish VAT tax set: 23/8/5/0%, reverse charge, exempt, and NP (not-subject) tax codes on `account.tax`
  • Sales VAT register (rejestr sprzedazy) computed from `account.move` lines with `@api.depends` roll-ups
  • Purchase VAT register (rejestr zakupow) reconciled to the ledger by construction, exported as QWeb PDF/XLSX

Request a Quotation

Tell us about your Poland Accounting Localization Base requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.