Way4Tech
saasodooarchitecture

How to run your own Odoo SaaS platform

ยท

Why would you sell Odoo as SaaS?

Because your clients donโ€™t want to manage a server. They want to click โ€œSign Upโ€ and have their ERP running in 10 minutes. And you want recurring revenue, not one-off implementation fees.

The architecture (high level)

You need three things:

  1. A control plane - where you manage tenants, servers, backups, billing
  2. Tenant servers - actual Odoo containers running per-customer databases
  3. DNS + SSL automation - so acme.yourplatform.com just works

The hard parts (weโ€™ve solved them)

1. Tenant isolation

You canโ€™t put 100 clients in one Odoo database. Solution: one Postgres database per tenant, shared Odoo Python code, isolated data. Use dbfilter = ^%h$ so each subdomain maps to its own DB.

2. Automated provisioning

Click โ€œnew tenantโ€ โ†’ Odoo database created, filestore initialized, NPM/Nginx proxy route added, Cloudflare DNS record created, SSL issued, admin email sent. Total time: under 60 seconds.

3. Backups that actually work

Per-tenant daily backups to S3/Backblaze. Retention policies. Tested restore process. Disaster recovery plan. Most partners forget this until the first outage.

4. Upgrades

Odoo ships a new version every year. Your tenants expect to upgrade. You need a one-click upgrade path per tenant thatโ€™s safely tested.

5. Billing

Stripe/HyperPay/PayTabs + usage tracking. Plan limits (max users, max DB size). Dunning when a card fails.

Our shortcut: WT SaaS Odoo Kit

We built all of the above as a reusable module: WT SaaS Odoo Kit.

It includes:

  • Control plane Odoo module (manage servers, stacks, tenants)
  • SSH-based server provisioning
  • Nginx Proxy Manager integration (DNS + SSL)
  • Cloudflare DNS automation
  • Backup & restore wizard
  • Health checks and monitoring
  • Tenant drop wizard with type-to-confirm
  • โ€œConnect As Adminโ€ for one-click impersonation

We use it in production to run our own SaaS platform. It handles 50+ tenants across 5 servers without breaking a sweat.

Economics

If you charge $50/month per tenant and have 100 tenants:

  • Monthly revenue: $5,000
  • Server costs (5 VPS ร— $40): $200
  • Your net: ~$4,800/month with near-zero incremental effort per customer

Compare to doing 100 one-off Odoo implementations: youโ€™d need an army of consultants.

Ready to start your SaaS?

Two options:

  1. Buy the kit, run it yourself. We install it on your server, train you, youโ€™re off.
  2. Let us operate it for you. We provide the infrastructure and first-line support, you focus on selling.

Contact us to discuss.

Written by

Odoo developer at Way4Tech. 120 modules published on the Odoo apps store. Writes the Odoo posts on this site.

Profile and published work

Have an Odoo project?

Free 30-minute consultation, no obligation.

Talk to us