The server is yours.
calmo.cloud never owns your infrastructure. You rent the server, you hold root, and the platform connects over SSH to do its work. When something breaks at three in the morning, you can open a terminal instead of a ticket.
Both run Odoo Enterprise in production, deploy from GitHub and give you staging. Odoo.sh does it on infrastructure Odoo operates. calmo.cloud does it on a server you rent yourself, with root access and plain Docker underneath.
A management layer for Odoo on your own Ubuntu server. It installs Docker, Traefik and PostgreSQL, deploys Odoo 18, 19 or 20 in containers, sends backups to storage you choose and gives every pull request a preview instance. The server stays yours.
Odoo's own platform as a service. It builds production, staging and development branches straight from GitHub, keeps daily backups and opens a shell on every branch. It needs an Odoo Enterprise subscription and runs only on Odoo's infrastructure.
The two platforms overlap more than most comparisons admit. The rows that matter are the ones about who holds the keys.
Any Ubuntu server you can reach over SSH: Hetzner, another cloud, or a machine in your own rack.
Shared or dedicated hosting operated by Odoo. You pick workers and storage, not the machine or the provider.
Full root over SSH. Read logs, inspect containers, install what you need.
SSH and a web shell into each branch container. System packages cannot be installed and the host is not yours.
PostgreSQL on your server, one database per instance, reachable with any client.
psql inside the branch shell. The cluster itself is managed by Odoo.
Deploy from a GitHub repository, or install modules from the dashboard without touching a terminal.
Commit to a branch and Odoo.sh builds it. Python dependencies go in a requirements file.
Copies of production on demand, plus a neutralized preview instance for every pull request that is removed when the PR closes.
Staging branches with production data and development branches with demo data. Staging databases are deleted after a month unless rebuilt.
Scheduled to one or more S3-compatible buckets you own, each with its own frequency and retention. Restore into a copy before you touch production.
Seven daily, four weekly and three monthly backups on Odoo's servers, downloadable from the Backups tab. Restoring a monthly backup goes through Odoo Support.
Odoo 18, 19 and 20 Enterprise today. Community edition is on the roadmap.
Enterprise subscription required. Community edition does not run on Odoo.sh.
Server, container, PostgreSQL and Traefik metrics every five minutes, uptime and certificate checks, security checks on every instance.
Per-project graphs for CPU, response time and mail, plus build logs.
End the subscription and the containers, databases and backups stay where they are, on your server.
Download a dump from the production branch and import it on another host.
Standard Compose files, Traefik and PostgreSQL. You can read and change every line.
Odoo's own build and hosting system. No access to the containers or the host.
Checked against odoo.sh and the Odoo documentation on 14 September 2026. Tell us if something changed.
calmo.cloud never owns your infrastructure. You rent the server, you hold root, and the platform connects over SSH to do its work. When something breaks at three in the morning, you can open a terminal instead of a ticket.
Odoo.sh keeps your backups on Odoo's side and lets you download them by hand. calmo.cloud writes them to buckets you own, at several providers at once if you like, with a schedule and retention per destination.
Odoo.sh builds development branches with demo data. calmo.cloud clones your production instance, neutralizes it, deploys the pull request branch and posts the link to GitHub. Reviewers see the change on data they recognise.
If you want one contract for licence, hosting and platform upgrades, Odoo.sh is the simpler arrangement, and Odoo runs the hardware so you never have to. It also hosts versions calmo.cloud does not yet support. Teams without anyone who wants to own a server are usually well served there.
The Odoo licence is the same on both sides. Self-hosting Enterprise needs the Custom plan, and so does Odoo.sh. What differs is the hosting line: Odoo.sh meters workers, staging and storage, calmo.cloud is a flat plan from €29 a month that covers two servers, plus the server itself.
Odoo.sh prices read from Odoo's own calculator with the currency set to EUR: €48 per worker, €12 per staging environment and €0.16 per GB a month on annual billing; €60, €15 and €0.20 monthly. Dedicated hosting adds €400 a month (€500 monthly) and starts at four workers.
A move from Odoo.sh is mostly a database move. The addons already live in your Git repository.
Any Ubuntu machine you can reach over SSH. Connect it to calmo.cloud and it installs Docker, Traefik and PostgreSQL.
Point calmo.cloud at the GitHub repository you already deploy from Odoo.sh. Addons are discovered per branch.
Take a backup from the production branch on Odoo.sh, upload it to calmo.cloud and restore it into a fresh instance. Test there first.
Add your hostname, let the certificate issue, and move the DNS record. The Odoo.sh project can stay alive until you are sure.
Yes. Branches deploy the same way: connect the repository, choose a branch per instance and calmo.cloud deploys the addons in it. Pull requests get their own preview instance.
No. Your Enterprise Custom plan covers self-hosting. Move the subscription code to the new instance and it activates there.
calmo.cloud runs Odoo 18, 19 and 20. If your Odoo.sh project is on 16 or 17, plan the version upgrade first or keep it on Odoo.sh until you upgrade.
Neither platform runs it today. Odoo.sh requires Enterprise by design. calmo.cloud is built on Enterprise images and Community support is planned.
calmo.cloud keeps the Odoo images, Traefik and PostgreSQL containers current and runs security checks on every instance. The operating system is your server, so its updates are yours, and root access means you can automate them however you like.
Competitor details come from their public pages on the date above. Prices change; the links are there so you can check the current figures yourself.
Join the waitlist for early access and launch updates. Bring your Odoo. Keep your independence.
We use privacy-friendly analytics to see how the site is used. Nothing is stored until you have chosen.
Pick the categories you allow. You can change this at any time from the footer.