Skip to content
Odoo Upgrades

Odoo 20 upgrade

Upgrade to Odoo 20 without rebuilding your business

Move from Odoo 16, 17, 18 or 19 to Odoo 20 in one project. TechUltra Upgrades runs every version hop, fixes known errors, ports your custom modules and proves your financials still match before you go live.

Migration Project · Enterprise

Hop path

  1. 16
  2. 17
  3. 18
  4. 19
  5. 20

▸ LIVE TERMINAL

✓ preflight PostgreSQL 16 OK · docker hop images 17, 18, 19, 20 OK

✓ restore source dump restored to trial DB (live DB untouched)

✓ hop 16→17 done · 214 modules updated

⟳ auto-heal bad XML-ID rename detected · patched script · retrying hop

✓ hop 17→18 done after retry

› hop 19→20 running · custom modules detached for hop

Trial balancematches
Stock valuationmatches
AR / APreconciled
Custom modulesPR ready

Illustrative run based on the TechUltra Upgrades project screen

Odoo 20 upgrade in one paragraph

To upgrade to Odoo 20, your database must pass through every major version between your current one and 20, and every custom module must be rewritten for Odoo 20's APIs. With TechUltra Upgrades, the hops run automatically on a copy of your data in hours. Our engineers port and review your custom code, and you test the result in a private Odoo 20 instance before a one-button go-live. Odoo currently supports versions 18, 19, 20; anything older no longer receives security fixes.

What's new in Odoo 20

Why companies are moving to Odoo 20

AI agents that act

Odoo 20 AI agents can create and update records, read files you give them and connect to your database over MCP. Note that AI features consume IAP credits.

Offline mode

Users can create, edit, archive and delete records without a connection, then sync when they are back online.

New accounting model

Parent accounts replace account groups, account codes become optional, and depreciation models replace asset models.

Better collaboration

Filter the chatter by conversations or tracked changes, pin messages, send emails with CC and schedule richer meeting activities.

Full feature breakdown: Odoo 20: what's new and should you upgrade?

What breaks

The Odoo 20 changes that break custom code, and how we handle them

_sql_constraints is gone

Odoo 20 no longer reads _sql_constraints or _constraints. Un-ported modules install, but their unique and check constraints silently disappear. We rewrite them as models.Constraint objects.

Accounting structures change

Reports, custom journals and integrations that rely on account groups or mandatory account codes need remapping to parent accounts.

Assets become depreciation models

Custom asset logic and reports must follow the move from asset models to depreciation models.

Every skipped version adds up

From Odoo 17 you also inherit Odoo 18 (tree → list) and Odoo 19 (new constraint and ORM APIs) changes. We handle every hop in one run.

How to upgrade to Odoo 20

The Odoo 20 upgrade process

  1. 1

    Free assessment

    Read-only scan of your Odoo database and modules; you receive a risk report, timeline, downtime estimate and quote.

  2. 2

    Automated migration

    TechUltra Upgrades runs each version hop to Odoo 20 on a copy of your database with resumable checkpoints.

  3. 3

    Auto-heal and checks

    Known upgrade errors are auto-fixed and retried; then modules, views, trial balance, stock and AR/AP are verified.

  4. 4

    Test and fix

    Your team tests a private Odoo 20 instance; each fix ships as a numbered rebuild round with a change list.

  5. 5

    Go live and hypercare

    One-button cut-over on fresh production data, original database retained as fallback, then 30 days of hypercare.

Upgrade timelines

How long does an Odoo 20 upgrade take?

The automated migration runs in hours at every level. What changes is how much custom code needs porting and how long your team needs to test it.

Standard setup

Standard Odoo apps, configuration only, 0–5 small custom modules.

1–2 weeks

Assessment to go-live

Automated migration
Hours
Your testing
1–2 weeks
Go-live downtime
A few hours (cut-over)
  • · Sales, CRM, Invoicing, Inventory as configured by Odoo
  • · Studio fields and simple reports

Normal customisation

5–25 custom or App Store modules, a few integrations, custom reports.

3–6 weeks

Assessment to go-live

Automated migration
Hours
Your testing
2–4 weeks
Go-live downtime
Half a day (cut-over)
  • · Custom workflows on sales or purchase
  • · Payment, shipping or eCommerce connectors
  • · Branded QWeb reports

Heavy customisation

25+ custom modules, deep core overrides, custom OWL UI, multiple integrations, large databases.

6–12 weeks

Assessment to go-live

Automated migration
Hours to a day
Your testing
4–8 weeks
Go-live downtime
Overnight or weekend window
  • · Rewritten accounting or MRP flows
  • · Custom POS or portal front-ends
  • · Multi-company with 100 GB+ data

Typical ranges for Odoo 16–19 → 20. Older versions add engineer-assisted hops. Your free assessment gives an exact timeline.

Version paths to Odoo 20

Your route to Odoo 20

Current versionHopsComplexityMethod
Odoo 1919 → 20LowAutomatedDetails →
Odoo 1818 → 19 → 20MediumAutomatedDetails →
Odoo 1717 → 18 → 19 → 20MediumAutomatedDetails →
Odoo 1616 → 17 → 18 → 19 → 20HighAutomatedDetails →
Odoo 1515 → 16 → 17 → 18 → 19 → 20HighEngineer-assistedDetails →
Odoo 1414 → 15 → 16 → 17 → 18 → 19 → 20Very highEngineer-assistedDetails →
Odoo 1313 → 14 → 15 → 16 → 17 → 18 → 19 → 20Very highEngineer-assistedDetails →
Odoo 1212 → 13 → 14 → 15 → 16 → 17 → 18 → 19 → 20Very highEngineer-assistedDetails →

FAQ

Odoo 20 upgrade FAQ

Can't find your answer? Ask an upgrade engineer.

When was Odoo 20 released?

+

Odoo 20 was released at Odoo Experience in Brussels in September 2026. It is now the newest major version and Odoo maintains it alongside Odoo 19 and Odoo 18.

Should I upgrade to Odoo 20 now or wait?

+

If you are on Odoo 17 or older, upgrade now: those versions no longer receive bug and security fixes from Odoo. If you are on Odoo 18 or 19, plan the move within your next budget cycle and use the free assessment to see the effort first.

Which versions can be upgraded to Odoo 20 automatically?

+

Odoo 16, 17, 18 and 19 are fully automated by TechUltra Upgrades. Odoo 15 and older are upgraded too, through an engineer-assisted path for the earliest hops.

Does Odoo 20 upgrade work for Community edition?

+

Yes. We upgrade both Odoo 20 Community and Odoo 20 Enterprise, and can also move a Community database to Enterprise during the upgrade.

How much downtime does an Odoo 20 upgrade need?

+

Downtime is only the final cut-over, when the migration re-runs on fresh production data. It depends mainly on database and filestore size; the free assessment gives you a specific estimate.

Will my Odoo App Store modules work on Odoo 20?

+

Third-party modules need an Odoo 20 version. We check each one during assessment, use the vendor release where it exists and port it ourselves where it does not.

Get your Odoo 20 upgrade plan

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.