An Odoo upgrade is easy to underestimate. The standard apps move across with Odoo's own service; the custom modules your business added are what decide how long it takes. Which edition you run, Enterprise or Community, decides who does the work.
Short answer
On Odoo Enterprise, an Odoo upgrade of the standard apps and Studio customisations is included in the subscription through Odoo's upgrade service: you request a test database, check it, then upgrade production. Custom and third-party modules are not covered unless they sit under a maintenance-of-customisations subscription, and they block the upgrade until they are ported. Odoo Community has no official upgrade scripts; the Odoo Community Association's OpenUpgrade project moves one major version at a time.
I lead ERPNext and Frappe programmes at MithTech, a small senior AI-assisted team of Frappe specialists in Bengaluru. We support businesses on Odoo as well as ERPNext, including porting custom modules at upgrade time. We sell no Odoo subscription. The upgrade itself is a service; the custom modules are a project.
Which Odoo versions are supported?
Three major versions are in standard support: 20.0, 19.0 and 18.0. Odoo gives each major version three years of standard support, on Odoo Online, Odoo.sh and on-premise. After that, extended support is a paid extra, only on Odoo.sh for a limited number of versions and on-premise for any version. Security updates stop when standard support ends.
| Odoo 20.0 | September 2026 | September 2029 (planned) |
| Odoo 19.0 | September 2025 | September 2028 (planned) |
| Odoo 18.0 | October 2024 | September 2027 (planned) |
| Odoo 17.0 | November 2023 | September 2026 |
| Odoo 16.0 and older | October 2022 or earlier | Ended |
Odoo Online also gets SaaS versions (19.1 to 19.4 in 2026) every two to three months. They exist only on Odoo Online and are not eligible for extended support. Odoo's support page says you can upgrade from any version to any major version still in standard support, or one that left standard support less than six months ago.
Do you have to upgrade Odoo?
It depends on where Odoo runs. On Odoo Online, upgrades are mandatory on a schedule: major versions every two years, SaaS versions a few weeks after the next one ships, and Odoo runs the upgrade itself if you miss the due date. On Odoo.sh you get two more years after support ends. On-premise you can stay on a version indefinitely.
Staying is a choice with costs. After standard support, there are no security fixes unless you pay for extended support where it is offered. And Odoo's own advice holds: the smaller the gap between versions, the easier the upgrade. A database three versions behind is a harder job than three single-version upgrades done on time.
Tick what you see in your Odoo today; the tool scores three next steps. Scores are our rule of thumb from upgrade work, not Odoo guidance.
How does the Enterprise upgrade service work?
Through Odoo's upgrade platform. You ask for an upgraded test database, port any custom modules, test, report problems to Odoo, and only then upgrade production. Odoo Online uses the database manager, Odoo.sh runs it from a staging branch, and on-premise runs Odoo's upgrade script from the command line.
The steps, per Odoo's upgrade documentation:
- Request an upgraded test database, from the upgrade page, the database manager, Odoo.sh or the command line.
- Upgrade the source code of any custom modules for the target version.
- Test the upgraded database thoroughly. Test databases are neutralised: scheduled actions, outgoing mail, real payment providers and bank sync are switched off.
- Report issues to Odoo as an upgrade being tested, and request fresh test databases as you fix them.
- Rehearse the full upgrade the day before, then upgrade production at a quiet time. The database is unavailable while it runs.
Two details matter on go-live day. On Odoo Online, once the production upgrade completes, you cannot go back to the previous version. On Odoo.sh, a failed upgrade is reverted automatically, and a successful one keeps a backup from before the upgrade. Either way, take your own backup first.
What about custom and third-party modules?
They are where the time goes. Odoo's service covers standard apps, Studio customisations while Studio and its subscription are active, and anything under a maintenance-of-customisations subscription. Modules written in-house or by third parties, Odoo partners included, are not covered. A database with custom modules cannot be upgraded until those modules exist for the target version.
So someone has to port each module: the person or firm that maintains it, your implementer, or a team you bring in. Odoo's documentation suggests doing it in parallel with the test upgrade, so the module code and the upgraded data meet in testing rather than on go-live day. Its guide to upgrading a customised database covers the steps: stop adding features to the old modules, port them, test them on an empty database, then on the upgraded copy of your data, and rehearse.
Odoo's upgrade service also does not cover cleaning old data and configuration, or training on the new version. Plan both.
How do you upgrade Odoo Community?
With OpenUpgrade, the Odoo Community Association's open-source project, because Odoo's own upgrade scripts serve Enterprise customers. OpenUpgrade moves a database one major version at a time, and each step needs the community to have covered your modules for that version. Check its coverage before you plan dates.
As of 29 October 2026, OpenUpgrade's 19.0 branch covers the 18.0 to 19.0 step, and the 20.0 branch exists, but the project's tracking issue for the move to 20.0 was still open, with its groundwork in progress. Community users on 19.0 wanting 20.0 should wait or plan to contribute. Its issue tracker is also the best place to read about real failures, such as recent 19.0 reports on sale options and PoS data.
The practical shape of a Community upgrade:
- One version at a time, each with its own test run.
- Community modules from the OCA and the Apps store need their own port for each version.
- Your custom modules need porting exactly as on Enterprise.
- No vendor helpdesk behind the upgrade; the project's issues and your own team are the support.
What should you test before going live?
Everything your business does in a week. Odoo's own checklist starts with views that are deactivated in the test copy but active in production, then reports such as invoices and sales orders, website pages, creating and editing records, mail templates, translations, saved filters and exports. Then run a full end-to-end flow.
A useful end-to-end pass, following Odoo's example:
- Pick a product and compare it field by field between test and production.
- Buy it, receive it, and check the receiving route.
- Sell it, ship it, and check the delivery route.
- Validate the customer invoice, credit it, and compare the result with production.
- Check accounting reports, taxes, currencies, bank accounts and the fiscal year.
- Place an online order through your shop, if you have one.
- Check every integration: payment, shipping, bank feeds and any API connections to other systems.
Who does the work?
Three parties. Odoo upgrades the standard apps and Studio work on Enterprise. Whoever maintains each custom or third-party module ports it. You test and sign off. Name each one before you start, and the upgrade stops being a surprise.
| Who | Does |
|---|---|
| Odoo S.A. (Enterprise) | Upgrades standard apps and Studio customisations; fixes discrepancies in the upgraded database |
| Module maintainer, your implementer, or a team you bring in | Ports in-house and third-party modules; fixes integrations |
| You | Test business flows, train users, sign off the go-live |
That middle row is how we work on Odoo: porting custom modules and integrations, and helping your users through the change. New Odoo setups are on request.
When is moving better than upgrading?
Usually it isn't: most businesses on Odoo should upgrade on time and keep going. A move is worth costing when the same custom modules are re-ported every cycle and the bill keeps growing, when you are on Community with no upgrade path to your target version, or when an upgrade is due and the fit was poor anyway.
If that is you, ERPNext vs Odoo has the honest comparison, and the open-source ERP guide and the ERP roundup cover the wider field. Odoo to ERPNext shows what moves, with the steps in the Odoo to ERPNext migration guide. ERPNext has upgrades too; ERPNext v15 vs v16 shows what one involves.
Skimmable summary: upgrade on time if Odoo fits; cost a move only when module porting repeats every cycle or Community has no path.
Frequently asked questions
+Is the Odoo upgrade free?
On Enterprise, yes for standard apps: Odoo's upgrade service is included in the subscription, along with Studio customisations and anything under a maintenance-of-customisations subscription. Porting in-house or third-party modules, cleaning old data and training users are not included. On Community there is no official service; OpenUpgrade is free and open source, and the work is yours.
+Can I skip Odoo versions when upgrading?
On Enterprise, yes: Odoo's support page says you can upgrade to any major version still in standard support, or one that left it less than six months ago. Custom modules still need porting to the target version. On Community, OpenUpgrade moves one major version at a time, so skipping means running several steps back to back.
+How long does an Odoo upgrade take?
It depends on the custom modules, not the standard apps. A database with only standard apps and Studio work can move quickly once testing passes. Each in-house or third-party module adds porting and testing time, and every integration needs a check. Plan from your module list, with rehearsal time before go-live.
+Can I upgrade Odoo Community to 20.0?
Not with OpenUpgrade yet, as of 29 October 2026: its 20.0 branch exists, but the tracking issue for the move to 20.0 was still open with groundwork in progress. Its 19.0 branch covers 18.0 to 19.0. Check the project's tracking issue before you set a date.
+Can I go back after upgrading Odoo?
Not on Odoo Online: once the production upgrade completes, Odoo says you cannot revert to the previous version. On Odoo.sh, a failed upgrade is reverted automatically and a backup from before a successful one is kept. Whatever the hosting, take your own backup and rehearse on a test copy first.
+Do I have to upgrade Odoo on-premise?
No. Odoo says on-premise databases can stay on the same version indefinitely, though it does not recommend it. After standard support ends there are no security fixes unless you pay for extended support. The longer you wait, the bigger the version gap and the harder the eventual upgrade.
Comments & ratings
No comments yet. Start a new discussion.
Manoj · Published on 29 October 2026
Worked with us? Leave a Google review