Introduction to OEC.SH
OEC.SH is a hosting platform for Odoo. You bring your servers (or use ours), connect your Git repos, and deploy Odoo environments from a single dashboard.
The main thing that sets it apart: you can run 3-10 Odoo projects on one server instead of paying for a separate server per project.
Who is it for?
- Odoo agencies managing multiple client projects
- Developers who want staging and production environments without managing infrastructure themselves
- Companies running Odoo internally who want control over their infrastructure
If you just need one Odoo instance and don't plan to grow, Odoo.sh or Odoo Online may be simpler. OEC.SH pays off when you're running multiple projects.
How it's organized
Everything lives inside this hierarchy:
Organization (your company)
├── Servers (where things run)
├── Projects (each Odoo codebase)
│ └── Environments (dev, staging, production)
└── Team members, billing, storage configsOrganizations
Your top-level workspace. This is where billing, team members, and servers are managed. If you're an agency, you'd have one organization for your company.
Projects
Each project maps to one Odoo codebase. A project has a Git repo, an Odoo version (14.0-19.0), and can have multiple environments.
Environments
The actual running Odoo instances. Each environment gets its own database, URL, and resource allocation. You pick how much CPU, RAM, and disk it gets.
Three types: Development (for building), Staging (for testing), and Production (for real users).
Servers
The machines your environments run on. Two options:
- Bring Your Own Server (BYOS): Connect any Linux VPS you already have. DigitalOcean, Hetzner, AWS, bare metal -- anything with SSH access.
- Shared servers: We manage the infrastructure, you just deploy.
The multi-project architecture means a 4-core, 8GB server can comfortably run 3-5 environments. An 8-core, 16GB server handles 8-10.
What happens when you deploy?
When you hit "Deploy", OEC.SH connects to your server and:
- Clones your Git repositories
- Sets up the database
- Starts your Odoo instance
- Configures HTTPS with automatic SSL
- Runs health checks to make sure everything is up
The whole process takes 3-5 minutes the first time, 2-3 minutes after that.
You can watch the progress in real-time from the dashboard.
Key features
Git-based deployments
Connect GitHub or GitLab. Each environment can track a different branch. Set up webhooks for auto-deploy on push.
Backups
Automated daily backups to your choice of 6 storage providers (S3, R2, B2, MinIO, SFTP, FTP). GFS retention keeps daily, weekly, monthly, and yearly snapshots.
Environment cloning
Copy production to staging with one click. Built-in sanitization strips emails, passwords, and API keys so you don't accidentally email real customers from a test environment.
Custom domains
Add your own domain (like erp.yourcompany.com) with automatic SSL certificates.
Monitoring
Real-time CPU, memory, and disk metrics. Configurable alerts when things look wrong.
Read replicas
For Odoo 18+ on production, you can add a PostgreSQL read replica. Useful for heavy reporting without slowing down the main database.
Permissions
55+ granular permissions across 6 roles. Control who can deploy, who can view, and who can manage billing. Team-based access control for project-level permissions.
Migrations
Import existing projects from Odoo.sh, Odoo Online, or self-hosted setups. Upload a backup, create an environment, and deploy with the migration data.
Compared to alternatives
| OEC.SH | Odoo.sh | Self-hosting | |
|---|---|---|---|
| Multi-project per server | Yes (3-10) | No (1 per container) | Manual setup |
| Bring your own server | Yes | No | Yes (that's the whole thing) |
| Git integration | GitHub, GitLab | GitHub, GitLab | Manual |
| Backups | 6 providers, GFS retention | Platform only | DIY |
| Read replicas | Yes (Odoo 18+) | No | DIY |
| Permissions (RBAC) | 55+ permissions | Basic roles | None |
| Price | $49-399/mo | $24-72/user/mo | Server cost only |
Getting started
It takes about 15 minutes to go from signup to a running Odoo instance:
- Create your account - Sign up, create an organization (~3 min)
- Add a server - Connect your VPS or use shared servers (~5 min)
- Set up storage - Configure where backups go (~3 min)
- Create a project - Connect your Git repo, pick an Odoo version (~2 min)
- Deploy your first environment - Create an environment and deploy (~5 min)
Or if you prefer the quick version: Deploy Your First Odoo (10-minute guide)
FAQ
What Odoo versions are supported? 14.0 through 19.0.
Can I use Odoo Enterprise? Yes, if you have your own Enterprise license from Odoo S.A.
Is OEC.SH affiliated with Odoo? No. It's an independent platform. Enterprise licenses are separate.
How many projects per server? Depends on your server specs. A typical 4-core, 8GB RAM server handles 3-5 projects. 8-core, 16GB handles 8-10.
Can I export my data and leave? Yes. Download your backups anytime - standard PostgreSQL dump + filestore. No lock-in.
What OS do my servers need? Ubuntu 20.04+ or Debian 11+. OEC.sh handles the rest of the setup automatically.
Ready to start? Create your account