Odoo Hosting Options: Online vs Odoo.sh vs Self-Hosted
Odoo hosting: Odoo Online ($0-29.90/user), Odoo.sh ($70/mo flat), self-hosted. Learn costs, customization limits, and how to migrate between them.
- Odoo Online ($0-29.90/user/month): fastest start, zero customization, best for startups under 10 people.
- Odoo.sh ($70+/month flat rate): allows custom code, no per-user fees, best for growing teams with developers.
- Self-hosted ($50-300/month): unlimited users, full control, lowest cost at scale, requires IT resources or managed vendor.
Odoo hosting has three official options: Odoo Online (SaaS managed by Odoo), Odoo.sh (PaaS built on AWS), and self-hosted (your infrastructure). The choice depends on your budget, customization needs, and IT resources. Odoo Online suits startups needing zero maintenance. Odoo.sh fits growing teams who want Odoo's reliability without server management. Self-hosted wins for mid-market companies needing compliance, cost control, or heavy customization.
What Does "Odoo Hosting" Actually Mean?
Odoo hosting is not a login portal. It's where your Odoo database, code, and files live. Many first-time users conflate "hosting" with the Odoo login screen, but hosting is the infrastructure underneath: servers, backups, security, uptime, and who manages them. Understanding this distinction saves you thousands in wasted evaluation time.
Odoo runs on PostgreSQL and Python. It's not proprietary software locked to one platform. You can run it on any Linux server with the right setup. This flexibility is both a blessing and a curse: more options, but also more decisions to make. The three official hosting models exist because Odoo itself is agnostic about where it runs.
Your choice affects four things: who pays for infrastructure, who maintains the system, how much you can customize, and how much control you have over your data. There are no perfect answers, only tradeoffs.
The Three Hosting Options at a Glance
| Option | Managed By | Price (Starting) | Customization | Best For |
|---|---|---|---|---|
| Odoo Online | Odoo SA | $0/month (free tier) | None (standard apps only) | Startups, non-technical teams |
| Odoo.sh | Odoo SA (AWS) | $70/month | Custom code allowed | Growing teams, developers |
| Self-Hosted | You or a vendor | $50-300/month | Unlimited | Enterprises, compliance-heavy orgs |
Odoo Online is the simplest. Odoo.sh trades some customization freedom for Odoo's hosting expertise. Self-hosted demands the most from you, but gives you the most control.
Odoo Online (SaaS): The Easiest Start
Odoo Online is Odoo's Software-as-a-Service offering. Odoo SA manages everything: servers, backups, security patches, updates. You sign up, configure your apps, and go live in days.
Pricing is per-user: EUR 0 for a free tier with limited features, up to EUR 29.90/user/month for the premium Enterprise Edition. A 10-person team on Enterprise costs EUR 299/month. Adding a user costs money immediately; removing one saves money immediately. This per-user model is Odoo Online's defining trait and its biggest limitation for some businesses.
Pros:
- Zero infrastructure knowledge required. A non-technical founder can manage it alone.
- Automatic updates: you always run the latest version without choosing upgrades.
- Hosted in Odoo's secure data centers with built-in compliance certifications.
- Setup time: hours, not weeks.
Cons:
- No custom code allowed. You're locked to Odoo's standard apps and light customization.
- Vendor lock-in: your data is in Odoo's database. Exporting and migrating away takes weeks and costs money.
- Per-user pricing scales badly. At 50 users, you're paying EUR 1,500/month just for hosting.
- Limited control over performance tuning or custom security configurations.
- Odoo controls update schedules--you cannot delay a major version upgrade.
Best for: Micro businesses under 10 users, startups testing the product, non-technical teams wanting zero maintenance.
Odoo.sh (PaaS): The Developer's Cloud
Odoo.sh is Odoo's Platform-as-a-Service: it's hosted on Amazon Web Services, managed by Odoo, but you can write custom Python code and install community modules. You get a git repository, staging/production branches, and automated one-click deploys.
Pricing is monthly and flat: $70/month for a starter instance, up to $500+/month for high-traffic deployments. It does not scale per-user, so a 100-person team costs the same as a 10-person team (assuming similar server load). For growing companies, this is usually cheaper than Odoo Online at scale.
Pros:
- Custom code allowed. You can hire a developer to write modules specific to your business.
- Flat-rate pricing. Adding 50 users costs zero dollars.
- Git-based deploys. Deploy updates to staging first, then production with one click.
- Automatic backups and security updates, handled by Odoo.
- Built-in development tools: staging environment, database copies for testing.
Cons:
- You need a developer. Without one, you cannot add custom features.
- Vendor lock-in remains: Odoo.sh uses Odoo's hosted infrastructure; migrating away takes effort.
- Performance limits. Odoo.sh workers are shared across many customers; peak load times can affect you.
- Still managed by Odoo: you cannot install Linux packages or tune the database directly.
- Less compliance control than self-hosted. GDPR and data residency options are limited.
Best for: Growing teams (20-200 people) with a developer on staff, businesses needing custom modules but preferring not to manage servers.
Self-Hosted On-Premises: Full Control
Self-hosted means you own or rent the infrastructure, and you (or a vendor) manage the Odoo installation. This can be a virtual machine on AWS, a dedicated server at Hetzner, or a physical server in your office. The infrastructure cost is separate: $50-300/month depending on server size and provider.
Pricing is unlimited users at no extra cost: Odoo Community Edition is free; Odoo Enterprise costs a flat annual license fee, not per-user. For 100 users, self-hosted is almost always cheaper than SaaS or PaaS.
Pros:
- Unlimited users at a flat cost. Enterprise Edition costs ~$1,500/year regardless of team size.
- Full customization freedom. You can write modules, install any package, tune the database.
- Data residency control. Store your database in Frankfurt, Sydney, or your own building.
- No vendor lock-in. Your data is in a standard PostgreSQL database; you own it outright.
- Compliance flexibility. You can achieve SOC2, HIPAA, ISO certification by hardening your own infrastructure.
- Portability: migrate to another provider easily by backing up and restoring your database.
Cons:
- Requires IT resources or a managed hosting vendor. You cannot do this alone (unless you're a sysadmin).
- Security and maintenance are your responsibility. Patch the OS, upgrade PostgreSQL, manage backups.
- Uptime depends on your infrastructure. A hardware failure can take you offline for hours.
- Setup time: 2-4 weeks for a production deployment, longer if you need compliance hardening.
- Community Edition has limits: no email marketing, no inventory forecasting, no long-term support.
Managed Self-Hosted (Our Angle): You do not have to manage this alone. Managed Odoo hosting providers like Opsily handle the servers, backups, security, and updates. You get the benefits of self-hosted (unlimited users, full customization, data control) without the operations burden. Managed hosting typically costs $100-300/month depending on traffic and features, more than Odoo.sh but less than Odoo Online at scale. See our Odoo hosting guide for details.
Best for: Mid-market companies (100+ users), businesses needing compliance certifications, companies with heavy customization, anyone preferring not to be locked into Odoo's infrastructure.
How to Decide: A Decision Framework
Forget feature matrices. Here are four scenarios that match reality.
Scenario 1: "I am a startup, no coding skills, I want to go live this month." Odoo Online. You lose customization, but you gain speed. Set up CRM, invoicing, and basic inventory in a week. Revisit hosting in a year when your needs are clearer.
Scenario 2: "I have 20-50 people, a technical co-founder or DevOps engineer, and I need custom workflows." Odoo.sh. Your developer can write modules; Odoo handles infrastructure. Costs $100-200/month flat. As you grow, you'll eventually outgrow Odoo.sh's performance, but not for years.
Scenario 3: "I have 100+ people, I need to control costs, I handle compliance audits, and I want my data to never leave Europe." Self-Hosted or Managed Self-Hosted. Unlimited users, data residency, full customization. Budget $150-300/month for hosting, plus a developer or 0.5 FTE DevOps engineer. Managed hosting (like Opsily) removes the DevOps burden.
Scenario 4: "I do not have a developer, I have 100+ people, and I'm happy with Odoo's standard apps." Odoo Online (if budget allows) or Odoo.sh without custom code. At 100+ users, Odoo Online is EUR 3,000+/month, which is expensive. Odoo.sh without customization is wasteful. You probably need a developer anyway. Hire one, move to Odoo.sh or self-hosted, and save money.
Switching Between Hosting Options
The good news: you can migrate between all three options. The hard truth: it's not zero-effort.
Migrating from Odoo Online to Odoo.sh or Self-Hosted: Odoo Online does not export easily; you must use the External API or hire a migration specialist. Export your data, recreate your configuration (app setup, workflows, permissions), and import the data into your new instance. Expect 2-4 weeks and $2,000-5,000 in consulting fees. Downtime: 1-2 days for data validation. Your customizations are lost; you rebuild them in the new environment using custom code instead of Odoo Online's light UI.
Migrating from Odoo.sh to Self-Hosted: Easier than from Online. Both allow custom code. Use database backups and git imports to move your code. Expect 1-2 weeks, minimal downtime (4-8 hours). Cost: $500-1,000 if you hire a consultant, or free if your developer does it.
Migrating Between Self-Hosted Providers: Trivial. Stop the old server, backup the PostgreSQL database, restore it on the new server, update DNS. Downtime: 10 minutes. Cost: zero.
Lesson: Do not pick a hosting option hoping to change later. If you might need custom code in 18 months, start on Odoo.sh or self-hosted now. Migrating away from Odoo Online hurts.
Community Edition vs. Enterprise Edition
This affects hosting choice more than you think.
Odoo Community Edition is free, open-source, and missing features: no email marketing, no forecasting, no advanced inventory. It's for small businesses or developers prototyping. Enterprise Edition (starting at EUR 1,500/year) adds ~50 advanced apps and priority support.
Odoo Online charges per-user and requires Enterprise Edition; you cannot use Community Edition. Odoo.sh and self-hosted allow both.
If you choose self-hosted with Community Edition, your cost is $50-100/month hosting plus free software. At 100 users, that's $100-150 per user annually. Odoo Online costs EUR 300-3,000/month depending on edition and team size. Self-hosted wins financially at scale.
If you need Enterprise features, self-hosted Enterprise costs $50-100/month hosting plus $1,500/year license (shared across unlimited users). That's still cheaper than Odoo Online at 10+ users.
Frequently Asked Questions
Can I switch hosting later? Yes, but it hurts. Migrating from Odoo Online takes weeks and costs money. Start on Odoo.sh or self-hosted if you think you'll need customization soon.
Which hosting is fastest? Odoo Online and Odoo.sh are equally fast for normal workloads; Odoo's infrastructure is solid. Self-hosted performance depends on your server size. A $100/month VPS may be slower than Odoo.sh; a $300/month dedicated server may be faster. If performance is mission-critical, self-hosted lets you tune the database and add caching layers.
Can I use Odoo Community Edition on Odoo Online? No. Odoo Online only offers Enterprise Edition (paid). Use Community Edition on self-hosted if you need to save money.
Is Odoo Online GDPR-compliant? Yes, Odoo publishes a Data Processing Agreement. Data is stored in Odoo's EU or US data centers depending on your region. You cannot choose the exact country; Odoo controls this.
Can I access Odoo.sh via API? Yes. Odoo.sh exposes the full Odoo API. You can build integrations with CRM, invoicing, inventory data.
Do I need to worry about vendor lock-in? Yes, for Odoo Online and Odoo.sh. Your data is in Odoo's database; exporting takes effort. Self-hosted is your own PostgreSQL database; vendor lock-in is minimal.
What if I outgrow my current hosting? Upgrade to the next tier if possible (Odoo Online to Odoo.sh to Self-Hosted). Or start self-hosted now and skip the intermediate steps.
The Bottom Line
Odoo hosting is not one decision; it's a growth curve. Start on Odoo Online if you're a non-technical startup under 10 people and want zero maintenance. Move to Odoo.sh when you hit 20-50 people and need a developer on staff. Choose self-hosted or managed hosting when you exceed 100 users, need compliance controls, or want to stop paying per-user fees.
The real question is not which is best, but which is right for us today. Revisit this decision every 12-18 months as your team and customization needs grow.
Ready to compare all three? Start with Opsily's Odoo hosting comparison to see how managed self-hosted stacks up against Odoo Online and Odoo.sh.