VOOZH about

URL: https://clerk.com/organizations

⇱ B2B SaaS with Clerk


Skip to main content

Enterprise-ready, before enterprise asks

Build multi-tenant B2B products faster. Give your customers the organization workflows they expect β€” invitations, RBAC, and SSO β€” through simple, drop-in components.

Pixel-perfect UIs, embedded in minutes

Allow your users to create new organizations, switch between accounts, manage settings and billing, and view memberships and invitations.

The <CreateOrganization/> component renders the flow for creating a new organization, with fields for its name, slug, and logo.

Create Organization

Upload

Recommended size 1:1, up to 10MB.

Organization name
my-org
Create organization
Secured by

Organization

Manage your organization

General

Members

Billing

API keys

Secured by

General details


Organization profile

Clerk Sample Apps

Update profile


Verified domains

Add domain

Allow users to join the organization automatically or request to join based on a verified email domain.


Leave organization

Leave organization


Delete organization

Delete organization

Silver

For personal use

/ month

Billed annually
Start 14-day free trial

Handmade Rubber Fish

Handmade Plastic Cheese

Incredible Concrete Chair

Tasty Steel Soap

Fantastic Wooden Chips

Current plan
Cameron Walker
cameron.walker@gmail.com
Manage Account
Sign out

Cameron Walker
cameron@work.com

CW
Cameron Walker
cameron@personal.com

Add account
Sign out of all accounts

Secured by

Join the waitlist

Enter your email address and we'll let you know when your spot is ready.

Thanks for joining the waitlist

We'll be in touch when your spot is ready

Enter your email address
Join the waitlist
Already have access? Sign in

Secured by

Create your account

Welcome! Please fill in the details to get started.

Last used

Continue with Google

Continue with GitHub


or
Last used
Enter your email address
Enter your password
Continue
Already have an account?
Sign in
Secured by

Sign in to your account

Welcome back! Please sign in to continue

Last used

Continue with Google

Continue with GitHub


or
Last used
Enter your email address
Continue
Secured by
Test Organization
Test Organization
Member
Manage
Personal account
Clerk App
Admin
Create organization
Secured by

Account

Manage your account info.

Profile

Security

Billing

API keys

Secured by

Profile details


Profile

Cameron Walker

Update profile


Email Addresses

cameron@personal.com

Add email address


Phone number

+1 (555) 123-4567

Add phone number


Connected accounts

Google

Β·

example@gmail.com

Connect account

Choose an account

Select the account with which you wish to continue.

Personal account
Clerk App
Admin
Clerk Sample Apps
Admin
Request to join
Clerk Sample Apps
Admin
Join
Create organization
Secured by

Quickly onboard entire organizations

Enable users to set up organizations, invite members, and assign roles in one flow.

1
1

Organization creation made easy

Clerk detects the user's email domain and prefills their organization name and logo.

2
2

Invitations without friction

Users can invite team members manually or auto-recognize them by email.

3
3

RBAC out-of-the-box

Users can be assigned to any role with permissions defined for the organization.

4
4

One user. Multiple teams.

Users can join multiple organizations and switch between them instantly and securely.

acme.app

Create your account

Welcome! Please fill in the details to get started.
Continue with Google

or
Enter your email address
Continue
Already have an account?
Sign in
Secured by

Land fast, expand faster

Launch with invitations and custom permissions. Expand to SSO and advanced roles - no rebuild required.

<OrganizationSwitcher />
<OrganizationList />
<CreateOrganization />
<OrganizationProfile />

Ship Organizations quickly

Easily implement drop-in components that will help you grow from day one.

Make onboarding frictionless

Let users join a team through a built-in, one-click invite flow.

Email address
Enter your email address
Continue

Expand with automatic invites

Invite or suggest users based on verified email domains automatically.

Product Manager
QA Tester
Designer
Member
Engineer
Marketing
Admin
Product Manager
QA Tester
Engineer

Define permission logic with RBAC

Control who can access specific resources and perform certain actions with permissions, roles, and role sets.

Sign in to Organization
Okta Workforce

Support SSO providers

Deliver secure, easy access to every organization with enterprise-grade SSO using protocols like SAML and OIDC.

Close enterprise deals earlier

Ship organization flows today. Add SSO, provisioning, and auditability when customers ask. No auth rebuild required.


SAMLOIDCEASIE

Support SAML, OIDC, and EASIE

Configure SAML, OIDC, and EASIE connections from the Dashboard. All three map to the SSO paths your customers' IT teams already manage with their identity provider.


