Hosting comparisons

How to choose Odoo hosting, a neutral decision guide

A neutral guide to Odoo hosting options, from Odoo Online and Odoo.sh to a VPS, control panels and managed hosts, with a decision table by team type.

CICDoo Engineering Updated 8 min read

The short answer

The best Odoo hosting depends on two questions, whether you run custom Python modules and who will operate the servers. Odoo Online suits standard Enterprise use with no custom code, Odoo.sh suits Enterprise teams on GitHub who want the official platform, and a VPS, a control panel on your own servers or a managed host suit teams that need Community, full control or lower long-run cost.

On this page
  1. The two questions that decide it
  2. The six categories at a glance
  3. Odoo Online: SaaS, no custom code
  4. Odoo.sh: the official platform for Enterprise with custom code
  5. A raw VPS: do it yourself
  6. Control panels on your own servers
  7. Fully managed Odoo hosts
  8. Managed service by engineers
  9. Decision table by team type
  10. What to check before you commit
  11. Where CICDoo fits

The two questions that decide it

Most Odoo hosting decisions come down to two questions. Answer them honestly and the list of options shrinks from dozens to two or three.

  1. Will you run custom Python modules? That includes your own code, OCA modules and App Store modules. If the answer is no and you are happy with Enterprise, the simplest option is on the table. If the answer is yes, it is not.
  2. Who operates the servers? Nobody on your team, someone part-time, or an engineer who knows Linux and PostgreSQL. Operating Odoo means upgrades, backups you have test-restored, monitoring, security patches and someone answering when it is down at 7 in the morning.

Two more questions refine the choice: Community or Enterprise (Community is only possible where you control the hosting) and where the data must live (a country, a specific cloud account, or your own hardware).

This guide describes each category as of September 2026. It does not quote prices: pricing changes often, so each section describes how the category charges and you should check the provider's own pricing page.

The six categories at a glance

Category Examples Custom modules Community edition Who runs servers Your own cloud account
Odoo Online (SaaS) Odoo S.A. No (Studio only) No Odoo No
Odoo.sh (official PaaS) Odoo S.A. Yes No Odoo No
Raw VPS, DIY Any cloud or bare metal Yes Yes You Yes
Control panel on your servers Cloudpepper, OEC.sh, DeployMonkey, InstPloy, CICDoo Yes Yes You, with tooling Yes
Fully managed host Skysize managed, EasyInstance Varies, check Varies, check The host Usually no
Managed service by engineers Odoo partners, agencies, CICDoo managed Yes Yes Their engineers Often yes

The lines between the last three are blurry. Some control panels sell a managed tier, some managed hosts give you panel access. Read each provider's terms rather than trusting the label.

Odoo Online: SaaS, no custom code

Odoo Online is Odoo's own hosted SaaS. You sign up, choose apps and use them. Odoo runs everything, including upgrades.

  • Good for: small and mid-sized companies using standard apps, with changes made through configuration and Studio.
  • Limits: no custom Python modules and no third-party modules from the App Store or OCA. You follow Odoo's upgrade schedule. External API access depends on your plan, so check it if you plan integrations.
  • Pricing structure: a subscription per user per month, varying by plan. See odoo.com/pricing.

If you have no developers and no need for custom code, this is often the right answer and you do not need anything else in this guide.

Odoo.sh: the official platform for Enterprise with custom code

Odoo.sh is Odoo's platform-as-a-service. You connect a GitHub repository, and each branch can become a development, staging or production environment. It is the official choice for Enterprise customers who need custom modules without running servers.

  • Good for: Enterprise teams on GitHub who want Odoo to run the infrastructure, and Odoo partners building for such clients.
  • Limits: Enterprise only, GitHub only, hosted in Odoo's infrastructure and regions. You get shell access to the containers but not root on a server you control. Scaling happens through Odoo.sh's own options.
  • Pricing structure: on top of the Enterprise user subscription, Odoo.sh bills for hosting resources such as workers, storage and extra staging environments. See odoo.sh/pricing.

For a detailed look at where it fits and where it does not, see our Odoo.sh comparison and Odoo.sh alternatives.

A raw VPS: do it yourself

Rent a Linux server from any provider, install PostgreSQL, Odoo and nginx, and operate it yourself. This is the lowest direct cost and the highest amount of your own time.

  • Good for: teams with a Linux engineer who has time, a single database, and appetite for learning Odoo's operational details.
  • Limits: everything is yours: TLS certificates, backups to off-site storage, restore testing, monitoring, OS patches, Odoo upgrades, staging environments and a deploy process. The cost is people's time, and it grows with each extra database.
  • Pricing structure: your cloud provider's server bill, plus your storage and bandwidth.

If you go this way, start with how to self-host Odoo 18 in production or the Docker Compose production guide, and put backups in place on day one with Odoo backups to S3.

Control panels on your own servers

A control panel is software (usually a hosted web app) that connects to servers you rent and handles the Odoo-specific work: creating instances, deploying from Git, TLS certificates, backups and monitoring. You keep the servers in your own cloud account, and the panel does the repetitive parts.

  • Good for: agencies and in-house teams running several databases, who want Community or Enterprise, their own cloud account and a proper deploy process, without writing it all themselves.
  • Limits: you still own the servers, so capacity planning and the cloud bill are yours. Panels differ a lot in depth: how they handle Git, staging, backups, team permissions and support. Check whether leaving the panel leaves you with working servers and your data.
  • Pricing structure: a platform fee to the panel provider (the unit differs: per account, per server, per instance or quoted), and your cloud provider bills the servers separately.

