Skip to content
Odoo Upgrades

Odoo.sh

Upgrading an Odoo.sh Project: A Practical Guide

How upgrades work on Odoo.sh, why projects get stuck on custom modules, and a step-by-step plan for upgrading an Odoo.sh database with custom code.

By TechUltra upgrade team · Updated

Odoo.sh makes hosting easy, but upgrades still trip up many teams. The reason is almost always the same: the database and the code are upgraded separately.

How an Odoo.sh upgrade works

  1. Standard data is migrated by Odoo’s upgrade service.
  2. Your code (custom modules and any third-party apps in your repository) must already be compatible with the target version.
  3. The upgraded database only works once both meet in the same branch.

If the code isn’t ready, the upgrade sits waiting for a commit. That’s where many projects stall for weeks.

A step-by-step plan

  1. Inventory your repository. List every custom and third-party module and note which are still used.
  2. Retire what you can. Uninstall unused modules before upgrading; every one you remove is one less to port.
  3. Port modules on a branch. Update manifests, views and Python and JS for each version you cross. See the breaking changes by version.
  4. Run a test upgrade on staging. Check installs, views and, above all, your numbers: trial balance, stock valuation, open receivables and payables.
  5. Fix and repeat. Each round should ship as a clear change list so testers know what changed.
  6. Plan the production window. Freeze changes, upgrade production, and keep the old database available as a fallback.

Where we help

TechUltra Upgrades ports your modules and delivers them as a pull request to your Odoo.sh repository. It runs the version hops with reconciliation checks, so your staging test starts from code that already installs. Get a free assessment of your Odoo.sh project.

FAQ

Does Odoo.sh upgrade my custom modules automatically?

No. Odoo's upgrade service covers standard modules. Your custom and third-party modules have to be ported to the target version in your Git repository.

Can TechUltra upgrade an Odoo.sh project?

Yes. We port and test your custom modules, deliver them as a pull request to your repository, and support the staging and production upgrade on Odoo.sh.

Can we move off Odoo.sh during the upgrade?

Yes. Some teams use the upgrade as the moment to move to their own servers or to another host; TechUltra Upgrades can deliver the upgraded database wherever you need it.

Find out exactly what your Odoo upgrade involves

Run a read-only scan of your database. You get a module-by-module risk report, a timeline, a downtime estimate and a quote based on your complexity. No obligation.