Tenant model
Organisations, members, roles and invitations, with every customer owned table carrying a tenant key and every query scoped to it.
Solution
Software one codebase serves to many customers, each with isolated data, its own branding and domain, and billing that matches what it uses.

Overview
Multi tenancy means one deployment serving many customer organisations. It is cheaper to run and faster to improve than one instance per customer, and it is unforgiving about isolation.
White label adds a second layer: each tenant presents the product as its own, with its own domain, brand and sometimes its own pricing to its own customers.
The decisions that matter are made in the first week: how tenancy is enforced, how tenants are resolved from a request, and how billing relates to usage.
Product businesses serving several customer organizations from one software platform with tenant-specific branding and configuration.
Resolve a tenant from an approved hostname or membership, then enforce its boundary at each query and job. White-label branding is configuration, not a reason to fork the application. A subdomain is a routing signal, not authorization.
Modules
Organisations, members, roles and invitations, with every customer owned table carrying a tenant key and every query scoped to it.
Tenant scoping at the application and data layers, with row-level security where appropriate. Cross-tenant tests cover queries, background jobs, exports and storage access; no individual control is treated as a universal guarantee.
Subdomain, custom domain or path based routing, resolved before the request reaches application logic, with certificate provisioning for custom domains.
Per tenant logo, colour, typography and email templates driven by tokens, so a tenant looks like itself without a separate build.
Feature flags, limits and settings per tenant, with defaults and overrides rather than forked code.
Plans, seats and usage metering per tenant, with entitlement derived from subscription state, and revenue sharing where tenants resell.
Platform level tooling to create tenants, inspect usage, impersonate with an audit record, and suspend.
Per tenant rate limits and queue fairness, so one heavy tenant does not degrade the rest.
A complete export per tenant and a defined deletion process, which matters for contracts and for privacy law.
Architecture
A typical implementation flow, with explicit responsibilities at each boundary.
Match the request to a verified tenant and authenticated membership.
Scope data, jobs, storage and configuration to that tenant.
Meter usage, apply fair resource limits and export or offboard one tenant safely.
Security and controls
Test cross-tenant access in APIs, background jobs and signed URLs. Restrict platform administration and record support access. Row-level security is defense in depth, not a guarantee against every application defect.
We select the final stack after reviewing your existing systems and operating requirements.
Security and IP practicesFit
FAQ
A shared database with a tenant key and row level security suits most products and is far cheaper to operate. A separate database per tenant is worth it when a contract or a regulator requires physical separation, and we say which applies rather than defaulting.
With tests that deliberately try to cross the boundary, using identifiers from another tenant, and with row level security as a second layer so an application mistake still fails closed.
Yes, with automated certificate issuance and verification. The tenant points a record at the platform and the rest is handled.
Yes. Revenue sharing through connected accounts lets a tenant charge its customers with the platform taking its share automatically.
Per tenant rate limits, queue fairness for background work, and query budgets. Without them, one large import degrades the whole platform.
It can, but it is close to a rewrite of the data layer and every query. It is the one thing worth building correctly on day one.
Tell us where the current process breaks down. We can map the workflow, examine the integration requirements and define a practical scope for the build.