Examples in this category include Cloudpepper, OEC.sh, DeployMonkey, InstPloy and CICDoo. Each works differently, see the head-to-head pages: CICDoo vs Cloudpepper, CICDoo vs OEC.sh, CICDoo vs DeployMonkey and CICDoo vs InstPloy.

Fully managed Odoo hosts

A managed host runs Odoo on its own infrastructure and handles the operations for you. You get an Odoo instance and a support contact, not a server.

  • Good for: companies that want someone else to own uptime, and do not need to choose the cloud provider or hold the servers themselves.
  • Limits: what you can install and how you deploy custom code depends on the host. Your data lives in their infrastructure, so check backup access and export terms before you sign.
  • Pricing structure: usually a single bundled fee covering hosting and operations, often by resource size or number of users. Check the provider's pricing page.

Examples include Skysize (managed offering) and EasyInstance. See CICDoo vs Skysize and CICDoo vs EasyInstance.

Managed service by engineers

This is people, not a platform: an Odoo partner, an agency or a DevOps provider operates your Odoo for you, often on servers in your own account. The difference from a managed host is that the arrangement is built around your setup and usually includes upgrade and incident work by named engineers.

  • Good for: companies with business-critical Odoo, custom code and no in-house operations team.
  • Limits: quality depends entirely on the team. Ask who is on call, what the response times are in writing, and how you get your data and access back if you leave.
  • Pricing structure: a retainer or a quote per project, plus infrastructure.

Decision table by team type

Your situation Usually the best fit Why
Small business, standard apps, no developers Odoo Online No servers, no upgrades to plan, Studio covers light changes
Enterprise customer with custom modules, prefers the official route Odoo.sh Git branches to environments, run by Odoo
One developer with Linux skills, one database, tight budget Raw VPS Lowest direct cost, full control, your time is the cost
Agency hosting many client databases Control panel on your servers Repeatable deploys and backups across servers, your cloud accounts, often white-label
In-house IT team, Community or Enterprise, data in your own cloud Control panel on your servers Control and data residency without building the tooling
Company with no operations team that wants one bill Fully managed host The host owns uptime and operations
Business-critical Odoo with custom code, no DevOps staff Managed service by engineers Named people for upgrades and incidents
Regulated data, must stay on your own hardware or region VPS or control panel on your servers Only options where you choose exactly where data lives

What to check before you commit

Whatever you pick, get clear answers to these, in writing where it matters:

  • Backups. How often, where they are stored, how long they are kept, and whether you can download a full backup (database and filestore) yourself. Test a restore before go-live.
  • Staging. Can you get a copy of production to test changes and upgrades on, with outgoing email disabled?
  • Deploys. How custom code gets from Git to production, and how you roll back a bad release.
  • Upgrades. Who runs the next major Odoo upgrade and how it is tested. See upgrading Odoo 17 to 18 for what that involves.
  • Access. Shell access, database access, logs. Can you debug a problem yourself at night?
  • Security. Two-factor login, team permissions, audit logs, who at the provider can access your data.
  • Exit. If you leave, what you walk away with: servers, data, backups, code. The best time to ask is before you move in.
  • Edition. Community or Enterprise, and whether the option supports both. See Community vs Enterprise when self-hosting.

Where CICDoo fits

CICDoo is a control panel on your own servers, with an optional managed layer. You connect Linux servers you own, from any provider with SSH, and link a GitHub or GitLab repository. Each branch becomes an Odoo instance in a development, staging or production stage, in its own Docker container, with nginx and automatic SSL certificates. It covers backups to S3-compatible storage, uptime and resource monitoring with alerts, a browser console with live logs and a web IDE, per-user SSH access, team workspaces with per-resource permissions, and white-label workspaces for agencies. It supports Community and Enterprise, 11.0 to the latest release, plus master.

There are no per-user fees and no compute markup: you pay your cloud provider directly for the servers, and paid access to CICDoo is quoted per project. If you want CICDoo engineers to run it for you, see managed operations. The Odoo hosting overview and features have the details, or talk to us.

Part of Odoo hosting options compared

FAQ

Questions, answered

What is the best Odoo hosting?

There is no single best option. Odoo Online is best for standard use without custom code, Odoo.sh for Enterprise teams who want the official platform, and your own servers (directly, with a control panel, or managed by engineers) for teams that need Community, custom modules at scale, or control over where data lives.

Can I install custom modules on Odoo Online?

No. Odoo Online does not allow custom Python modules or third-party modules. You can customise with Studio. For custom code you need Odoo.sh or your own hosting.

Can I host Odoo Community on Odoo.sh?

No. Odoo.sh requires an Enterprise subscription. To run Community, host it on your own servers, with a control panel, or with a managed host that supports it.

Is self-hosting Odoo cheaper than Odoo.sh?

Server costs are usually lower on your own cloud account, but you add the cost of operating it: backups, monitoring, upgrades and on-call time. A control panel or managed service reduces that work. Compare the total, including people's time, not just the server bill.

Where should I host Odoo for an agency with many clients?

Most agencies do best with a control panel on servers they or their clients own, because it gives repeatable deploys, backups and permissions across many databases, often with white-label branding. Check how each panel handles client separation and team access.

What should I check before moving Odoo to a new host?

Check that you can download full backups yourself, that staging copies are available, how custom code is deployed and rolled back, who handles major upgrades, and what you keep if you leave. Test a restore before you go live.

Run Odoo like this, without doing it by hand

CICDoo turns every step in this guide into a push to Git, on servers you own. Talk to an engineer about your setup.

No per-seat fees. Your servers stay yours.