Bringing Odoo live in Turkey isn't just "switching to a Turkish interface." Without meeting tax legislation, accounting standards, e-transformation obligations and data-protection (KVKK) requirements, the system isn't considered fully compliant. In this article we'll cover the necessary localization package and integration steps.
01. The l10n_tr Module and Chart of Accounts
Odoo's Turkey localization module (l10n_tr) provides the uniform chart of accounts (per tax law) and common VAT definitions ready. It's present even in the Community edition; more comprehensive reports are added in Enterprise.
02. E-Invoice and E-Dispatch
Odoo doesn't have its own direct integration to connect to the tax authority; the Odoo modules of integrators like Uyumsoft, İzibiz and Digital Planet are used. When an invoice is approved from Odoo, it's automatically forwarded to the integrator, and rejection/acceptance comes back.
03. BA-BS Declarations
There are dedicated modules for monthly BA-BS reports. In addition to Odoo's standard reports, tax-authority-compliant XML generation is required. This is usually provided by the partner.
04. Data Protection and Data Residency
Critical from a data-protection standpoint: storing data in Turkey. odoo.sh keeps it in Europe; for sensitive data, an on-premise (self-hosted) installation may be preferred. At the same time, data-protection notices and data-subject request forms can be managed at the module level.
05. Social Security, Leave and Payroll
Turkey-specific social-security declarations, leave management and payroll calculation are missing in standard Odoo; HR modules adapted for Turkey by partners are used.