Odoo Hosting Types
Compare Odoo Online vs Odoo.sh vs Self-Hosted. See the full feature breakdown table to choose the right Odoo hosting architecture for your business.
Your Odoo hosting choice shapes how fast Odoo feels, how stable it stays, and how calm you feel on busy days. Get it wrong and you can end up with slow load times, surprise costs, or a migration project at the worst possible moment.
There are three ways to run Odoo in production: Odoo Online, Odoo.sh, or a server you control. This guide compares them on who manages the servers, what you can customize, where your data lives, and what you pay for.
Jump to: the comparison table · self-hosted options · which one to choose
Already know you want a managed setup? See Cloudpepper hosting plans.
What does Odoo hosting actually mean?
Odoo hosting is where your Odoo software and database run, and who maintains that environment. It decides three things:
- How fast Odoo feels when your team works inside it
- How much freedom you have to customize Odoo
- Who is responsible when something goes wrong in the middle of a busy day
Odoo hosting options compared
The table compares five options: two on Odoo’s cloud, and three outside it, which is what “self-hosted” means here.
| Odoo cloud | Self-hosted | ||||
|---|---|---|---|---|---|
| Odoo Online | Odoo.sh | Cloudpepper | Other managed Odoo hosts | DIY VPS or own server | |
| Where Odoo runs | Odoo's cloud | Odoo's cloud | Your cloud account, or a Cloudpepper server | The provider's servers | Your server |
| Server management | Odoo | Odoo | Cloudpepper | The provider | You |
| Odoo edition | Enterprise only | Enterprise only | Community or Enterprise | Often both, depends on provider | Community or Enterprise |
| Custom modules | — No (Odoo Studio only) | ✓ Yes | ✓ Yes | ✓ Yes | ✓ Yes |
| Typical setup effort | Very low | Low | Low to medium | Low | High |
| Resources | Shared | Shared (dedicated on higher tiers) | Dedicated (your own server) | Varies by provider, often shared | Depends on how you size and tune your server |
| Data location choice | Limited to Odoo regions | Limited to Odoo regions | You choose cloud and region | Provider offers fixed regions | You choose |
| Backups | Daily, Odoo's data centres | Daily, kept up to 3 months, 3 data centres | Flexible, any location (S3 / SFTP) | Automatic, provider storage | Manual or custom |
| Root (admin) access | — No | — Restricted | ✓ Full root | — No | ✓ Full root |
| External DB access | — No | Via the SSH shell; read-only external access on dedicated hosting only | ✓ Yes, controlled access | Varies, often not exposed | ✓ Yes, you control |
| Pricing model | Per user (hosting included) | Per worker (usage based) | Flat platform fee + server cost (your cloud, or a Cloudpepper server) | Bundled plan, per worker or per managed server | Server cost + your maintenance time |
| Best for | Simple standard use | Partner projects that stay on Odoo cloud | Growing projects that need control and performance | Teams that want “just manage it for me” | SysAdmins who want full control |
Odoo Online
Odoo Online is the fully hosted SaaS version of Odoo.
- Easiest way to start, you just create an account and use Odoo in the browser.
- Hosting, updates, and basic backups are handled for you.
- It only runs Odoo Enterprise, the paid edition of Odoo with extra apps and features on top of the open source core. Community edition is not available.
- Customization is limited to Odoo Studio (no-code). You cannot install custom or third-party modules, so you will eventually outgrow it if your business depends on custom features.
- You cannot tune resources or add workers. Odoo Online runs on shared resources you do not control.
Best for: small teams using standard Odoo apps with no customization needs.
Odoo.sh
Odoo.sh is the official cloud platform designed for development workflows.
- Lets you install and update custom modules while Odoo manages the platform.
- You get a Git based workflow (code changes are tracked and deployed automatically), staging environments to test before going live, and automated builds.
- You can increase capacity by adding more Odoo workers and storage. Resources are shared unless you choose dedicated.
- Like Odoo Online, it runs Odoo Enterprise only. Community edition is not available.
- The whole stack runs on Odoo controlled infrastructure with their rules on workers, storage and scaling, and no root access to the servers.
Best for: development teams and Odoo partners who want the official workflow for custom code and are fine with Odoo’s infrastructure, regions and rules.
For a product comparison, see Cloudpepper vs Odoo.sh.
Self-hosted Odoo (your own cloud or on-premise)
“Self-hosted” means Odoo runs outside Odoo’s hosted services: on a server you rent or own, or on a server a hosting provider runs for you. You can manage that server yourself or pay someone to manage it.
This can be:
- A VPS (a rented virtual server) or dedicated server that you manage yourself.
- A managed Odoo host that runs Odoo for you on their servers.
- A managed Odoo hosting platform that gives you automation on top of your own cloud account, or on a server it provides.
Odoo self-hosted setups can run both Odoo Community and Odoo Enterprise, as long as you have the right license for Enterprise if you choose it. This makes it the most flexible option long term, especially if you want full control over performance and data location.
Best for: businesses that want full control, custom modules, specific regions or dedicated performance.
Which Odoo hosting should you choose?
Start from three questions: which Odoo edition you need, whether you need custom modules, and who will maintain the system.
- You want to start fast with standard apps: Odoo Online. No custom modules yet, and Odoo handles hosting, updates and basic backups. It’s the lowest-friction way to get a first production system live.
- You need custom modules and want to stay on Odoo’s cloud: Odoo.sh. Git, staging and automated builds are built in. You stay on Enterprise and accept Odoo’s rules on workers, storage and regions.
- You care about control, performance and cost over time: self-hosted, on your own cloud or on-premise. You pick the provider and region, run Community or Enterprise, and get dedicated resources you can size and tune. Run the servers yourself, or let a managed platform do that work.
If you need custom modules, Community edition, a specific region or dedicated resources, but nobody on your team wants to run servers, a self-hosted setup with a managed platform gives you the control without the sysadmin work. You choose where the servers and the data live; the platform handles backups, updates, staging and deployments.
Cloudpepper offers both a managed server and management for your own infrastructure. Read about managed Odoo hosting, or compare Cloudpepper plans.
Frequently Asked Questions
Can I switch Odoo hosting later?
Yes. You can move from Odoo Online to Odoo.sh, or from either to a self-hosted setup. The move usually involves taking a recent backup, restoring it on the new environment, and adjusting your domain and email settings. Before you move, confirm that the destination supports your Odoo version, edition and custom modules, and test the restored backup before you switch. The earlier you decide on the long term model, the less migration work you will have to do.
Can I run Odoo Community on Odoo Online or Odoo.sh?
No. Both run Odoo Enterprise only. To run Community edition you need a self-hosted setup: your own server, a managed host, or a platform like Cloudpepper. See Odoo Community hosting.
Which Odoo hosting is best for performance?
Performance mostly comes down to dedicated resources and good configuration. A well sized self-hosted server with tuned Odoo and PostgreSQL settings usually gives the fastest response times. A managed platform can give you that setup without running the servers by hand.
Do I need hosting if I already use Odoo Online?
No. Odoo already hosts the software for you. You only need your own Odoo hosting when you want custom modules, Community edition, or control over the servers. Compare Odoo.sh and the self-hosted options above.