ERPixel insights

Odoo Online vs Odoo.sh vs On-Premise: Hosting in 2026

Odoo Hosting Options: SH, On Premise, Cloud

Odoo.sh is Odoo’s managed development and hosting platform for projects with custom code. Odoo Online suits businesses whose workflows fit the hosted applications and supported configuration tools. Self-hosted Odoo gives your team or hosting partner responsibility for the server as well as more control over it.

The right choice depends on your modules, integrations, release process and operating responsibilities. Company size alone does not decide it. This 2026 guide compares the options, explains Odoo.sh pricing and shows where an ERPixel hosting plan can fit.

Updated September 12, 2026. Technical references use Odoo 19 documentation; check compatibility with the version and modules you actually run.

Odoo hosting comparison at a glance

Odoo Online, Odoo.sh and self-hosted Odoo: practical differences
DecisionOdoo OnlineOdoo.shSelf-hosted / on-premise
Who runs the infrastructure?OdooOdoo runs the platform; your team maintains project codeYour team or a hosting provider such as ERPixel
Custom server modulesNot supportedSupported within the platform’s environmentSupported; you manage dependencies and compatibility
Development workflowHosted configuration toolsGitHub, builds, development and staging branchesTools and release process arranged by your team or provider
Server controlNo server administrationBuild shell/SSH access; managed infrastructureControl over the stack, subject to the hosting agreement
Cost structureOdoo plan with Online hosting includedOdoo subscription plus separate platform hostingInfrastructure, operations and any Enterprise licence
Backups and recoveryManaged by OdooAutomatic production backups; staging/dev differSpecify backup scope, retention and restore responsibilities

“On-premise” does not have to mean a server in your office. The same deployment model can run on a rented cloud server or infrastructure managed by a partner. Managed hosting and self-administration are different service arrangements within that model.

Odoo Online: when standard workflows are enough

Odoo Online removes the need to operate an Odoo server. It supports configuration without custom server code, but you cannot install custom modules or modules from the Odoo Apps Store. See the Odoo Online documentation.

For paid plans, Standard provides the apps on Online; Custom adds Studio, multi-company and external API access. Selecting Custom while staying on Online does not unlock custom server modules. The official plan comparison separates these choices.

Online can work for a larger organization if its processes fit. Before rejecting it, distinguish between a connector that must be installed inside Odoo and an external service that communicates through its API. External API access is available on the Custom plan; it is not included in One App Free or Standard. See Odoo’s external API documentation.

Choose it when: supported applications and configuration cover your needs, and your team wants Odoo to handle the hosting. Reconsider it when an essential workflow needs a server-side module.

Odoo.sh: custom code with a managed platform

Odoo.sh connects project code in GitHub with builds and deployment environments. It provides a development workflow for custom modules without requiring your team to assemble the entire hosting toolchain. Build shell and SSH access help developers inspect and troubleshoot their application; they are not equivalent to owning the underlying server.

A staging branch uses a neutralized copy of production data to test changes. Odoo disables outgoing email and scheduled actions in that copy by default. Check your own connectors too: a custom integration must not send test orders or stock updates to a live external system.

Production receives automatic backups, with seven daily, four weekly and three monthly copies documented. Staging and development databases do not receive the same automatic backups. Review the branch and backup documentation when planning recovery and test environments.

Choose it when: you need custom modules and value an integrated release workflow. Your developer or implementation partner still needs to review code, test changes and maintain module compatibility. A managed platform does not remove those responsibilities.

Self-hosted Odoo: control with operational responsibility

Self-hosting lets you choose the operating environment and deployment process. It can accommodate Community or Enterprise, subject to the applicable licences. This is useful when a project needs infrastructure choices or dependencies that do not fit a managed platform.

That control needs an operating plan: who patches the system, monitors incidents, backs up the database and filestore, tests restoration, and handles releases? If a provider runs the server, agree which work belongs to hosting and which belongs to application support.

