Migrate Odoo 18 to 19
Last updated: February 2026
Migrating Odoo Community Edition from version 18 to 19 involves 443 model changes, 25 module merges, and 51 field renames. OCU automates this entire process — upload your database backup and download a production-ready database running Odoo 19.
What changes
Between Odoo 18 and 19: 130 model renames, 416 constraint changes, and 51 field renames across 443 affected models.
- 130 model renames. hr.contract becomes hr.version, procurement.group becomes stock.reference, stock.quant.package becomes stock.package.
- HR system completely restructured. hr_contract module merges into hr core. Contracts become "versions".
- 338 legacy constraints removed. Largest database constraint cleanup in Odoo history.
- res.groups privilege refactoring. New res.groups.privilege model. groups_id becomes group_ids across the system.
How it works
- Upload your .zip, .sql, or .dump backup. We auto-detect the source version.
- Migrate. We handle schema changes, module merges, field renames, and data migration.
- Download your upgraded backup, ready for Odoo 19.
Pricing
Test migrations are free and unlimited. The output is neutralized (emails disabled, crons off) so it is safe to explore but not for production use.
Production migrations cost one credit (99 EUR), charged only when the migration completes successfully.
Frequently asked questions
- Why does Odoo 19 have so many model renames?
- Odoo 19 is a major consistency pass — 130 models are renamed to follow clearer naming conventions. OCU handles all renames automatically.
- Will the HR changes in Odoo 19 affect my employee data?
- Your employee data is preserved. hr.contract records become hr.version records. Contract history, employee links, and payroll data are all migrated.
- Is the 18 to 19 migration more complex than previous versions?
- Yes — 18 to 19 is the most complex due to 130 model renames and 416 constraint changes. OCU handles this automatically.