docs/documentation/platform/sub-organizations.mdx
Sub-organizations allow you to create child organizations within a root organization. Each sub-organization works like a regular organization, with its own projects, members, and settings, while sharing authentication and billing with the root organization.
Sub-organizations are ideal when you need to:
graph TD
Root["Root Organization"]
RootProjects["Root Org Projects"]
SubOrg1["Sub-Organization A"]
SubOrg2["Sub-Organization B"]
SubProjects1["Sub-Org A Projects"]
SubProjects2["Sub-Org B Projects"]
Root --> RootProjects
Root --> SubOrg1
Root --> SubOrg2
SubOrg1 --> SubProjects1
SubOrg2 --> SubProjects2
The following resources from a root organization can be added to sub-organizations:
App connections, gateways, and relays are specific to each organization. Each organization (root or sub) manages their own.
Projects are scoped to the organization where they are created. This ensures clear boundaries between teams and means users only see projects relevant to their scope of work.
Users exist at the root organization level where authentication is configured. Sub-organizations can add users from the root organization to grant them access to sub-organization projects.
In a root organization:
In a sub-organization:
Machine identities represent services, CI/CD pipelines, or automated processes. They can be created at the root organization level and shared with sub-organizations, or created directly within a sub-organization.
In a root organization:
In a sub-organization:
Groups let you manage access for multiple users at once. Root organization groups can be shared with sub-organizations, and sub-organizations can also create their own groups.
To use root organization resources in a sub-organization:
Once added, these resources can be assigned to projects within the sub-organization.