Skip to main content
Docs

Organizations

Organizations are a flexible and scalable way to manage users and their access to resources within your Clerk application. With organizations, you can assign specific roles and permissions to users, making them useful for managing projects, coordinating teams, or facilitating partnerships.

Note

To explore organizations in Clerk, check out the demo apps: https://github.com/clerk/orgs

Enable organizations in your application

Organizations are disabled by default.

To enable organizations:

  1. In the Clerk Dashboard, navigate to the Organizations Settings page.
  2. Select Enable Organizations.

Once organizations are enabled, you will be presented with the default settings, roles, and permissions that are applied to all organizations in that application instance. The following sections will explain these settings in more detail.

Roles and permissions

Roles determine a user's level of access and permissions within an organization. Learn more about how roles and permissions work and how to create your own with Clerk.

Membership limit

There is no limit to the number of organizations a user can be a member of.

However, there is a limit to how many total members can be in a single organization. By default, the membership limit is set to 5 members. To change this limit, scroll to the Default membership limit section and update the membership limit.

If you are on the Free plan, you can update the membership limit to a maximum of 5 members.

If you have the Pro plan, you can set the membership limit to unlimited.

You can also change this limit on a per-organization basis:

  1. In the top in the Clerk Dashboard, select Organizations.
  2. Select the organization you want to update.
  3. In the Membership limit section, update the membership limit. Note that this will not apply to organizations that already exist.

Allow new members to delete organizations

By default, organizations are deletable. Any member with the "Delete organization" permission can delete an organization. To prevent organizations from being deleted, you can disable the ability to delete organizations by following these steps:

  1. In the Clerk Dashboard, navigate to the Organizations Settings page.
  2. Disable Allow new members to delete organizations. Note that this will not apply to organizations that already exist.

Verified domains

Verified domains can be used to streamline enrollment into an organization. For example, if the domain @clerk.com is added to an organization, any user with a @clerk.com email address can be automatically invited or be suggested to join this organization. This feature is useful for organizations that want to restrict membership to users with specific email domains. See the guide on verified domains for more information.

Allow personal accounts

In the Clerk Dashboard, there are two types of workspaces:

  • Personal account: A personal account/workspace is a user's unique, individual space, independent of any organization.
  • Organization workspace: An organization workspace is owned and managed by an organization, which can have multiple members, also known as collaborators. The organization workspace that a user is currently viewing is called the active organization.

Most multi-tenant applications want every user to be part of an organization rather than operating in an isolated personal account. Accordingly, personal accounts are disabled by default once you enable organizations. After signing up, a user must create or join an organization before they can proceed.

To enable personal accounts for your application, toggle Allow personal accounts in the Organizations Settings page.

Important

Personal accounts being disabled by default was released on 08-22-2025. Applications created before this date will not be able to see the Allow personal accounts setting, because personal account were enabled by default.

Active organization

When a user is a member of an organization, they can switch between different organizations. The organization workspace that a user is currently viewing is called the active organization. The active organization determines which organization-specific data the user can access and which role and related permissions they have within the organization.

When personal accounts are disabled (the default), users must select or create an organization to continue. This is handled automatically in the session tasks flow.

When personal accounts are enabled, users initially sign in to their personal account with no active organization set. The easiest way to allow users to set an organization as active is to use the <OrganizationSwitcher /> component. If the prebuilt components don't meet your specific needs or if you require more control over the logic, you can also use the setActive() method, which is returned by the useOrganizationList() hook. If you aren't using hooks, you can access the setActive() method from the object.

Monthly Active Organization (MAO)

The number of organizations you can have in a single Clerk application depends on your Clerk plan and the type of instance (development or production), and is measured by Monthly Active Organizations (MAOs). An MAO is an organization with at least two users that have signed in that month, at least one of which must have interacted with the organization during the current billing cycle.

With the Free plan:

  • In development instances, you can have up to 50 MAOs in a single Clerk application. Each MAO can have up to 5 members.
  • In production instances, you can have up to 100 MAOs in a single Clerk application. Each MAO can have up to 5 members.

