Skip to content
DevMarket
Odoo ModulesWordPress PluginsWordPress ThemesShopify ThemesApp TemplatesScripts & UtilitiesBlogSell on DevMarket
Odoo guides

Odoo Online vs Odoo.sh vs On-Premise: Which Hosting Should You Choose?

Compare the three Odoo hosting options from Odoo documentation: what each allows, who runs what, which editions fit, where data sits, what costs to expect and how to move between them.

By DevMarket EditorialPublished: 9 min read
Odoo Online vs Odoo.sh vs On-Premise: Which Hosting Should You Choose?
On this page

These are the three Odoo hosting options, and the choice turns mostly on one question: do you need code that Odoo does not ship? Odoo Online is hosted and managed by Odoo and does not accept custom modules. Odoo.sh is Odoo's cloud platform, with your own Git repository, staging builds and shell access. On-premise means you run Odoo on your own server. This guide compares Odoo Online vs Odoo.sh vs on-premise using Odoo's 19.0 documentation, as of October 2026.

In short

  • Odoo Online: hosted and managed by Odoo. The documentation says it is incompatible with custom modules and Odoo Apps Store modules.
  • Odoo.sh: Odoo's cloud platform built around GitHub, with staging, backups and shell access. It needs an Enterprise subscription code that includes Odoo.sh.
  • On-premise: your own server, VPS or Docker, with Community or Enterprise. You handle updates, backups and security.
  • Data location: Odoo Online and Odoo.sh databases sit in a hosting region, and backup locations cannot be chosen. Read Odoo's privacy policy first.
  • Moving later is possible, but it is a project, and Odoo's upgrade service does not cover a change of hosting.

What are the Odoo hosting options?

Odoo's pricing page describes Odoo Online and Enterprise, on Odoo.sh or on-premise, as the same software with different hosting and infrastructure. What changes is who runs the servers and how much freedom you get. The 19.0 and 20.0 documentation read the same on these points when checked on 21 October 2026.

Three stacked bars, each a little wider than the one above it
From Odoo Online to Odoo.sh to your own server, you gain control and take on more of the work.
OptionWhat it isEditions and plans
Odoo OnlinePrivate databases hosted and managed by Odoo, used in a browserEnterprise. The One App Free and Standard plans are Online only
Odoo.shOdoo's official cloud platform, with GitHub integration, continuous integration, web shell and SSH accessEnterprise, on a subscription that includes Odoo.sh. Odoo.sh hosting is listed as not included in the plan price
On-premiseYou install Odoo yourself: packaged installers, source install or DockerCommunity (free), or Enterprise with a subscription code

Community has no hosting from Odoo, so it runs on your own infrastructure. Odoo Community vs Enterprise compares the editions.

Odoo Online vs Odoo.sh: what can you do on each?

Odoo OnlineOdoo.shOn-premise
Custom modulesNoYes, from your GitHub repositoryYes
Third-party and Apps Store modulesNoYes, from a repository added as a submoduleYes
Shell and server accessNo, only the database managerWeb shell and SSH to the containers, by user roleFull
Version choiceOdoo's rolling release, including intermediate versions found only on Odoo OnlineYou pick the major version when you create the projectAny version you install
Major upgradesMandatory on a schedule, with a test upgrade available firstYou trigger them and test on stagingYou request them, and may stay on a version, which Odoo does not recommend
BackupsDaily by Odoo, downloadableAutomatic for production, manual for stagingYours to schedule, store and restore
Staging or test copiesDuplicates for testing, limited in number and lifetimeStaging and development branchesA neutralised duplicate, or your own test server

The no-code toolbox Studio, an Enterprise app that needs the Custom plan on Odoo Online, works on all three, so "no custom modules" does not mean "no customisation". To weigh a Studio change against a coded module, read Odoo Studio vs custom development. Odoo.sh production keeps seven daily, four weekly and three monthly backups. Odoo Online duplicates expire after 15 days.

Who looks after what?

TaskOdoo OnlineOdoo.shOn-premise
Servers, operating system, PostgreSQLOdooOdoo runs the platformYou or your hosting provider
Bugfix updatesOdooOdoo's source updates weekly by default. Your code updates when you pushYou install them
Backups and recoveryOdoo, under its cloud SLAOdoo for production backupsYou, including copies off the server and restore tests
Monitoring and platform securityOdooOdoo monitors the platform. You manage collaborators and codeYou
Major upgradesOdoo runs it, automatically at the deadline, so test firstUpgrade platform, after your modules are updatedUpgrade platform or command line, after your modules are updated

Configuration, data, users and training are yours on all three. Odoo's upgrade service does not cover third-party or in-house modules unless a maintenance subscription does, so read upgrading Odoo with third-party modules before you buy add-ons. Odoo's cloud SLA states availability and backup targets, and Odoo says they are not legally binding.

Where is your Odoo data stored?