SELF-SERVE SSO

Let customers set up their own SSO

Embed <OrganizationProfile /> and let your customers' admins configure their own connection from the security tab. No support ticket, no per-connection work from you.


SCIM

Keep access in sync automatically

Add Directory Sync (SCIM) so user lifecycle changes flow in from their IdP, instead of support tickets and manual cleanup.


LOGS

Give security teams the paper trail they need

Audit logs cover sign-ins, sign-ups, and organization changes for debugging, compliance, and observability.

SAMLOIDCEASIE

Support SAML, OIDC, and EASIE

Configure SAML, OIDC, and EASIE connections from the Dashboard. All three map to the SSO paths your customers' IT teams already manage with their identity provider.

SELF-SERVE SSO

Let customers set up their own SSO

Embed <OrganizationProfile /> and let your customers' admins configure their own connection from the security tab. No support ticket, no per-connection work from you.

SCIM

Keep access in sync automatically

Add Directory Sync (SCIM) so user lifecycle changes flow in from their IdP, instead of support tickets and manual cleanup.

LOGS

Give security teams the paper trail they need

Audit logs cover sign-ins, sign-ups, and organization changes for debugging, compliance, and observability.

Billing built for B2B SaaS

With Clerk Billing, charge organizations as teams adopt your product and turn usage into predictable revenue β€” no custom logic required.

Organization

Manage your organization

General

Members

Billing

API keys

Secured by

Billing

Subscription
Statements
Payments

Subscription

Free plan
Starts Jan 22
$0
Switch plans
Manage

Payment methods

Visa β‹― 4242
Add new payment method

Turn insights into revenue

Understand where expansion is happening. Track member adoption, understand activity patterns, and catch churn early to grow ARR.

dashboard.clerk.com
Overview
Date Range
10/9/2025 - 1/9/2026
Interval
Weekly
Users
Orgs
Active organizations
6,438Week of January 5th
New organizations
280Week of January 5th
Retained organizations
5,290Week of January 5th
Reactivated organizations
868Week of January 5th
New
Reactivated
Retained
Retained churned
Reactivated churned
New churned
8k6k4k2k0-2k
Oct 6Oct 13Oct 20Oct 27Nov 3Nov 10Nov 17Nov 24Dec 1Dec 8Dec 15Dec 22Dec 29Jan 5

Get Started

User infrastructure that helps you grow

Skip the boilerplate and stay in control. Fields, redirects, UI, and UX as flexible as you want.

import'@/styles/globals.css'
import {
 ClerkProvider,
 SignInButton,
 SignUpButton,
 Show,
 UserButton
} from'@clerk/nextjs'
importtype { AppProps } from'next/app'

functionMyApp({ Component, pageProps }:AppProps) {
return (
 <ClerkProvider
 {...pageProps}
appearance={{
 cssLayerName:'clerk',
 }}
 >
 <headerclassName="flex justify-end items-center p-4 gap-4 h-16">
 <Showwhen="signed-out">
 <SignInButton />
 <SignUpButton>
 <buttonclassName="bg-[#6c47ff] text-white rounded-full font-medium text-sm sm:text-base h-10 sm:h-12 px-4 sm:px-5 cursor-pointer">
 Sign Up
 </button>
 </SignUpButton>
 </Show>
 <Showwhen="signed-in">
 <UserButton />
 </Show>
 </header>
 <Component {...pageProps} />
 </ClerkProvider>
 )
}

exportdefault MyApp
import'./App.css'
import {
 Show,
 SignInButton,
 SignUpButton,
 UserButton
 } from'@clerk/react'

functionApp() {
return (
 <>
 <header>
 {/* Show the sign-in and sign-up buttons when the user is signed out */}
 <Showwhen="signed-out">
 <SignInButton />
 <SignUpButton />
 </Show>
 {/* Show the user button when the user is signed in */}
 <Showwhen="signed-in">
 <UserButton />
 </Show>
 </header>
 </>
 )
}

exportdefault App
import {
 ClerkProvider,
 Show,
 UserButton,
 SignInButton,
 SignUpButton,
} from'@clerk/react-router'

// Pull in the 'loaderData' from the 'rootAuthLoader()' function
exportdefaultfunctionApp({ loaderData }:Route.ComponentProps) {
return (
// Pass the 'loaderData' to the '<ClerkProvider>' component
 <ClerkProviderloaderData={loaderData}>
 <headerclassName="flex items-center justify-center py-8 px-4">
 {/* Show the sign-in and sign-up buttons when the user is signed out */}
 <Showwhen="signed-out">
 <SignInButton />
 <SignUpButton />
 </Show>
 {/* Show the user button when the user is signed in */}
 <Showwhen="signed-in">
 <UserButton />
 </Show>
 </header>
 <Outlet />
 </ClerkProvider>
 )
}
---
import {
 Show,
 UserButton,
 SignInButton,
 SignUpButton,
} from'@clerk/astro/components'
---