With the Pro plan:

  • In development instances, you can have an unlimited number of MAOs in a single Clerk application for free. Each MAO can have an unlimited number of members.
  • In production instances, you can have up to 100 MAOs in a single Clerk application for free. Each MAO after the first 100 costs $1.00 per month. Each MAO can have an unlimited number of members.

For more information on pricing, see the pricing page.

If you need more organizations or custom pricing, contact the sales team to upgrade to the Enterprise plan.

Manage organizations

As the application owner, you have control over all of the organizations within your application - both those created by you and those created by your users. You can create, update, and delete organizations, as well as manage their members and settings.

There are two ways to manage organizations:

Manage organizations in the Clerk Dashboard

To manage organizations in the Clerk Dashboard:

  1. In the top in the Clerk Dashboard, select Organizations. Here, you can view and manage all organizations in your application.
  2. Select a specific organization to view its details, members, invitations, and settings. Here, you can update the organization's name, slug, logo, and public and private metadata. You can also set the organization's membership limit.

Manage organizations in your application

For managing organizations in your application, Clerk provides a set of prebuilt components:

  • <CreateOrganization /> - A form for a user to create a new organization.
  • <OrganizationProfile /> - A profile page for the user's currently active organization.
  • <OrganizationList /> - A list of organizations that a user is a member of.
  • <OrganizationSwitcher /> - A dropdown menu that handles all organization flows. It allows a user to create an organization, switch between organizations, and view their organization's profile, which allows them to manage the organization's settings, invitations, and current members. If personal accounts are enabled, users can also switch to their personal account.

If the prebuilt components don't meet your specific needs or if you require more control over the logic, you can rebuild and customize the existing Clerk flows using the Clerk API. See the custom flows for more information.

Create an organization

There are two ways to create an organization:

How many organizations you can create depends on how many MAOs you have.

Create an organization in the Clerk Dashboard

To create an organization in the Clerk Dashboard:

  1. In the top in the Clerk Dashboard, select Organizations.
  2. Select the Create Organization button.
  3. Enter the organization's name. Optionally, upload the organization's logo, enter the organization's slug, and select the organization's owner. The slug is a unique identifier for the organization that is used in URLs, such as example-name.

Create an organization in your application

By default, users have the permission to create organizations within your application. To configure this permission for all users:

  1. In the Clerk Dashboard, navigate to the Organizations Settings page.
  2. At the bottom of the page, in the Limit creation section, enable/disable Allow new users to create organizations. You can also configure the number of organizations that can be created by each user. By default, each user can create an unlimited number of organizations.

If you want to only configure this permission for a specific user, you can override it on a per-user basis on the user's profile page in the Clerk Dashboard:

  1. In the top in the Clerk Dashboard, select Users.
  2. Select the user you want to update.
  3. In the User permissions section, enable/disable Allow user to create organizations.

When a user creates an organization, they become the organization's admin. As the organization's admin, they have full control over the organization, including the ability to update the organization's settings, invite users to join the organization, and manage the organization's members.

A single user within one of your applications can create up to 100 organizations in that application. If you need users to be able to create more organizations than this, contact support to have the limit raised.

The easiest way to allow users to create organizations is to use the <CreateOrganization /> and/or <OrganizationSwitcher /> components. The <OrganizationSwitcher /> component is more comprehensive, as it handles all organization flows.

Organization invitations

Learn how to create and revoke organization invitations.

Manage enterprise connections

Single Sign-On (SSO) can be configured at the organization level, allowing organizations to use their own Identity Provider (IdP) for authentication. These are called enterprise connections. When configured:

  • Users can sign in through their organization's configured IdP
  • Users are automatically added as members of the organization upon successful authentication
  • Organizations can maintain their existing identity management workflows
  • SAML 2.0 and OIDC protocols are supported

For instructions on how to set up and manage SSO for your organizations, see the dedicated guide.

Next steps

Feedback

What did you think of this content?

Last updated on