Odoo can be deployed in several ways, from a fully managed SaaS platform to a self-hosted installation you control completely. Understanding the trade-offs between each option — and which Odoo edition (Community or Enterprise) it supports — is the first step toward a stable, well-maintained deployment.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/odoo/documentation/llms.txt
Use this file to discover all available pages before exploring further.
Editions
There are two editions of Odoo to choose from before selecting a hosting method.Odoo Community
The free, open-source version of Odoo licensed under the GNU LGPLv3. It is the core upon which Odoo Enterprise is built and is fully self-hosted.
Odoo Enterprise
The shared-source version that adds more functionality, functional support, upgrades, and hosting options. Pricing starts from one app free.
Hosting Options
Odoo Online (SaaS)
Fully managed databases hosted and operated by Odoo. Access from any browser with no local installation required. Ideal for long-term production use or testing customizations that don’t require custom code.
Odoo.sh (PaaS)
A Platform-as-a-Service cloud environment with GitHub integration, branch-based staging, continuous integration, SSH access, and automated backups. Best for teams building or maintaining custom modules.
Packaged Installers
Official
.deb and .rpm packages for Debian/Ubuntu and Fedora/RHEL, plus a Windows installer. Suitable for testing and production deployments where you manage your own infrastructure.Source Install
Run Odoo directly from the GitHub source code for maximum flexibility. Lets you run multiple Odoo versions side-by-side and is the preferred setup for module developers.
Comparison at a Glance
| Feature | Odoo Online | Odoo.sh | Packaged / Source |
|---|---|---|---|
| Managed hosting | ✅ Fully managed | ✅ Platform managed | ❌ Self-managed |
| Custom modules | ❌ Not supported | ✅ Supported | ✅ Supported |
| GitHub integration | ❌ | ✅ Native | ❌ |
| Staging environments | ❌ | ✅ Built-in | Manual |
| SSH / shell access | ❌ | ✅ | ✅ |
| Automated backups | ✅ Daily | ✅ Daily (production) | Self-managed |
| Community edition | ❌ Enterprise only | ❌ Enterprise only | ✅ Both editions |
| Upgrade tooling | ✅ Database manager | ✅ Platform UI | ✅ CLI script |
Changing Your Hosting Solution
You can migrate between hosting types at any time. The process depends on your current setup and destination.Transferring an On-Premise Database
Transferring an On-Premise Database
To Odoo Online:To Odoo.sh: Follow the Import a database instructions in the Odoo.sh documentation.
- Create a duplicate of the database and uninstall all non-standard apps (Odoo Online does not support custom modules).
- Use the database manager to export a dump with filestore.
- Open a support ticket including the following:
- your subscription number
- the URL you want to use for the database (e.g.,
company.odoo.com) - the dump as an attachment or as a link to the file (required for 60 MB+ files)
- the region you wish to be hosted in
- the name you want for the database
- what version the database is in
- the login (email) of the administrator user
- whether you wish to have a first test deployment (strongly recommended, especially if you have ever installed third-party apps)
- when you want the production database to be put online (day, time of day, and your timezone)
The database’s current version must be a supported version. Odoo validates compatibility before going live. If you have time constraints, open the support ticket as soon as possible to schedule the transfer.
Transferring an Odoo Online Database
Transferring an Odoo Online Database
If there is an active Odoo subscription linked to the database being migrated, reach out to your Customer Service Manager or contact Odoo Support to complete the subscription transfer.
Transferring an Odoo.sh Database
Transferring an Odoo.sh Database
To Odoo Online: Uninstall all non-standard apps in a staging build first, then open a support ticket with your subscription number, desired URL, branch to migrate, hosting region, administrator(s), and go-live date.To on-premise: Download a backup of your Odoo.sh production database and restore it using the database manager on your local server.