Migrate Odoo 17 to 18

Last updated: February 2026

Migrating Odoo Community Edition from version 17 to 18 involves 193 model changes, 25 module merges, and 31 field renames. OCU automates this entire process — upload your database backup and download a production-ready database running Odoo 18.

What changes

Between Odoo 17 and 18: 14 model renames, 116 constraint changes, and 31 field renames across 193 affected models.

  • ir_property to JSONB conversion. Company-dependent fields restructured from ir_property table to native JSONB columns.
  • Product configurator merged into sales. sale_product_configurator folds into core sale module.
  • Cleanest migration path. Zero stale expressions detected — the safest and most reliable upgrade path.

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.
  3. Download your upgraded backup, ready for Odoo 18.

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

Is the Odoo 17 to 18 migration safe?
The 17 to 18 path is the cleanest migration we support — zero stale expressions detected between versions. The ir_property to JSONB conversion is complex but fully automated.
What happens to ir_property data during the 17 to 18 upgrade?
Odoo 18 replaces the ir_property table with native JSONB columns. OCU handles this conversion automatically — all company-dependent field values are preserved.
Are any Odoo modules removed in version 18?
Yes — 4 payment modules are removed: payment_alipay, payment_payulatam, payment_payumoney, and pos_mercury.

Start your free test migration