Self-hosted data sits where your server sits, and you choose the country and provider. For Odoo Online and Odoo.sh, Odoo's privacy policy says databases are hosted in the cloud region closest to the customer, and a change can be requested, subject to availability. Odoo.sh asks you to select a hosting location when you create the project.

The policy lists regions for the Americas, Europe, Asia and Pacific, Oceania, and "Middle East & Southern Asia". For that region it names India and Saudi Arabia as production locations and Europe and Canada as backup locations. It says backup locations cannot be chosen, customers cannot select Odoo's subprocessors, and locations may change within a region. Upgrades run in the production location or on a global upgrade server in Europe. Read the current text on the day you decide.

Whether those locations suit you is a legal question. Saudi Arabia's Personal Data Protection Law, supervised by SDAIA, has rules for transferring personal data abroad, and sector rules and customer contracts may add more, so ask a Saudi lawyer. Then ask Odoo in writing:

  • Which country will host my production database, and which will hold the backups?
  • Which subprocessors handle my data, and who can access it? On Odoo Online, the admin activity log shows actions by Odoo staff.
  • What happens on deletion? The policy says deleted personal data can stay in backups for up to 12 months.
  • Which optional services, such as SMS credits, send data to third parties?

Self-hosting is not automatically private either: databases sent to Odoo's upgrade platform are kept for a period.

What do the three options cost?

This guide names kinds of cost and leaves out prices, which Odoo changes. How much Odoo costs explains the structure.

  • Odoo Online: the per-user subscription, with hosting included in the plan, plus optional credits for services such as SMS. Custom code is not allowed, so there is no custom-code bill.
  • Odoo.sh: the Enterprise subscription on the Custom plan, plus Odoo.sh hosting billed separately, with extra workers and staging branches bought on top. Add a developer or partner for the Git workflow, and upkeep for custom modules.
  • On-premise: an Enterprise subscription on the Custom plan, or no licence for Community. Add the server bill, backup storage, administrator time or a managed-hosting partner, developers and, past standard support, an extended-support fee.
  • All three: implementation, training, third-party module licences (not on Odoo Online) and upgrade projects.

Which hosting should you choose?

Your situationStart withWatch out for
Small team, standard processes, nobody technicalOdoo OnlineNo custom or Apps Store modules, so test every needed feature in a trial
You need a third-party or custom module and want no serversOdoo.shIt needs Git skills and an Enterprise subscription that includes Odoo.sh
Budget first, technical staff, Community is enoughOn-premise with CommunityYou carry updates, security and backups, as in installing Odoo on Ubuntu
Strict rules on where data and backups sitOn-premise in the country you need, or Odoo's region confirmed in writingOdoo says you cannot choose backup locations
Learning or a pilotOdoo's free trial or a Community test serverShared demo databases last only a few hours

How do you move from one option to another?

Odoo's hosting page covers each direction. In outline:

  • On-premise to Odoo Online: in a duplicate, uninstall all non-standard apps, take a dump with filestore, and open a support ticket with your subscription number, URL, dump, region and version. Odoo strongly recommends a test deployment first.
  • To Odoo.sh: import a backup on the production branch. The imported database is unlinked from your subscription, and only one active database is allowed per subscription, so register the new one.
  • Odoo.sh to Odoo Online: uninstall non-standard apps in a staging build first, then open a ticket naming the branch, region and administrators. The database is unreachable during migration.
  • Odoo Online to Odoo.sh or on-premise: download a backup and import or restore it. A database on an intermediate version must first be upgraded to the next major version.
  • Odoo.sh to on-premise: download a production backup and restore it from the database manager.

Odoo's pricing page suggests leaving Odoo Online for your own server soon after a new stable release. A move and a version upgrade are separate jobs, so do them one at a time and rehearse on a copy. If you may move to Odoo.sh later, Odoo says to create the Odoo Online database from its LTS start page.

Frequently asked questions

Is Odoo Online or Odoo.sh better?

Neither wins in general. If standard apps and Studio cover your needs, Odoo Online gives you the least to manage. If you need custom or third-party modules without running servers, Odoo.sh fits.

Can I use third-party modules on Odoo Online?

No. The documentation says Odoo Online is incompatible with custom modules and Odoo Apps Store modules. Use Odoo.sh or your own server, and review each module first with how to choose an Odoo module.

Can I run Odoo Community on Odoo Online or Odoo.sh?

Not according to the documentation. Odoo.sh asks for an Enterprise subscription code and Odoo Online comes with Enterprise plans, so Community is self-hosted.

Does Odoo.sh include the Odoo licence?

It requires an Enterprise subscription code that includes Odoo.sh, and the pricing page lists Odoo.sh hosting as not included in the plan price.

Next steps

Decide first whether you need custom or third-party modules. If you self-host, follow the Ubuntu installation guide, and if you plan add-ons, browse Odoo modules. DevMarket sells modules and does not host Odoo or provide installation services.

Find the right software for the job

Every item on DevMarket has a human-reviewed release, an instant licence key and clear update and support terms.