From our projects
Our six current Enterprise projects take Odoo 16 and 17 to Odoo 19 — exactly where this upgrade starts. Track record ›
The case for upgrading now
v19 is supported — the cheapest time to move is while the gap is one release
Odoo officially supports its three most recent major versions. With v20 as the current release, that window covers v18, v19, and v20, and v19 stays inside it until Odoo 22 ships. There's no deadline forcing this one — but a single-release jump is the smallest an upgrade ever gets, and every release you skip adds to the next one.
It also keeps you on the release where Odoo's own development and the wider community's attention are now focused.
What actually changes between v19 and v20
Frontend framework
Odoo's web client has continued moving further onto the OWL (Odoo Web Library) framework, replacing the older legacy JS widget system. Custom modules with frontend code written against the old system typically need real rework, not just a compatibility shim.
Python & PostgreSQL requirements
Minimum supported Python and PostgreSQL versions have moved forward across this range. If you're self-hosted, the infrastructure upgrade is a separate, parallel project from the Odoo upgrade itself — worth scoping before the migration, not discovered during it.
Module and API changes
One major release means one year of deprecated fields, renamed models, and shifted ORM conventions to account for. This is the bulk of the actual migration-script work for any custom module — not a single breaking change, but an accumulation of smaller ones.
New capabilities you'd gain
Beyond staying current, a single version of feature development — including v20's continued push into AI-assisted features — becomes available the moment you land on v20, not something you have to opt into separately.
Community or Enterprise changes the path
Same version gap, two very different projects. Which edition you land on decides whether Odoo's own upgrade service carries the jump, or your migration scripts do.
Already on Enterprise? Then neither penalty applies — an EE to EE jump is the cleanest route there is, and your estimate reflects that.
Before you ask us
Questions about the v19 → v20 jump
The three that come up on every v19 call. Answered here so you don't have to book one to get them.
Something specific to your instance?Ask a human — no form gate. ›