<!doctypehtml>
<htmllang="en">
 <head>
 <metacharset="UTF-8" />
 <metaname="viewport"content="width=device-width" />
 <linkrel="icon"type="image/svg+xml"href="/favicon.svg" />
 <metaname="generator"content={Astro.generator} />
 <title>Astro Basics</title>
 </head>
 <body>
 <header>
 {/* Show the sign-in and sign-up buttons when the user is signed out */}
 <Showwhen="signed-out">
 <SignInButtonmode="modal" />
 <SignUpButtonmode="modal" />
 </Show>
 {/* Show the user button when the user is signed in */}
 <Showwhen="signed-in">
 <UserButton />
 </Show>
 </header>
 <slot />
 </body>
</html>

<style>
html,
body {
margin:0;
width:100%;
height:100%;
 }
</style>
<scriptsetuplang="ts">
// Components are automatically imported
</script>

<template>
 <header>
<!-- Show the sign-in and sign-up buttons when the user is signed out -->
 <Showwhen="signed-out">
 <SignInButton />
 <SignUpButton />
 </Show>
<!-- Show the user button when the user is signed in -->
 <Showwhen="signed-in">
 <UserButton />
 </Show>
 </header>

 <main>
 <NuxtPage />
 </main>
</template>

Drop-in UI Components

Integrate fully-built organization components.

Build your own UI

Take full control of your authentication UI using custom flows.

Framework-native middleware

Next.js / Remix middleware that injects org context into every request.

Scalable authentication
for B2B SaaS

The easy solution to multi-tenancy with a full suite of B2B SaaS features. Pay only for active organizations.

Included

Free in all plans
No credit card required

Available features:

  • 100 limit per app
  • 20 member limit per organization
  • Includes Admin & Member roles
  • Custom permissions
  • Invite members through dashboard or directly in application

Enhanced add-on

per month, billed annually

Features you’ll have

  • 100 included per app
    as low as $1 per additional
  • Unlimited members per organization
  • Link with Organizations
  • Custom Roles & Role Sets
  • Restrict members to specific domains
  • Automatic invitations and suggestions

Trusted by startups and the world's largest companies

We were able to ship MFA, SSO, and SAML for our customers in a fraction of the time. Now, we have improved security and must-haves for enterprise prospects.

Dan Farrelly

CTO, Inngest

Building out MFA, SAML, and phone number authentication with Clerk was super easy. I had a working MVP in just a few hours. Plus, Clerk Γ— Cursor works really smoothly, which was a nice bonus.

Clerk took the pain out of auth for us. Multi-tenant workflows and SSO were surprisingly easy to implement, customization was flexible enough to match our product, and onboarding just worked. It removed complexity we would have otherwise had to build ourselves.

Kevan Dodhia

Co-Founder & CTO, Alter

We were able to ship MFA, SSO, and SAML for our customers in a fraction of the time. Now, we have improved security and must-haves for enterprise prospects.

Dan Farrelly

CTO, Inngest

Building out MFA, SAML, and phone number authentication with Clerk was super easy. I had a working MVP in just a few hours. Plus, Clerk Γ— Cursor works really smoothly, which was a nice bonus.

Clerk took the pain out of auth for us. Multi-tenant workflows and SSO were surprisingly easy to implement, customization was flexible enough to match our product, and onboarding just worked. It removed complexity we would have otherwise had to build ourselves.

Kevan Dodhia

Co-Founder & CTO, Alter

We were able to ship MFA, SSO, and SAML for our customers in a fraction of the time. Now, we have improved security and must-haves for enterprise prospects.

Dan Farrelly

CTO, Inngest

Building out MFA, SAML, and phone number authentication with Clerk was super easy. I had a working MVP in just a few hours. Plus, Clerk Γ— Cursor works really smoothly, which was a nice bonus.

Clerk took the pain out of auth for us. Multi-tenant workflows and SSO were surprisingly easy to implement, customization was flexible enough to match our product, and onboarding just worked. It removed complexity we would have otherwise had to build ourselves.

Kevan Dodhia

Co-Founder & CTO, Alter

Frequently asked questions about B2B Authentication