For Odoo partners
Host every client. Keep every margin.
Odotify runs your clients' Odoo on servers you choose, behind a portal with your name on it. You set the prices. Our fee is flat and your clients never see it.
Your clients' servers, at any of:
Hetzner
DigitalOcean
Amazon Web Services
Google Cloud
Microsoft Azure
Vultr
Akamai
Any SSH server
White label
Your portal, your domain, your brand.
Clients sign in at portal.your-agency.com, see your logo and colours, check their instances, download backups and restart Odoo themselves. Odotify's name and prices never appear.
Your Agency
Acme Retail
Your instances
Acme Production
erp.acme.com
Odoo 19.0
runningAcme Staging
staging.erp.acme.com
Odoo 19.0
runningAcme Training
training.erp.acme.com
Odoo 19.0
restartingYour price list, not ours. Bill clients however you like; Odotify only ever bills you.
- Custom domain with automatic TLS
- Client emails sent from your own address
- Sign-in by emailed code, no passwords
- Partner access you grant per client
Scale
Start a new client in minutes, not days.
Save a working setup as a template: Odoo version, addons, backup schedule and settings. New clients start from it on whichever server or cloud account you pick.
Instance templates
One click from template to a running, configured Odoo.
One account per client
Link several accounts at the same cloud, so each client pays their own provider bill.
Push staging to production
Review the differences, then ship code, addons and apps. Never data.
Git deploys
Connect GitHub, GitLab or any Git host and deploy addons per branch.
API, webhooks and MCP
Automate everything you click, or let an AI assistant do it for you.
Roles and approvals
Decide who may delete, restore or push to production.
Automation
Everything in the dashboard is in the API.
Create instances, take backups and run jobs from your own tools, with keys scoped to one organization.
$ curl -X POST https://api.odotify.com/v1/orgs/$ORG/instances \-H "Authorization: Bearer $ODOTIFY_KEY" \-H "Idempotency-Key: $(uuidgen)" \-d '{"name": "acme-retail", "template_id": "$TPL", "server_id": "$SRV"}'{ "name": "acme-retail", "state": "provisioning" }
Bring your first client over today.
Start on the Free plan with a server you already have, or try Pro free for 14 days.