All articles

Odoo Community vs Enterprise hosting: what changes

What changes for hosting when you run Odoo Enterprise instead of Community: where the licence comes from, how the code is registered inside Odoo, what staging copies do with it, upgrades, and switching editions.

By Odoo Cloud · Published · 6 min read · Enterprise, Community, Odoo hosting

Odoo comes in two editions. Odoo Community is open source and free to use. Odoo Enterprise adds apps and features on top of Community and requires a paid subscription from Odoo S.A. The choice is mostly about functionality, but it also changes a few things about hosting, and those are easy to get wrong. This article covers what changes, and what doesn't.

Odoo is a trademark of Odoo S.A. Odoo Cloud is an independent service, not affiliated with or endorsed by Odoo S.A. This article describes hosting; for licensing questions, Odoo S.A. or your Odoo partner has the final word.

The two editions in one paragraph

Community is published under the LGPL, version 3, and includes the core apps: sales, invoicing, inventory, purchase, CRM, website, point of sale and many more. Enterprise is Community plus a set of additional modules under Odoo's own Enterprise licence, such as the Enterprise web client, Studio, and many advanced apps and localization features, together with Odoo's support and its upgrade service. Which of those you need is a functional decision, best made with your Odoo partner, and it depends on your country and version.

What stays the same

From the hosting point of view, most things are identical:

  • The workflow. Development, staging and production stages, branches pushed from GitHub, the shell, the editor, logs and monitoring work the same way on both editions.
  • Backups. The same daily backups, restore tests and offsite copies.
  • Supported versions. Odoo Cloud runs both editions on every version from 14.0 to 20.0.
  • The price of hosting. On Odoo Cloud you pay for the capacity you use (workers, storage and staging environments), not for the edition. The pricing page is the same for both.
  • Your custom modules. They sit in your repository either way. A module that depends on an Enterprise app needs Enterprise turned on for the project.

What changes with Enterprise

The licence is bought from Odoo

The Enterprise subscription is a contract between you and Odoo S.A. (directly or through an Odoo partner), and it is priced by Odoo. Hosting providers don't sell it, and a hosting price that seems to include it deserves a careful question. With Odoo Cloud, the Enterprise licence is never included: you subscribe with Odoo, and we host.

The Enterprise code comes from the platform

Enterprise projects need Odoo's Enterprise source code next to Community. On some setups, each customer has to obtain access to Odoo's code repositories. On Odoo Cloud, the Enterprise apps are provided by the platform: tick Enterprise when you create a project, or later in Settings → Odoo version & Enterprise, and the next build of every branch includes them. You don't need access to Odoo's repositories.

The subscription code is registered inside Odoo

Once production is live on Enterprise, you register your subscription code inside Odoo, exactly as you would on your own server:

  1. Connect to production.
  2. Use the "Register your subscription" banner at the top of Odoo, or Odoo's Settings.
  3. Enter the subscription code from your Odoo contract.

The code is stored in the production database. You never give it to Odoo Cloud. Without a registered code, production runs, but Odoo shows the database as unregistered and it expires after Odoo's grace period, about a month, so register it right after going live.

Staging and development copies drop the code

A staging branch runs on a neutralized copy of production, and neutralization removes the Enterprise subscription code. Development builds start from fresh databases. So your copies never count as additional production databases of your subscription, and you can create as many as your plan allows without touching the contract.

Upgrades take a different path

Moving to a newer major version works differently for each edition:

  • Community databases are upgraded with OpenUpgrade, the community's open-source migration project, one major version at a time.
  • Enterprise databases are upgraded through Odoo's upgrade service, which reads your subscription code from the production database.

On Odoo Cloud both start the same way: on a staging branch, the Upgrade tab upgrades a copy of the latest production backup, production is never touched, and the branch stays in upgrade mode while you port your custom modules. Only then do you upgrade production. More on that in Development, staging and production for Odoo.

Switching editions

From Community to Enterprise. When you turn Enterprise on for a project whose production database runs Community, the next production build installs the Enterprise web client, after an update backup. The other Enterprise apps you want are then installed from Odoo's Apps menu. Register your subscription code once it is done.

From Enterprise to Community. Going back is harder, because data that belongs to Enterprise-only apps has nowhere to go in Community. It means uninstalling those apps first, which removes their data. Plan it carefully with your Odoo partner, and rehearse it on a staging copy.

Odoo.sh and the editions

Odoo.sh, Odoo S.A.'s own hosting platform, is for Enterprise: an Odoo.sh project comes with an Enterprise subscription. If you run Community and want the same branch-based workflow, a platform that hosts Community is the way to get it. If you run Enterprise, both options are open, and the choice is about who you want to operate your hosting. See Odoo.sh alternatives for a fuller comparison.

Which should you host?

A short decision guide:

  • Start with Community if the core apps cover your processes and your budget is tight. You can switch to Enterprise later without moving your data elsewhere.
  • Choose Enterprise if you need its apps, the Enterprise interface, Odoo's upgrade service or Odoo's support. Budget for the subscription separately from hosting.
  • Either way, test the decision on a staging copy with your real data before committing.

Summary

CommunityEnterprise
LicenceLGPL v3, freeSubscription from Odoo S.A.
Enterprise appsNot availableProvided by the platform
Subscription codeNoneRegistered inside Odoo
Staging copiesNeutralizedNeutralized, code removed
Major upgradesOpenUpgradeOdoo's upgrade service
Hosting price on Odoo CloudSameSame

Questions about your case? Write to us with your Odoo version, the apps you use and your number of users. Or read the FAQ about plans and Enterprise licences.

Try the workflow on your own repository

Pick the workers, storage and staging environments you need, and your first branch builds in minutes.

See pricing · Talk to us