Odoo releases a new major version every year. Many companies implement once and then stay on the same version for years, until a missing feature, a security concern or an unsupported integration forces an urgent upgrade. Planned upgrades are far cheaper than forced ones.
Why upgrade at all?
- Support windows: Odoo supports only a limited number of recent versions. Older versions stop receiving official fixes.
- New features: each release adds functionality that can replace custom code you are paying to maintain.
- Performance and UX: newer versions are typically faster and easier to use.
- Integrations: payment, shipping and marketplace connectors evolve with the latest versions.
What actually gets migrated
| Component | How it is handled |
|---|---|
| Standard data | Enterprise customers can use Odoo’s upgrade service; Community users typically rely on the open-source OpenUpgrade project or custom scripts. |
| Custom modules | Must be ported by developers to the new version’s framework and APIs. |
| Third-party apps | Need compatible versions, or replacement if they are no longer maintained. |
| Reports & views | Checked and adjusted for layout and template changes. |
A safe upgrade process
- Audit all modules, customisations and integrations. Remove what is no longer used.
- Check new standard features that can replace custom code.
- Run a test migration on a copy of production data.
- Port and test custom modules on the migrated copy.
- User acceptance testing of key business flows by your team.
- Rehearse the cut-over, then perform the final migration during a quiet window.
How long does it take?
A lightly customised database can often be upgraded in a few weeks. Heavily customised systems with many integrations need more time for porting and testing. Jumping several versions at once adds complexity, which is another reason to upgrade regularly.
Every custom module you replace with a standard feature is one less thing to port in every future upgrade.
Planning an upgrade? Ask INSABHI for a free migration assessment.