Odoo module upgrades, done for you
Upgrade your Odoo 18 module to 20
Moving a custom module from Odoo 18 to Odoo 20 means 2 versions of breaking changes — views that no longer validate, renamed methods, JavaScript the newer web client rejects. It's tedious, and it's exactly what we do for you.
Send us the one module. We install it on Odoo 20, fix everything the jump broke, and run tests until it's green. You try the result live before paying a cent — then it's $50 to download, with a full changelog of what we changed.
What actually breaks between Odoo 18 and 20
- Odoo 19: SQL constraint declarations move away from the classic
_sql_constraintstuple format, and view validation keeps getting stricter How we fix it → - Odoo 20: Odoo 20 changes are still landing upstream — we port against the current release and flag anything unstable in the changelog we hand back
Those are just the headline changes — most modules also hit renamed core fields, stale __manifest__.py dependencies, and xpath targets that no longer exist. We find all of it by installing the module on Odoo 20 and fixing until tests pass.
Try the working result before you pay a cent. No signup to get started.
Common questions
How much does it cost to upgrade an Odoo 18 module to 20?
$50 for a straightforward module, or $250 if it's complex (heavy JavaScript or deep customization). The site scans your module and shows the price before you even send it — and if it's not a fit, it tells you why instead of quoting.
Do I have to pay before I see it working?
No. You get a live instance to try your ported module first. Payment only unlocks the download.
How long does an Odoo 18 to 20 module upgrade take?
Standard modules come back within 24 hours. The complex ones (heavy JavaScript, deep customization) come back within 3 days.