Odoo Community is the free, open-source core of the product, and Odoo Enterprise is the paid, licensed edition built on top of it. Community costs nothing in licences but you run, secure and upgrade it yourself. Enterprise is sold as a per-user subscription that bundles hosting options, upgrades and support, and it adds extra apps and features. This guide explains the practical differences so you can choose an edition before you commit data to it.
Who this is for and what you will have at the end
This article is for owners, finance leads and IT staff shortlisting Odoo for a small or mid-sized business. You may be comparing Odoo with another ERP, or deciding whether the free edition is enough for a pilot.
By the end you will know how the two editions are licensed, how Odoo's current plans are structured, which costs sit outside the subscription, how hosting options map to editions, and what the switch from Community to Enterprise involves. You will also have a checklist to run before you decide. The article does not try to list every app in each edition. Odoo changes its app catalogue with each version, so the final check should always be done against the live comparison page for the version you plan to install.
The licensing difference
Odoo describes its two editions on its editions page as "Odoo Community (open-source)" and "Odoo Enterprise (licensed)". It also states that Odoo Community is the core upon which Odoo Enterprise is built.
The Community source is published on GitHub, and the licence file in the repository states that Odoo is published under the GNU Lesser General Public License, version 3 (LGPLv3). In practice that means:
- You can download and install Community on your own server without paying Odoo.
- You can read and modify the source, subject to the terms of the licence.
- Nobody at Odoo is obliged to host it, back it up, upgrade it or answer your support questions as part of that free use.
Enterprise is a proprietary, subscription-based edition. You pay per user, and the subscription is tied to your database through a subscription code. An on-premise database registered with that code shows a banner that turns green and displays the database expiration date once registration succeeds. The expiration date also appears at the bottom of the Settings page, which matters because an expired subscription is something you need to monitor.
Odoo plans and prices
Odoo currently sells its Enterprise-based service through three plans. The figures below are from Odoo's pricing page when this article was written (25 October 2026). Odoo states the discount applies for 12 months for the initial users ordered and does not make clear which billing cycle the displayed prices use, so treat them as indicative and confirm on the page.
| Plan | Price shown | Hosting | Notes |
|---|---|---|---|
| One App Free | US$0 | Odoo Online | One app for unlimited users, plus any required dependency apps. Adding multi-company or Studio moves you to Custom. |
| Standard | US$31.10 per user per month (US$38.90 listed before discount) | Odoo Online only | All apps |
| Custom | US$61.00 per user per month (US$76.20 listed before discount) | Odoo Online, Odoo.sh or on-premise | All apps, plus Studio, Agentic AI, multi-company and external API access |
Light user licences are listed at US$8.90 and are arranged through an Odoo advisor.
What every paid plan includes
According to the pricing page, all plans include hosting, backups, maintenance and unlimited support. Support is by email, Monday to Friday, in English, French, Spanish or Dutch. Version upgrades at no extra charge and free eLearning access are also listed.
What is not included
The same page lists items that sit outside the plan price:
- Odoo.sh hosting costs when you choose Odoo.sh for custom development
- Implementation services and expert services
- In-app purchase credits, such as SMS and lead generation
- Maintenance of custom code
These exclusions often decide the real cost. A business that needs customisation will pay for implementation and for ongoing maintenance of that custom code even on a paid plan.
Hosting options and how they map to editions
Odoo offers three ways to run a paid database, and the plan you pick limits your choice.
| Option | What it is | Available with |
|---|---|---|
| Odoo Online | Odoo's own cloud hosting | Standard and Custom |
| Odoo.sh | A continuous-integration platform with development, staging and production branches that supports custom modules | Custom (hosting billed separately) |
| On-premise | You download Odoo Enterprise and host it yourself | Custom |
Odoo describes Odoo.sh as its official cloud platform for hosting and managing Odoo applications, with features such as a browser-based shell, module dependency handling, continuous integration and remote login.
Community has no Odoo-run hosting. You choose a server, install Odoo from packages or source, and take responsibility for PostgreSQL backups, security patches and upgrades. That is the main trade-off: a licence fee versus operational work.
Apps and features: what to verify yourself
Odoo's editions page lists many apps and feature groups, including Accounting, Payroll, Documents, Studio and Approvals, in a table that marks which edition includes each one. The text of that page does not make the marks easy to read in a plain-text view, so do not rely on third-party blog summaries. Open the live table in a browser and tick off the apps you need.
Two points are confirmed from Odoo's own pages:
- Odoo documents two different finance apps. Odoo Invoicing is a standalone app for creating invoices, sending them to customers and managing payments. Odoo Accounting is the broader app that includes standard financial reports, bank reconciliation, budgets, asset management and more.
- The Custom plan lists Studio, multi-company and external API access as features, so you should not assume they are available on cheaper plans.
Third-party articles often describe Studio, full accounting, mobile apps and some manufacturing quality features as Enterprise-only. Some of these statements conflict with each other, so confirm each against Odoo's current table. The Manufacturing documentation for version 19.0, for example, lists bills of materials, work centres, subcontracting and reporting without marking edition restrictions, and it lists Quality, PLM and Maintenance as separate apps.
A decision framework
Use these questions in order.
- Do you have someone who can run Linux, PostgreSQL and Odoo upgrades? If not, Community is risky for production, because upgrades and security patching become your responsibility.
- Does your process need accounting beyond invoicing? If you need bank reconciliation, budgets or asset management, check whether the Accounting app is available in the edition you plan to use, and compare it with the Invoicing app.
- Do you need Studio, multi-company or the external API? Odoo lists these in the Custom plan.
- Do you need custom modules? Odoo describes Odoo.sh as the platform that supports custom modules, and on-premise lets you host your own code. The maintenance of custom code is not covered by the plan.
- Do you need unlimited support? It is included in paid plans and not in a self-hosted Community installation.
- Is the pilot small? The One App Free plan lets you run one app for unlimited users on Odoo Online, which is a way to test a single process without a server.
Switching from Community to Enterprise
Odoo says on its editions page that you can switch versions at any time. The documentation covers three routes. In every case, take a full database backup first.
Linux with the installer
-
Back up your Community database.
-
Stop the service.
sudo service odoo stop -
Install the Enterprise package over the Community package.
sudo dpkg -i <path_to_enterprise_deb> -
Install the
web_enterprisemodule on your database.python3 /usr/bin/odoo-bin -d <database_name> -i web_enterprise --stop-after-init -
Log in as usual and enter the subscription code from your email in the registration form.
Linux from source
Shut down the server, back up the database, and point --addons-path in your launch command at the Enterprise sources. Then run your usual odoo-bin command with the arguments -d <database_name> -i web_enterprise --stop-after-init. Restart with the updated addons path, log in and enter the subscription code.
Windows
Back up the database, then uninstall Community with the uninstall executable in the installation folder. PostgreSQL stays installed. Run the Enterprise installer and set the install path to the existing Community folder, because it still contains PostgreSQL. Uncheck "Start Odoo" at the end. From the server subfolder of the installation path, run:
..\python\python.exe odoo-bin -d <database_name> -i web_enterprise --stop-after-initLog in without starting the server manually, because the service is already running, and enter the subscription code.
Warnings from the documentation
Back up first on every platform. Stop the server before installing or updating. Large databases can take a while during the web_enterprise installation, especially from source.
Verification
After a switch or a new Enterprise installation:
- Confirm the registration banner on the dashboard is green and shows an expiration date.
- Open Settings and check the expiration date at the bottom of the page.
- Log in with a normal user and open each app you rely on.
- Test one complete process, such as quote to invoice, before opening the system to staff.
Troubleshooting
The on-premise documentation has a section on common error messages covering registration problems, "too many users" and "database expired". If your banner is not green, check the subscription code, the number of users against your subscription, and the expiration date. For install problems on a large database, allow extra time for the web_enterprise installation to finish before assuming it has failed.
Closing checklist
- Decide who operates the server: you, Odoo Online or Odoo.sh.
- List the apps you need and confirm each one in the live edition table for your Odoo version.
- Confirm whether you need Studio, multi-company or external API access, and price the Custom plan if so.
- Budget separately for implementation, custom code maintenance and in-app credits.
- Take a database backup before every edition change.
- Re-check the pricing page on the day you decide, because prices and discounts change.
For a related comparison of open-source ERP options, see ERPNext vs Odoo for a Small Manufacturer.
References
- Odoo pricing: https://www.odoo.com/pricing-plan
- Odoo editions comparison: https://www.odoo.com/page/editions
- Odoo documentation, Odoo.sh: https://www.odoo.com/documentation/19.0/administration/odoo_sh.html
- Odoo documentation, switch from Community to Enterprise: https://www.odoo.com/documentation/19.0/administration/on_premise/community_to_enterprise.html
- Odoo documentation, on-premise: https://www.odoo.com/documentation/19.0/administration/on_premise.html
- Odoo documentation, Accounting: https://www.odoo.com/documentation/19.0/applications/finance/accounting.html
- Odoo documentation, Manufacturing: https://www.odoo.com/documentation/19.0/applications/inventory_and_mrp/manufacturing.html
- Odoo source repository licence: https://raw.githubusercontent.com/odoo/odoo/master/LICENSE
Comments
Questions and tips are welcome. Comments are checked by the EpiFive team before they appear; please do not share passwords, phone numbers or other private details.