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.

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.
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.
Deliverables
- ▸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
- ▸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
Impact
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.
Tech stack
Want something similar?
I build production systems like ERP Localization Suite—from architecture through launch. Tell me what you need.
Contact me →