Key Takeaways
- Odoo Online (SaaS) is simplest but limits customization to Studio-only changes
- Odoo.sh balances control and convenience with custom module support and staging environments
- Self-hosted gives full control but requires internal IT expertise for security and maintenance
- Start with Odoo Online for simplicity, graduate to Odoo.sh when custom modules are needed
- Self-host only for specific compliance, data sovereignty, or integration requirements
Hosting Options at a Glance
Odoo offers three hosting models, each trading convenience for control. The right choice depends on your customization needs, IT capabilities, and compliance requirements.
| Feature | Odoo Online | Odoo.sh | Self-Hosted |
|---|---|---|---|
| Management | Fully managed | Platform managed | Self-managed |
| Custom modules | No (Studio only) | Yes | Yes (unlimited) |
| Staging environment | No | Yes (included) | DIY |
| Automatic updates | Yes | Yes (controlled) | Manual |
| Backups | Managed | Managed | DIY |
| Infrastructure cost | Included | Per worker | Your infrastructure |
| GitHub integration | No | Yes | DIY |
| SSH access | No | Yes | Full root access |
Odoo Online and Odoo.sh require Enterprise subscription. Self-hosting can use Community (free) or Enterprise (paid). Community lacks Studio, multi-company, and several modules.
Odoo Online (SaaS)
Odoo Online is the zero-maintenance option. Odoo handles everything: hosting, updates, backups, and security. You focus entirely on using the software.
- Best for: businesses wanting simplicity with no IT overhead
- Customization: Studio (no-code) only. No custom Python modules allowed
- Updates: applied automatically by Odoo, no control over timing
- Data location: Odoo's cloud infrastructure (check data residency requirements)
- Migration: Odoo handles version upgrades, reducing your upgrade burden
- Limitation: cannot install third-party apps from the Odoo App Store
If you anticipate needing custom Python modules, third-party apps, or deep integrations, start with Odoo.sh instead. Migrating from Odoo Online to Odoo.sh later is possible but requires data export and reimplementation of Studio changes as code.
Odoo.sh (PaaS)
Odoo.sh is the sweet spot for most businesses. It combines managed infrastructure with the flexibility to deploy custom modules, third-party apps, and complex integrations.
| Capability | Details |
|---|---|
| Environments | Production, staging, and development branches |
| Git workflow | GitHub integration with branch-per-feature development |
| Custom modules | Deploy any Odoo module via Git push |
| Monitoring | Built-in resource monitoring and log access |
| Scaling | Add workers and resources on demand |
| Backups | Daily automated with one-click restore |
| SSH access | Available for debugging and shell operations |
| Built-in outgoing email with configurable domains |
Odoo.sh pricing is based on the number of workers (processing units) allocated to your instance. One worker handles approximately 10-15 concurrent users. Most SMBs start with 1-2 workers.
Self-Hosted Deployment
Self-hosting gives complete control over your Odoo deployment. This control comes with the responsibility of managing infrastructure, security, backups, and updates.
- Provision servers: separate application and database servers for performance
- Install and configure Odoo, PostgreSQL, Nginx (reverse proxy), and Redis
- Configure SSL certificates, firewall rules, and access controls
- Set up automated backup scripts with offsite storage
- Implement monitoring (Prometheus, Grafana) for proactive alerting
- Establish update procedures: security patches, minor updates, major upgrades
- Document disaster recovery procedures and test quarterly
Use Docker containers for consistent, reproducible Odoo deployments. Docker Compose orchestrates Odoo, PostgreSQL, and Redis containers. This simplifies setup, scaling, and migration between servers.
Migration Paths Between Options
You are not locked into your initial hosting choice. Migration between hosting options is possible, though some paths are smoother than others.
| From | To | Difficulty | Notes |
|---|---|---|---|
| Odoo Online | Odoo.sh | Medium | Export DB, recreate Studio changes as modules |
| Odoo Online | Self-hosted | Medium | Same as above, plus infrastructure setup |
| Odoo.sh | Self-hosted | Easy | Download backup, deploy on your server |
| Self-hosted | Odoo.sh | Easy | Upload backup, push modules to GitHub |
| Self-hosted | Odoo Online | Hard | Must remove all custom modules |
| Odoo.sh | Odoo Online | Hard | Must remove all custom modules |
The typical progression is Odoo Online (getting started) to Odoo.sh (growing, need customization) to self-hosted (enterprise scale, compliance requirements). Most businesses settle on Odoo.sh as the long-term solution.
Frequently Asked Questions
Related services from Verbsz Technologies
If this article is relevant to a project on your roadmap, these are the services our team typically delivers.
