Case studyInsightsZoho extensionOdoo app

Odoo Online vs Odoo.sh vs On-Premise: Which Hosting Is Best?

Odoo Online vs Odoo.sh vs On-Premise: Which Hosting Is Best?

Short answer

Odoo Online is Odoo’s fully managed SaaS: the simplest option, but it does not allow custom Python modules. Odoo.sh is Odoo’s managed cloud platform for Enterprise customers that need custom or third-party modules, with GitHub integration, staging environments and daily backups. On-premise gives full control over servers and data but makes you responsible for hosting, security and upgrades. Most UK SMEs without custom code start on Odoo Online; those with integrations or bespoke modules usually choose Odoo.sh.

Key takeaways

  • The deciding question is usually whether you need custom or third-party modules.
  • Odoo Online runs Odoo’s intermediate online versions as well as major releases; Odoo.sh and on-premise run major versions only.
  • Odoo.sh gives you development and staging branches, which make testing changes and upgrades safer.
  • On-premise and Odoo.sh require the Custom plan when you use Enterprise.
  • Community edition cannot run on Odoo Online.

Once you have chosen Odoo, the next decision is where it will run. “Odoo Online vs Odoo.sh” is a common search because the names sound similar but the platforms serve different needs. Getting the choice right at the start avoids a costly move later. This guide compares all three options on the factors that matter: customisation, upgrades, control, responsibility and cost.

The three options at a glance

FactorOdoo OnlineOdoo.shOn-premise or own cloud
Who runs the serversOdooOdoo (platform as a service)You or your hosting provider
Custom Python modulesNot supportedSupported via GitHubSupported
Third-party apps from the Odoo Apps storeNot supportedSupportedSupported
Studio customisationYes (Custom plan)YesYes (Enterprise)
Test environmentsLimitedDevelopment and staging branchesWhatever you build
BackupsManaged by OdooDaily, retained on a rolling scheduleYour responsibility
VersionsMajor and intermediate online versionsMajor versions onlyMajor versions only
Server accessNoneLimited, no system-level configurationFull
EditionEnterprise onlyEnterpriseCommunity or Enterprise
Odoo Online vs Odoo.sh hosting comparison
The deciding question is usually whether you need custom or third-party modules.

Odoo Online

Odoo Online is the software as a service option. Odoo hosts, monitors, backs up and upgrades your database. You configure it through settings and, on the Custom plan, through Studio.

Strengths

  • No servers, no patching and no hosting contract to manage.
  • Fastest route to go-live for standard processes.
  • Access to Odoo’s intermediate online versions, which Odoo releases every few months, so you see some new features before the next major version.

Limitations

  • You cannot install custom Python modules or most third-party apps.
  • Integrations must work through Odoo’s external API, which is only included on the Custom plan, or through built-in connectors.
  • Upgrades follow Odoo’s schedule, so you need to be ready to test when a new version arrives.

Note that a database on an intermediate online version cannot be moved straight to Odoo.sh or on-premise. It must first be upgraded to the next major version.

Odoo.sh

Odoo.sh is Odoo’s cloud platform built specifically for hosting Odoo. It is sold as part of an Enterprise subscription and is aimed at businesses that need code: custom modules, third-party apps from the Odoo Apps store, or bespoke integrations.

Strengths

  • Custom modules are deployed from a GitHub repository, with each branch built automatically.
  • Development branches for building and staging branches for testing against a copy of production data, with outgoing emails and scheduled actions neutralised.
  • Daily backups of production, kept on a rolling daily, weekly and monthly schedule.
  • Data centre choice, including Europe.
  • Odoo still manages the platform and operating system.

Limitations

  • Hosting resources, such as workers, storage and extra staging environments, are charged in addition to user licences.
  • You cannot change system configuration or install arbitrary server software.
  • GitHub is the only supported source control, so your developers need a GitHub-based workflow.

ThoughtLogik’s own published Odoo apps, such as Mass Update Log Notes, are typical of the third-party modules that need Odoo.sh or on-premise rather than Odoo Online.

On-premise or self-managed cloud

On-premise means running Odoo on your own servers or on infrastructure you rent, such as a UK cloud provider. It is the only option for Community edition, and it is available for Enterprise on the Custom plan.

Strengths

  • Full control over servers, data location, performance tuning and security policies.
  • No restrictions on modules or server software.
  • Can suit organisations with strict data residency or network requirements.

