Multi-tenancy lets a single ActiveManage install host multiple isolated customers ("tenants") on the same code and infrastructure. Each tenant sees their own data; admins of one tenant can't see another. This is the foundation for any SaaS product built on ActiveManage where you have customer organisations, each with their own users.
Multi-tenancy is opt-in — many ActiveManage installs are single-tenant and don't use the feature at all. For SaaS products, marketplaces, or any context where you're serving multiple independent customer organisations from one platform instance, it's essential.
Two isolation models
The Site Settings → Tenant → Tenant Database Mode picks between two ways of isolating tenant data:
Shared database mode
Every tenant's rows live in the same physical database, distinguished by a tenantid column on each row. The platform automatically filters every query by the current tenant — so users never see another tenant's data.
Cheap and easy to back up. One database to manage. One migration to run. The platform handles the tenant filtering automatically, so you don't have to worry about leaking data across tenants. Best for small-to-medium SaaS where every tenant doesn't need physical isolation.
Separate database mode
Each tenant gets their own physical MySQL database. The platform manages the connection per-tenant — when a user is in tenant 123, every query routes to that tenant's database; when they're in tenant 456, queries route to a different one.
Stronger isolation — a bug in tenant filtering can't accidentally leak data because there's nothing to filter (each tenant's data is in its own database). Needed for some compliance regimes that mandate physical isolation. More overhead to manage (more databases, more backups, more migrations).
When to use multi-tenancy
- You're building a SaaS product with multiple customer organisations.
- Different departments need fully isolated environments on shared infrastructure within a large enterprise.
- You're a reseller / agency hosting multiple client apps on one platform install.
- You need per-tenant customisation — branding, fields, workflows — without forking the codebase.
When NOT to use multi-tenancy
- If your install serves just one organisation (yourself or one client), single-tenant is simpler.
- If different parts of your business genuinely need different platform configurations (different schemas, different code), separate ActiveManage installs may be cleaner than multi-tenancy.
- If you have very few tenants (say, 1-3) with high customisation per tenant, the multi-tenancy overhead may not be worth it.
Three real-world multi-tenancy setups
Example 1: B2B SaaS — many small tenants
100+ customer organisations, each with 5-50 users. Shared database mode. Tenants have isolated rows but share the same schema. Custom Tenant Information Fields capture per-tenant branding (logo, primary colour, support email). Per-tenant customisation is minimal — mostly just data isolation.
Example 2: Healthcare SaaS — fewer, larger tenants
20 customer organisations, each with 500-5000 users. Separate database mode. Stricter isolation needed for HIPAA-style compliance. Each tenant database backed up independently; tenant-specific data-residency requirements honoured by choice of database host (US-region tenant on US server, EU tenant on EU server, etc.).
Example 3: Multi-organisation enterprise app
5 internal business units acting as tenants. Shared database mode. Each business unit sees only their own customers/orders/invoices but reporting can roll up across all of them for executive dashboards (via custom queries that bypass the tenant filter).


