Migrate Odoo 16 to 19

Last updated: February 2026

Migrating Odoo Community Edition from version 16 to 19 involves 805 model changes, 74 module merges, and 121 field renames. OCU automates this entire process — upload your database backup and download a production-ready database running Odoo 19.

What changes

Between Odoo 16 and 19: 152 model renames, 690 constraint changes, and 121 field renames across 805 affected models.

  • Three-step migration, one upload. Chains 16 to 17 to 18 to 19 — the longest supported path covering four major Odoo versions.
  • 805 model changes across 3 versions. 152 model renames, 74 module merges, 121 field renames, 690 constraint changes.
  • Full architectural modernization. From ir_property to JSONB, from procurement.group to stock.reference.

Migration path

This is a 3-step migration handled automatically. You upload a version 16 backup and download a version 19 result — no intermediate steps required.

How it works

  1. Upload your .zip, .sql, or .dump backup. We auto-detect the source version.
  2. Migrate. We handle schema changes, module merges, field renames, and data migration across all 3 steps.
  3. 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. This 3-step migration costs the same as a single-step one.

Frequently asked questions

Can I really migrate from Odoo 16 all the way to 19?
Yes. OCU chains three migration steps into a single operation. You upload a v16 backup and download a v19 result.
How long does a 3-step migration take?
Expect roughly 3x a single-step migration. A typical database under 1 GB completes in 15–45 minutes.

Start your free test migration