Limitations

  • You are responsible for backups, patching, monitoring, disaster recovery and security.
  • Upgrades need more planning and technical effort.
  • Hidden costs in staff time and hosting often exceed expectations.

How upgrades work on each platform

Upgrades are where the three options differ most in day-to-day effort.

  • Odoo Online: Odoo runs the upgrade. You receive a test database to check your processes and Studio changes before your live database moves. The main risk is not testing in time.
  • Odoo.sh: you request an upgraded copy of your database, test it on a staging branch with your custom modules updated for the new version, then schedule the production upgrade. The staging branches make this far safer than on a single server.
  • On-premise: Enterprise customers can use Odoo’s upgrade service for the database, but installing the new version, updating modules and switching over is your responsibility. Community databases need a partner or community migration tools.

Our Odoo upgrade checklist sets out the testing steps that apply on every platform.

Security, data location and compliance

For UK businesses, data protection questions usually come up early. With Odoo Online and Odoo.sh, Odoo is your hosting provider and data processor, so review its data processing terms and the data centre region used for your database. Odoo.sh lets you choose a region, including Europe. On-premise gives you complete control over location, but also complete responsibility: patching, access control, encryption, backups stored off-site and a tested recovery plan. Whichever option you choose, restrict administrator access, enforce two-factor authentication for users and review access rights regularly.

Security checklist when choosing Odoo Online vs Odoo.sh or on-premise
Whichever platform you choose, cover these data protection basics.

Cost factors to compare

We do not quote prices here, as Odoo updates them periodically; see our Odoo pricing guide. The cost drivers differ by option:

  • Odoo Online: user licences on your chosen plan, plus any in-app credits.
  • Odoo.sh: Custom plan user licences plus hosting resources such as workers, storage and staging environments.
  • On-premise: licences (for Enterprise), servers, backup storage, security tooling and the people who look after them.

Whichever you choose, include upgrade effort in the comparison. Odoo gives each major version three years of standard support, so you will upgrade periodically regardless.

Which option suits whom?

If you…Consider
Run standard processes with no custom codeOdoo Online
Need custom modules, Odoo Apps store modules or complex integrationsOdoo.sh
Want safe testing environments for every changeOdoo.sh
Use Community editionOn-premise or own cloud
Have strict data residency or network rules and an IT teamOn-premise
Are unsure whether you will need custom codeStart with a fit-gap review before choosing

Your hosting choice is linked to your edition choice, so read our guide to Odoo Community vs Enterprise alongside this one.

How ThoughtLogik helps

ThoughtLogik is an Odoo Partner based in Northampton. We help UK businesses choose the right hosting and move between platforms safely.

  • Fit-gap reviews to establish whether you need custom code.
  • Odoo.sh setup, repository structure and deployment workflow.
  • Migrations between Odoo Online, Odoo.sh and on-premise through our Odoo migration service.
  • Ongoing monitoring and fixes through Odoo support.

Frequently asked questions

What is the difference between Odoo Online and Odoo.sh?

Odoo Online is fully managed SaaS that does not allow custom Python modules. Odoo.sh is a managed cloud platform that supports custom and third-party modules through GitHub, with development and staging branches.

Can I install custom modules on Odoo Online?

No. Odoo Online supports configuration and Studio customisation but not custom Python modules or most third-party apps. You need Odoo.sh or on-premise for those.

Does Odoo.sh cost more than Odoo Online?

Usually, yes. Odoo.sh requires the Custom plan and charges for hosting resources such as workers, storage and staging environments on top of user licences.

Can I move from Odoo Online to Odoo.sh later?

Yes. If your database is on an intermediate online version, it must first be upgraded to the next major version, because Odoo.sh runs major versions only.

Is on-premise Odoo cheaper?

Not necessarily. You avoid platform fees but take on servers, backups, security, monitoring and upgrade effort, which often cost more in staff time than expected.

Choosing where to host Odoo? We will recommend an option based on your modules and integrations. Book a free consultation or see our Odoo implementation service.

Share this case studyShare this article

On this page

More success storiesKeep reading

More client results.More insights from our team.

Work with us

Ready to be our next success story?Ready to get more from Zoho or Odoo?

Tell us about your goals and a certified consultant will show you what is possible with Zoho, Odoo and AI.

Learn how we helped 100 top brands gain success