Custom modules break because each yearly Odoo release changes the code they depend on: renamed fields, deprecated methods, new views and JavaScript. Odoo upgrades standard apps and data at no extra fee, but custom and third-party code is your cost. Partner quotes for a simple upgrade start around €1,000 to €2,000; heavily customized systems can take 80+ working days.
Why do custom modules break when Odoo upgrades?
A custom module is code written against one specific Odoo version. When Odoo releases a new version, it changes the internals that code relies on. Typical causes:
- Renamed or removed fields and models. Your module still points at a field that no longer exists.
- Deprecated methods and APIs. Functions your code calls are replaced or behave differently.
- Changed views and XML. Screens your module extends are restructured, so inheritance breaks.
- New front-end framework code (JS/OWL). Custom buttons, widgets and POS screens often need rewriting.
- Third-party apps. Apps from the Odoo App Store are custom code too; if the vendor has not released the new version, you wait or port it yourself.
The scale is real. One partner counted 805 model changes, 152 model renames and 121 field renames between Odoo 16 and Odoo 19.
What does Odoo’s upgrade service cover, and what doesn’t it?
Odoo’s pricing page states that upgrades are included in all plans at no extra fee. That covers standard Odoo apps and your data. It does not cover:
- Custom modules your partner or developer wrote
- Third-party apps from the App Store
- Data cleanup, unless agreed separately
- Training your team on what changed
Unless you have a maintenance contract that covers your customizations, porting that code is paid work by your partner or developer. Check your current subscription terms.
How much does an Odoo upgrade cost?
Cost depends on how much custom code you have, not on your user count. Indicative effort bands from one Odoo partner:
| System type | Typical effort |
|---|---|
| Basic, almost no customization | 10 to 20 working days |
| Small custom | 20 to 40 working days |
| Medium custom | 40 to 80 working days |
| Complex | 80 to 150 working days |
| Large enterprise | 150+ working days |
Your price is the effort multiplied by your partner’s rate. Another partner quotes simple upgrades at about €1,000 to €2,000 and complex ones at €3,000 to €5,000. Treat all figures as ranges; a real quote needs an audit of your modules.
What are the steps of a safe Odoo upgrade?
- Audit. List every custom module, third-party app, Studio change and integration.
- Decide what to drop. Features the new version now does as standard should be retired, not ported.
- Request a test upgrade. Upgrade a copy of your database, never production first.
- Port custom modules to the target version and fix what breaks.
- Test with real users. Run actual sales, purchases, stock moves and month-end reports on the test copy.
- Cut over. Freeze data entry, run the production upgrade, check key reports, then reopen.
How do I keep future upgrades cheap?
- Configure before you customize. Every custom module is a recurring upgrade cost.
- Keep custom code in clean, documented modules that follow Odoo’s guidelines.
- Do not fall far behind. Partners report Odoo supports only the three most recent major versions, and one reports a surcharge on legacy versions. Check current rules with Odoo.
- Budget for an upgrade every one to two years instead of a big, risky jump later.
Want an upgrade that doesn’t stop your operations?
An upgrade should leave your sales, stock and accounts running the same Monday they did on Friday, with less custom code than before. Tenxora audits your modules, tells you what to port and what to retire, and runs the test upgrade before anything touches production.
FAQ
Can I skip Odoo versions when I upgrade?
Yes, your data can usually be moved across more than one version in a single upgrade. Your custom modules, however, must be rewritten for the target version, and the more versions you skip, the more code changes pile up. Skipping saves upgrade events but rarely saves effort.
How long does an Odoo upgrade take?
One partner estimates 2 to 4 weeks for a standard setup and 6 to 10 weeks for a heavily customized one. The final production switch itself is short; another partner puts it at about half a day. Most of the time goes into testing.
Do Odoo Studio customizations survive an upgrade?
Not always. Studio changes are customizations too, and partners report they often break during upgrades and have to be recreated. List every Studio field, view and automation before you start so nothing is lost silently.
Related service: Odoo Migration
Sources: Odoo pricing, Cybrosys, Silent Infotech, Odoo Experts, WeSolved

