FAQ
Pricing & Licensing
Is Sadeem SaaS Package free or paid? Sadeem SaaS Package is free and open source under the LGPL-3 license. The full source code is available on GitHub at github.com/sadeem-cloud/saas-package-public. The Sadeem team offers commercial services around the platform — managed hosting, custom development, and onboarding support — for operators who want them, but the modules themselves are free to download, install, and use.
Do I need a separate license for each customer Odoo instance? No. The Sadeem modules are LGPL-3 licensed and installed only on your Master Odoo. Customer instances run standard Odoo and require no Sadeem license. See Architecture Overview for the platform's three-plane structure.
Can I use Sadeem SaaS Package for internal deployments — not selling to customers? Yes. There are no restrictions on use case. Many operators use the platform to manage internal environments and development instances rather than a commercial SaaS offering. The LGPL-3 license permits both commercial and non-commercial use.
Deployment
What is the difference between Docker and DBFilter?
Docker provisions an isolated container stack per subscription. DBFilter shares a single Odoo process across multiple customer databases, separated by the db-filter parameter. Docker offers stronger isolation; DBFilter is lighter on resources. See Docker vs DBFilter for a full comparison.
Can I run both Docker and DBFilter subscriptions on the same Master?
Yes. Install both sadeem_saas_docker and sadeem_saas_dbfilter. The SAAS Type field on each subscription selects the strategy — the two can coexist on the same Master with no conflict.
Do I need a separate server for the Backup Server? Technically the Backup Server can run on the same machine as the Master, but a separate server is strongly recommended for production. The Backup Server is a completely independent Odoo instance with its own database and process — it keeps running even if the Master is down. See Setup Backup Storage.
Can I self-host on-premises? Yes. All components — Master Odoo, Docker hosts, DBFilter servers, and the Backup Server — can run on-premises. Cloudflare integration is fully optional; you can manage DNS manually with a wildcard A record.
Customer Management
What happens when a trial expires? After the trial duration ends, the subscription enters the grace period. When the grace period also expires, the subscription moves to Terminated and, if SaaS Slave (a feature that gives the customer instance self-service control over module installation and management) is enabled, the database can be dropped automatically. See Configure Trial Signup.
Can a customer have multiple Odoo instances under one subscription?
Yes, via Stages. Each Stage is an independently deployed Odoo instance — for example, a production stage and a staging stage. The number of stages allowed is controlled by the Stage Count (or stage_limit) field on the subscription. See Deployment Models.
How do custom domains work for customers?
From the customer portal, a subscription owner can add a custom domain (e.g. app.theirdomain.com). Sadeem creates a new Nginx proxy host for it automatically. The customer is responsible for pointing their domain's DNS to the server IP.
Can I restrict which Odoo modules a customer can install? Yes. The Module Limit field on the Package sets the maximum number of modules a customer can install. When SaaS Slave is enabled, the module management interface in the portal enforces this limit. See Concepts: SaaS Slave.
Migration
Can I migrate from Odoo.sh? Yes. Export the database from Odoo.sh, then import it via Database Templates or the Restore Local feature on the subscription. Once the instance is running, cut over DNS. See Migrate from Odoo.sh.
Can I import an existing self-hosted Odoo database?
Yes — the same process applies as for Odoo.sh migration. Use Database Templates to restore the backup as the initial state of a new subscription. For DBFilter deployments, the sadeem_saas_dbfilter_sync_db module can also import existing databases directly. See Migrate from Odoo.sh.
Updates & Maintenance
How do I upgrade a customer's Odoo to a newer version? For Docker subscriptions, update the Docker Image field on the subscription to point to the new image tag, then use Action → Apply Configuration to redeploy. For DBFilter, upgrades follow standard Odoo upgrade procedures applied to the shared server.
How do I push a module update to all customer instances? For Docker, set the Update Module field on the subscription to a comma-separated list of modules to upgrade on next start, then use Action → Apply Configuration to restart with the update applied. For DBFilter, update the addons on the shared server and restart — all databases on that server pick up the change.
Can I apply security patches to the Odoo base across all customers at once? For Docker: update the base Docker image tag on each subscription and use Action → Apply Configuration to restart with the new image. For DBFilter: update the shared Odoo installation on the server and restart — all databases on that server pick up the change immediately.
Troubleshooting
Subscription is stuck in Build — what do I do? See Troubleshooting: Build Failed. The quickest fix is Action → Diagnosis & Fix, which inspects each build step and retries any that failed.
A customer says their site is down. Where do I start?
- Open the subscription in Odoo and check the state and chatter.
- Run Action → Diagnosis & Fix — it checks Nginx, DNS, and the instance.
- If that doesn't resolve it, check Build Failed or DNS Not Resolving.
Support
Where can I get help? For community support, open an issue on GitHub. For commercial support, custom development, or onboarding assistance, email support@sadeem.cloud or reach out via sadeem.cloud.
Is there a demo or sandbox available? Demos are conducted via live meetings with the Sadeem team. Email support@sadeem.cloud to schedule a demo. There is no public self-service sandbox at this time.
Can the Sadeem team host the SaaS platform for me? Yes. Managed hosting is available as a separate commercial service. The Sadeem team can host and operate the Master Odoo, customer instances, and backup infrastructure on your behalf. Contact support@sadeem.cloud for details and pricing.