Skip to main content

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.

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.

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.
A Docker base image is also available for both development and containerized production deployments.

Comparison at a Glance

FeatureOdoo OnlineOdoo.shPackaged / Source
Managed hosting✅ Fully managed✅ Platform managed❌ Self-managed
Custom modules❌ Not supported✅ Supported✅ Supported
GitHub integration✅ Native
Staging environments✅ Built-inManual
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.
To Odoo Online:
  1. Create a duplicate of the database and uninstall all non-standard apps (Odoo Online does not support custom modules).
  2. Use the database manager to export a dump with filestore.
  3. 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.
To Odoo.sh: Follow the Import a database instructions in the Odoo.sh documentation.
Odoo Online intermediary versions (e.g., 16.3, 17.2) are not supported by Odoo.sh or on-premise. You must first upgrade to the next major version before transferring. For example, transferring a database on Odoo 16.3 requires upgrading to Odoo 17.0 first.
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.
To on-premise: Sign in to the Odoo Online database manager, click the gear icon next to your database, select Download, then restore the backup on your local server. If the download fails due to the file being too large, contact Odoo Support.To Odoo.sh: Download the backup the same way, then follow the Odoo.sh import process.
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.

Build docs developers (and LLMs) love