Odoo localization & payroll compliance
ERP Localization Suite
Odoo 19 localization packs for Belgium and Estonia—accounting/payroll regulatory addons plus Community Estonia payroll with SEPA/TSD export wizards.

Background & Context
This suite combines two verified workspaces: localization-oodo (Odoo 19 Enterprise localization addons for Belgium and Estonia) and hrm-custom (Odoo 19 Community payroll stack with Estonia localization). Neither is a standalone web app—modules install onto an Odoo addons_path against PostgreSQL.
Global ERP defaults do not match Belgian fiscal/payroll artifacts (VAT reports, CODA/SODA bank imports, Dimona, DmfA, bureau exports) or Estonian payroll obligations (tax-free allowance curves, social tax minimums, TSD filings, SEPA pain.001). Out-of-the-box modules were close but not sufficient for local finance and HR go-lives.
localization-oodo ships 26 Belgian Enterprise modules under be/, an enterprise-style l10n_ee_hr_payroll under ee/, and a custom Estonian stack under local/ (hr_payroll_ee + TSD/SEPA). hrm-custom adds Community hr_contract / hr_payroll plus hr_payroll_ee (and data-only Online variant). Docs warn: do not mix competing EE payroll implementations in one database; Community EE still notes TODOs for full EMTA/TSD hardening, stronger SEPA validations, holiday-pay specifics, and multi-company.
The Challenge
Regional Odoo deployments were blocked by Belgian and Estonian fiscal, payroll, language, and filing gaps that standard modules did not fully cover for finance and HR teams. Without a coherent odoo localization & payroll compliance foundation, ERP Localization Suite stakeholders faced fragmented tools, slow handoffs, and limited visibility—classic failure modes Tekvers designs against.
The Solution
ERP Localization Suite: Odoo 19 localization packs for Belgium and Estonia—accounting/payroll regulatory addons plus Community Estonia payroll with SEPA/TSD export wizards. Regional go-lives unblocked for Belgian fiscal/payroll compliance paths. Tekvers delivered a maintainable odoo localization & payroll compliance system for ERP Localization Suite using Odoo 19, Python, PostgreSQL, XML/QWeb, with phased rollout, operator workflows, and documentation suited to long-term ownership.
Our Approach
Gap analysis by market
Mapped mandatory Belgian artifacts (VAT/EC sales/XBRL forms, CODA/SODA/CodaBox, Intrastat, ONSS/DmfA, Dimona, bureau exports) and Estonian payroll rules (income/social tax, tax-free allowance, TSD, SEPA) versus nice-to-have UI polish.
Modular overlay packaging
Delivered installable Odoo modules with clear depends graphs—Enterprise BE/EE packs in `localization-oodo`, Community payroll chain `hr_contract` → `hr_payroll` → `hr_payroll_ee` in `hrm-custom`—so core upgrades do not require a forked monolith.
Validation-oriented exports
Implemented real regulatory outputs where coded: DmfA/Dimona paths, TSD CSV/annex wizards, SEPA pain.001 generators, and parameterized yearly rates with `valid_from`—with explicit TODOs where full EMTA certification is still incomplete.
What We Delivered
- 26 Belgian Odoo 19 Enterprise localization modules (CoA/VAT, reports, bank imports, Intrastat, payroll, Dimona, bureau exports, POS)
- Estonian Enterprise-style `l10n_ee_hr_payroll` (parameters, tax-free tables, TSD/SEPA wizards, ET/DE translations)
- Custom Estonian stack: `hr_payroll_ee`, `hr_payroll_ee_tsd`, `hr_payroll_ee_sepa` with tests
- Odoo 19 Community payroll core (`hr_payroll`) and contracts module
- Community Estonia localization with progressive tax-free allowance and social tax utilities
- SEPA pain.001 and TSD CSV export wizards (Community + custom stacks)
- Data-only EE rules pack for Odoo Online constraints
- Handoff documentation covering depends graphs and single-stack-per-database guidance
Outcomes & Impact
- Regional go-lives unblocked for Belgian fiscal/payroll compliance paths
- Estonian payroll rules and filing/export starting points on Enterprise and Community
- Upgrade-friendly addon packaging instead of unmaintainable core forks
- Clear honesty about competing EE stacks and remaining EMTA hardening TODOs
Finance and HR teams run Odoo closer to local Belgian and Estonian obligations—reports, bank imports, payroll filings, and payment exports as packaged addons—while Tekvers keeps Community vs Enterprise boundaries and unfinished EMTA items explicit.
Technology Stack
Services Delivered
Related Case Studies
Guides & articles from this niche
Planning a similar platform? Share your scope and we will map architecture, delivery phases, and a realistic timeline.