Architecture
In multi-tenant mode, the control plane serves each tenant on its own subdomain under a sharedbase_domain:
servicefoundryServer, tfy-llm-gateway, tfyK8sController, and mlfoundryServer — must be told that it is running in multi-tenant mode through the MULTITENANT flag.
Enable multi-tenant mode
Multi-tenancy is enabled by updating yourtruefoundry-values.yaml (the values file passed to the truefoundry Helm chart) and upgrading the release.
Pick a base domain
app.example.com. Every tenant will be hosted on a subdomain of this domain (for example team-a.app.example.com, team-b.app.example.com).You must own this domain and be able to create a wildcard DNS record (*.<base_domain>) pointing to the control plane’s load balancer or ingress, along with a wildcard TLS certificate that covers *.<base_domain>.Update truefoundry-values.yaml
Upgrade the Helm release
Manage tenants from the admin dashboard
Once multi-tenancy is enabled, the parent admin can create and manage tenants from the Tenants Dashboard at<control-plane-url>/admin/.
global.tenantName in your truefoundry-values.yaml when the control plane was first installed (see Deploy Control Plane and Gateway Plane). Only admins of this tenant can access <control-plane-url>/admin/ and create or manage other tenants. Admins of any other tenant only have admin rights inside their own tenant.Create a new tenant
Open the Tenants Dashboard

Tenants Dashboard listing every tenant on the control plane
Open the Create Tenant drawer

Create Tenant drawer with tenant name and tenant admin email fields
Provide tenant details
- Tenant Name — used to construct the tenant URL as
<tenant-name>.<base_domain>. Use lowercase letters, numbers, and hyphens only. - Tenant Admin Email — the email address of the first user who will administer this tenant. They will receive the invite email and become the tenant’s first admin.
Tenant admin receives an invite email
Welcome to TrueFoundry email with a Setup Your Account button.
Invite email sent to the tenant admin after a tenant is created
Tenant admin activates their account

Activate your account page where the tenant admin sets their initial password
Tenant admin configures their tenant
- Set up SSO for the tenant (each tenant has its own SSO settings).
- Choose a user provisioning mode — SCIM, JIT, or invite-only.
- Invite additional users and create teams and virtual accounts.
- Connect compute planes and start deploying workloads.
Manage existing tenants
From the Tenants Dashboard, platform admins can:- Open a tenant by clicking its endpoint to navigate to the tenant URL.
- Search for a tenant by name using the search box in the top-right.
- Inspect tenant metadata — admins, user count, virtual accounts, teams, and creation date — directly from the table.
- Update tenant settings using the gear icon at the end of each row.
FAQ
Can I switch a multi-tenant control plane back to single-tenant mode?
Can I switch a multi-tenant control plane back to single-tenant mode?
Can each tenant have its own SSO and identity providers?
Can each tenant have its own SSO and identity providers?
Who can access the /admin/ dashboard?
Who can access the /admin/ dashboard?
global.tenantName in your control plane Helm values — can access <control-plane-url>/admin/. Admins of any other tenant only have admin rights inside their own tenant.