Upgrade Odoo 18 to 19 Without an Enterprise Subscription? · Calibre Consulting

Upgrade Odoo 18 to 19, with or without Enterprise.

Who can use Odoo's upgrade service to move from Odoo 18 to 19, what it covers, and how to run and test an upgrade on each hosting type.

This guide explains how to move an Odoo 18 database to Odoo 19 and what has to be in place first. The short answer: Odoo's upgrade service comes with an Enterprise subscription. Odoo Online and Odoo.sh customers already have it, and a self-hosted Enterprise database can use it once registered with its subscription code. A self-hosted Community database without a subscription stops at the error "Unable to get the subscription code of your database", because the upgrade script looks for that code before sending anything to Odoo.

It is for owners, finance leads and IT staff, and was checked against Odoo's version 19 upgrade documentation, the published upgrade script and odoo.com on 7 October 2026.

Before you start

Which route applies to your database

Odoo 18 stays in standard support until September 2027 (planned). On 7 October 2026 the upload form's newest target was 19.0, although Odoo 20 was released in September 2026.

What the upgrade service does and does not cover

For Enterprise customers, an upgrade to the latest version costs nothing extra, including help fixing differences in the upgraded database. The service converts:

It does not tidy up old data or configuration, convert in-house or third-party modules without a maintenance contract, or train staff. An upgrade also cannot return a database to an older version, change its edition or hosting type, or import data from another ERP. The subscription agreement makes testing the result your job, and allows as many upgrade requests as you need.

How to request a test upgrade

Always test first; the live database keeps working meanwhile.

On Odoo Online:

  1. Sign in on odoo.com as the database administrator and open My Databases.
  2. Click the gear icon next to the database, then Manage.
  3. In the Database section, click Upgrade.
  4. Choose Odoo 19, enter the email address for the link, leave Purpose on Test, and click Upgrade. The Connect button reads Upgrading... until the copy is ready, then the email arrives.

On Odoo.sh: select a staging branch, open the Upgrade tab, choose the version and click Test Upgrade. If you have custom modules, push their Odoo 19 code to the branch; each push restores a clean upgraded copy and updates the modules on it. Without custom modules, the build starts as soon as the upgraded backup arrives.

On-premise:

  1. Sign in to the database server, ideally as the system user that runs the Odoo service (see the first pitfall).
  2. Run the test command from the Upgrade page with your database name and 19.0 as the target: python <(curl -s https://upgrade.odoo.com/upgrade) test -d your_database -t 19.0
  3. The script dumps the database, uploads it without the filestore and waits. It then downloads the result and restores it as a new database whose name includes "test" and the target version.
  4. Run that database on an Odoo 19 installation with the Odoo 19 versions of any custom modules. It is now an Odoo 19 database and is not meant for your Odoo 18 server.

Check that it worked

  1. Open the upgraded copy and go to the Discuss app. Users with the Administration / Settings access right find an upgrade report there on what the new version changed; it is also attached to the success email.
  2. Expect a quiet copy. Test databases are neutralized: scheduled actions are off, outgoing mail goes nowhere, payment and shipping providers run in test mode, and bank synchronization is off.
  3. Buy, receive, sell, deliver and invoice a product, issue a credit note, and compare the results with the live database. Also check reports, printed documents, email templates, exports, automated actions and integrations.
  4. Report problems on Odoo's support page using the option for an upgrade you are testing.
  5. When the copy is right, request the production upgrade: Purpose set to Production on Odoo Online, the production branch on Odoo.sh, or production in place of test in the on-premise command.

Pitfalls to avoid

Steps verified on Odoo 19. Menus and labels can differ on other versions.

Common questions

Can I upgrade Odoo 18 Community to Odoo 19 without paying?

Not through Odoo's upgrade service. The upgrade script and the upload form on upgrade.odoo.com both require an Enterprise subscription code, so a Community database without a subscription has to be moved as a project you run yourself, without help from Odoo.

Is the Odoo 18 to Odoo 19 upgrade included in an Enterprise subscription?

Yes. Upgrading an Enterprise database to the latest version costs nothing extra and covers the standard apps, Studio changes while Studio is active, and custom code under a maintenance of customizations subscription. Other custom or third-party modules must be converted by whoever maintains them.

Why does the Odoo upgrade script say it cannot get the subscription code of my database?

The script reads the subscription code that is stored in the database when it is registered. If it finds none and no code is given with the contract option, it stops before uploading anything.

Does a test upgrade change my live Odoo database?

No. A test upgrade produces a separate upgraded copy. That copy is neutralized, so scheduled actions are off, outgoing email is disabled and payment and shipping providers run in test mode.

Does the Odoo upgrade service clean up my data or train my team?

No. The service converts the database to the new version and fixes problems caused by the upgrade itself. Cleaning up old data or configuration and training users on the new version are not included.

Talk to the team.

If you are setting this up, or Odoo is not behaving the way this guide describes, book a 30-minute call. We will look at your configuration and tell you what it needs. Calgary studio, in-house team, no offshore handoffs.

Book the call →