Skip to main content

Build multi-tenant SaaS the easy way

Clerk provides everything you need to onboard and manage organizations and users seamlessly in your multi-tenant SaaS application

B2B components

Turnkey simplicity for complex organization management tasks

Drop in Clerk components directly into your application for instant organization management, with best practices baked right in.

<OrganizationProfile />

Fully-featured and user-friendly UI for managing organization profiles and security settings.

Invite growth

Let your customers invite their teams with one click

Fuel your application’s growth by making it easy for customers to invite their team. When a user follows their invitation link sent to their email, they’re redirected to the sign-up page with their email automatically verified.

Grow your app

Streamline enrollment

Automatically invite users by email domain

Want to restrict membership to users with a specific company email domain? Any user with an email address ending in your verified domain can be automatically invited or be suggested to join an organization with that domain.

Start building

Access control

Fully customize your app’s authorization story with custom roles and permissions

Control access to your application’s functionality based on custom roles and permissions all tailored to your application’s specific needs.

Learn more

We only want to charge you for organizations that are truly active.

You’re never charged for single-member organizations or organizations without any active members.

See full pricing

Free plan

US$0per month

  • Components and APIs to onboard organizations and assign roles and permissions
  • Up to 100 monthly active organizations
  • Up to 5 members per organization

Pro plan

US$25per month

  • $1 per additional MAO
  • Unlimited members per organization

Enhanced B2B SaaS add-on

US$100per month

  • Verified domains
  • Automatic invitations
  • Custom roles and permissions

Frequently asked questions

Rapid-fire answers to common questions. Have a question of your own? Our Support Engineers are ready to help. Get in touch.

What is the Clerk Organizations feature, and what can I build with it?

Clerk Organizations let you build authentication, user management, and billing into your B2B SaaS applications without needing to manage complex backend logic or glue code. You can build B2B apps that support teams or company accounts with full organization-level features like multi-tenancy, roles, permissions, and billing. The best part? Clerk lets you support both personal and organization accounts in the same app, so you can offer solo and team plans or workspaces side by side. We provide prebuilt components like <CreateOrganization />, <OrganizationProfile />, <OrganizationList />, and <OrganizationSwitcher /> that you can easily drop into your code to allow users and admins switch between their personal and organization account(s), manage their org’s profile, admin settings, invitations, and even existing members. If you have custom needs that require more control, you can use our APIs to tailor all Organization flows to your specific use case. See custom flows for more information.

Why use Clerk Organizations for B2B SaaS apps?

We’ve designed Clerk Organizations to cater to the common use cases you’ll encounter when building for B2B—from multi-tenant authentication use cases like org-specific, isolated tenants to enterprise SSO options like SAML, to role-based access control (RBAC).

How does Clerk’s B2B data model support multi-tenancy?

Clerk gives you a multi-tenant data model that maintains a hierarchical relationship between three core entities: organizations, members, and roles. Each organization has its own settings, roles, and members, while users can belong to multiple organizations with a single account. In cases when a user belongs to more than one organization, your app gets access to the active organization’s ID, metadata, and role context—so you can isolate data, enforce permissions, and structure your UI accordingly.

What enterprise-level features can my app support with Clerk’s B2B Organizations?

Clerk supports enterprise SSO protocols like SAML and even OIDC, meaning members can authenticate into organizations using their IdP-provisioned credentials from identity providers like Okta, Entra ID, and Google Workspace. We support role-based access control (RBAC) with default and custom roles for granular, tenant-specific permissions, alongside multi-factor authentication (MFA) using OTPs, TOTPs, passkeys, or biometrics to enforce secure access. With Verified Domains, you can restrict membership to specific email domains and enforce custom branding to streamline invitations and onboarding.

How does multi-organization discovery vs. organization-specific authentication work with Clerk Organizations?

Clerk supports both multi-org discovery and org-specific authentication by default. With <OrganizationSwitcher />, your users can sign in and seamlessly switch between all the organizations they belong to without any auth or data leakage between tenants. For org-specific authentication flows, Verified Domains let you restrict access to users with approved email domains (e.g., @company.com), automatically suggest relevant organizations during sign-up, and allow users to request to join or be automatically added to an organization based on their email. You can also use organization slugs (e.g., /acme) to route users to org-specific authZ flows/pages. Combined with support for SAML and other enterprise connections, these features make it easy to build smooth, secure discovery and onboarding experiences for B2B use cases.

How does role assignment and membership work with Clerk’s Organizations?

Clerk supports two default roles: admin and member. If you’re on the B2B SaaS Add-on plan, you can also define custom roles and permissions to support more granular authorization logic. Roles and permissions for the user’s active organization are embedded directly in the session, so there’s no need to make a network request to fetch them. This makes it easy to run authorization checks in your frontend and any backend service you build. All membership settings, including invitations and role assignments, can be configured using <OrganizationProfile /> or Clerk’s APIs.

Does Clerk support passwordless invitations?

Yes. Invited users can sign up or sign in using magic links, passkeys, OTP, OAuth, or SSO, depending on your configured auth methods.

How does Clerk Organizations work with Billing?

Clerk Organizations integrates directly with Clerk Billing to manage subscriptions for SaaS apps without you having to write any custom payment logic. Using our <PricingTable /> component, you can display pricing plans on your app’s pricing page, enabling members and teams to subscribe instantly, with Clerk handling the entire subscription lifecycle, including plan upgrades, downgrades, and feature gating. You can gate features by plan using the has() method or <Protect /> component, so only subscribed members can access certain functionality. Clerk connects directly to your Stripe business account to sync users, payment methods, and transactions, and charges 0.7% per transaction (exclusive of your standard Stripe fees).

What does pricing look like for Clerk Organizations?

Clerk’s B2B/B2C SaaS features are available on both the Free and Pro plans, with optional advanced features offered through two add-on plans: the B2B SaaS Add-on and the Authentication Add-on. The Free plan includes 100 monthly active organizations (MAOs) with up to 5 members per organization, and supports invitation flows and basic roles. The Pro plan costs $1 per MAO, with your first 100 MAOs free, and supports unlimited members per organization. The B2B SaaS Add-on, available for $100 per month, includes support for verified domains and custom roles and permissions. The Authentication Add-on includes features such as multi-factor authentication (MFA), satellite domains, and enterprise connections.

Start now, no strings attached

Integrate complete organization management in minutes. Free for your first 100 monthly active orgs and you're never charged for orgs with inactive members.