One team, every client
Your team hosts every client's servers and services in one place. One server per client keeps data cleanly separated, and clients only ever see what you share with them.
Run every client's Odoo from one account, on servers you or your clients own. One team for your whole portfolio, clear roles for your clients and one flat platform fee, never per seat.
Your team hosts every client's servers and services in one place. One server per client keeps data cleanly separated, and clients only ever see what you share with them.
Host on your own infrastructure or deploy straight onto servers your clients own and pay for. Either way the database and files stay on that machine.
Host a service in your team and share it with the client's team. They see it in their own list, work with it as far as the role allows, and never touch your server or your other clients.
When you share a service you pick what the partner team may do. Every role includes the ones below it. The hosting team keeps full control and can change or revoke access at any time.
Sees the service, its status and its logs.
Starts, stops, restarts and redeploys, creates and downloads backups. A good fit for most clients.
Edits settings, creates copies, manages addons and modules, opens the terminal and runs scripts.
Restores backups and manages hostnames.
Every pull request on a client project gets a live, neutralized Odoo copy. Clients review changes on a real instance before you merge.
Server metrics, uptime checks and SSL monitoring across every client server, with notifications before your clients call you.
Back up each instance to several destinations, including the client's own S3 bucket. Clean separation and an easy answer to compliance questions.
Define your standard stack once and onboard a new client with a single click: server, PostgreSQL, Traefik, Odoo and backup destinations.
Continuous checks on every instance: default passwords, exposed database managers, HTTPS and HSTS issues, surfaced before someone else finds them.
Onboarding, migrations and housekeeping are scriptable end to end. Import a backup, attach a repository, add a hostname, all from your own tooling.
From a fresh server to a managed production Odoo.
Add the client's server over SSH, or let calmo.cloud order one from Hetzner. Docker, Traefik and PostgreSQL are installed for you.
Launch the client's Odoo with your standard modules and configuration, or restore the backup of an existing instance.
Share the service with the client's team and pick the role: from viewing only to restarting and downloading backups.
Backups, monitoring, module updates and preview deployments for every client, from one dashboard.
Agency is €199 a month, or €1,990 a year, for as many servers as your clients need. Share each client's Odoo with the client's own team, start new clients from a provisioning template, and get priority support by e-mail and phone. Team members and Odoo users are never counted.
Yes. Your team hosts every client, usually on a server of their own, so data stays separated per client. Clients only see the services you share with their team, never each other or your other servers.
That is up to you. Host clients on your own servers, or connect servers your clients own and pay for directly. In both cases the Odoo database and files live on that server, not on calmo.cloud infrastructure.
Yes. Share the service with the client's team with the role you choose. And because the Odoo runs on a server the client can own, they keep direct access to their server, database and running Odoo, even if you or they stop using calmo.cloud.
No. Agency is €199 a month for as many servers as you run, with unlimited team members. Adding users to a client's Odoo does not change what you pay.
calmo.cloud is a tool agencies use directly to host and manage Odoo for their clients. There is no reseller markup and no certification required.
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.