A dedicated server is not automatically faster or more secure. Performance depends on the workload, resources and application code; security depends on configuration and ongoing operations. For capacity planning, use our Odoo server requirements guide and validate the proposed setup with representative activity.

Choose it when: the additional control solves a concrete requirement and you have a team or provider to operate it. Include that work when comparing costs.

Odoo.sh pricing in 2026: what to budget for

Odoo.sh hosting is charged separately from the Enterprise licence. Its official hosting calculator uses workers, storage, staging environments and shared or dedicated hosting. A worker is an application processing resource, not a named user licence.

Odoo’s Custom plan configurator displays annual-billing reference inputs of US$57.60 per worker/month, US$0.20 per GB/month and US$14.40 per staging environment/month. At those inputs, one worker, 20 GB and one staging environment total US$76/month for infrastructure. This illustrates the calculation; it is not a capacity recommendation or a complete project quote. Verify currency, billing term, taxes and current rates before purchasing.

For Online, “free” refers to the One App Free offer with its included dependencies and unlimited users, not an unrestricted multi-app ERP subscription. Paid Standard and Custom subscriptions are separate choices; consult Odoo’s current plan terms.

Compare each proposal using the same scope:

  • Recurring costs: licences, hosting resources, backup storage, additional environments and agreed operational support.
  • Initial costs: installation, migration, domain/email setup and configuration.
  • Ongoing project work: custom module maintenance, upgrades and changes to integrations.

A lower server rental price alone does not establish a lower total cost. Equally, you may not need every platform feature for your particular deployment.

When to consider ERPixel hosting

If you prefer a provider to run a separately hosted Odoo environment, ERPixel offers hosting for Community and Enterprise. You can configure managed backups, additional environments and initial setup to match your project. Basic infrastructure and availability monitoring is included in the hosting base.

Use the estimate below to choose your options and compare recurring and one-time costs. Managed backups and staging/test environments are optional extras; Enterprise licences and VAT are excluded. Migration and application support should be scoped separately.

Use the calculator below to compare an ERPixel configuration with your Odoo.sh budget. You can see the result without entering contact details; requesting a formal quote is optional.

Build your hosting plan

Calculate Your Odoo Hosting Price

Configure your Odoo environment and get an instant monthly price. No email required.

AI and integrations: what hosting really changes

AI is not a reason by itself to move to on-premise hosting. Odoo 19 documents AI features and external AI providers. Its AI API key guidance requires your own keys for Odoo.sh and on-premise databases; Online users can optionally supply their own.

Distinguish built-in AI features, a custom connector to a hosted model, and running a model on infrastructure you operate. These have different resource and access requirements. Hosting Odoo yourself does not keep all data local if the integration sends information to an external provider. Map that data flow before choosing a deployment.

For integrations, first establish whether they need an Odoo module, an external API client or both. Then check version compatibility, credentials, background jobs and how the integration will behave in staging.

How to choose your Odoo hosting

  1. List the non-negotiable workflows. Identify custom modules and integrations before comparing server prices.
  2. Choose the operating model. Online for supported hosted workflows; Odoo.sh for an integrated custom-code platform; self-hosted or partner-managed infrastructure for additional control.
  3. Compare an equivalent scope. Include licences, backup/recovery, environments, administration and application maintenance.
  4. Test before committing. Use representative imports, reports, scheduled jobs and peak user activity.

If you are moving from Online to Odoo.sh, check the database version first: Odoo.sh supports major versions, so an Online intermediate version may require a version transition before import. Follow Odoo’s project creation and import guidance, and test the migration before scheduling the production cutover.

Keep the hosting decision tied to how your business actually uses Odoo. For a project that also needs application changes or a move between environments, our Odoo migration service and Odoo support service describe the related work to plan.

CategoriesOdoo
TagsOdoo Hosting, Odoo On-Premise, Odoo SAAS, Odoo.sh

Let’s talk

Discuss your project with ERPixel

Choose a convenient time to discuss your business requirements with our team.