The case for upgrading now
Odoo officially supports its three most recent major versions. With v19 as the current release, that window covers v17, v18, and v19. When Odoo 20 arrives the window moves to v18–v20, and v17 drops out of it — along with the security patches and fixes that come with being inside it.
It's also a chance to reconnect with a much larger, more active developer community — today's codebase draws far more attention than v17's does at this point.
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.
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.
Two major releases means two years 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.
Beyond staying supported, two versions of feature development — deeper automation, expanded AI-assisted tooling in v19, and refinements across manufacturing, inventory, and the website builder — become available the moment you land on v19, not something you have to opt into separately.
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
The three that come up on every v17 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. ›