verifier.org

best 14 auth and identity providers

ranked on what they cost at 50,000 monthly active users, what one enterprise sso connection costs on top, and what the licence actually permits.

last reviewed 17 aug 2026 · 14 tools tested ·list curated by Onur Ozcanxin

the short version
best overallClerkproduct teams who want the drop-in components and will not hit enterprise procurement for a while90/100runner-upWorkOSb2b saas selling to enterprises, where sso is a deal requirement rather than a feature88/100best free optionKeycloakteams with operations capacity who want no vendor in the identity path at all85/100

at fifty thousand monthly active users, clerk costs $25 a month and auth0 costs $3,500. that is the same workload, priced 140 times apart, and neither number appears on any comparison page we found because working it out means reading each vendor's rate card and doing the arithmetic yourself. workos, logto, firebase and a self-hosted keycloak are all $0 at the same volume. kinde is $716. supertokens is $900 on its cloud and nothing at all self-hosted.

the mau figure is only half the bill, and for b2b it is usually the smaller half. workos gives away authentication for the first million users and charges $125 per enterprise sso connection and another $125 per directory sync connection — so a company with thirty enterprise customers on both pays $6,000 a month while its mau line stays at zero. kinde inverts that: $75 a month buys unlimited sso connections, less than a single connection costs anywhere else. auth0 includes three then charges $100 each. logto charges $48 per connector on top of a $24 base. stytch includes five.

three of the fourteen cannot be placed on the anchor at all, and each fails differently. ory bills per average daily active user rather than monthly, and publishes no conversion between the two — its own rates put 50,000 adau at roughly $7,000 a month, but that is not the same measurement as everyone else on this page. better auth is a self-hosted typescript framework with no metering of any kind, so it has no price at any user count. stytch publishes a line item called 'additional monthly active member cost' and no rate to go with it, which means the cost of running it at any real scale is unknowable without a sales call.

the open-source options split on where the commercial line falls, and the licence file is the only reliable place to find it. keycloak has no commercial layer at all — saml, organizations and fine-grained admin permissions are in the same apache 2.0 tree as everything else. supertokens is apache 2.0 except the 'ee/' directory, whose proprietary licence covers multi-tenancy, mfa and account linking, and those add-ons are billed on self-hosted deployments too. logto is mpl-2.0 throughout. better auth is mit, with the commercial layer sold as a separate hosted service rather than withheld from the code. ory's kratos and hydra are apache 2.0, but every b2b feature on the hosted product is pushed to a custom-priced enterprise tier.

one change is recent enough to catch people out. aws cut cognito's free allowance from 50,000 monthly active users to 10,000 for any user pool created on or after 22 november 2024, and made the pricier essentials tier the default for new pools. a project started today pays $600 a month at 50,000 users where an identical one started in 2023 pays nothing. the 50,000 figure is still repeated across most of the secondary coverage.

advertisement
  1. 1

    Clerk

    $25 a month at fifty thousand users, with one sso connection included

    90/100

    verdictthe cheapest credible option at mid-scale by a wide margin, priced per application rather than per account.

    best for
    product teams who want the drop-in components and will not hit enterprise procurement for a while
    price
    $25/mo (pro)
    pricing note
    per application, $20/mo billed annually; includes 50,000 monthly retained users, then $0.02 each to 100,000
    free tier
    yes
    cost at 50k mau
    $25/mo
    sso connection
    1 included, then $75/mo
    self-host
    no
    scim
    not published

    clerk's pro plan is $25 a month and includes fifty thousand monthly retained users. overage starts at the fifty-thousand-and-first user at two cents each, so the anchor for this category — total cost at 50,000 users — is $25 flat. auth0 charges $3,500 for the same workload. that is not a rounding difference, and it is the single most useful fact on this page.

    note the unit. clerk bills monthly retained users rather than monthly active users, which is a narrower definition, and the free hobby tier is capped at the same fifty thousand with a hard ceiling rather than an overage path. the practical effect is that hobby covers a surprisingly large product until the day it stops entirely.

    one enterprise sso connection — saml, oidc or easie — is included in pro, which is unusual. additional connections are $75 a month each from two to fifteen, tiering down to $15 each above five hundred. the b2b add-on brings organisations at a hundred monthly active orgs included and $1 each after. that combination makes clerk viable for early b2b in a way that per-connection vendors are not.

    two limits are worth knowing before committing. pricing is per application rather than per account, so a company running three products pays three times. and application log retention tops out at thirty days even on the $300 business tier, which is short if anyone ever asks you to reconstruct an incident.

    pros
    • +$25/mo at 50,000 users — the cheapest credible option at that scale
    • +one enterprise sso connection included in the entry paid plan
    • +generous hobby tier at the same 50,000 user ceiling
    • +organisations included at 100 monthly active orgs before charges start
    • +drop-in ui components that cut integration to hours
    cons
    • priced per application, so multi-product companies pay repeatedly
    • logs retained 30 days even on the business tier
    • bills monthly retained users, a different unit from everyone else here
  2. 2

    WorkOS

    free authentication to a million users, billed at the enterprise connection

    88/100

    verdictfree auth at any startup scale with enterprise features sold as clean line items — which become the entire bill as you land enterprise customers.

    best for
    b2b saas selling to enterprises, where sso is a deal requirement rather than a feature
    price
    $125/connection/mo
    pricing note
    authkit is free to 1m monthly active users; revenue is per enterprise connection — sso and directory sync are $125 each per month at 1-15 connections
    free tier
    yes
    cost at 50k mau
    $0 — free to 1m
    sso connection
    $125/mo each
    self-host
    no
    scim
    $125/mo per connection

    workos gives authentication away for the first million monthly active users, so the anchor figure for this page is $0. the next band is $2,500 a month per additional million. for any company that has not crossed a million users, the authentication line is genuinely free, and that is the pitch.

    the bill arrives at the enterprise edge. sso is $125 per connection per month from one to fifteen, tiering to $100, $80, $65 and $50 as connection counts rise. directory sync for scim is billed on the same ladder, separately. audit logs are $125 a month per siem log-streaming connection plus $99 per million events retained.

    so the honest way to read workos is that it inverts the usual comparison. a company with thirty enterprise customers on both sso and directory sync pays around $6,000 a month while its user count bill stays at exactly zero. against clerk's $75 per additional connection or kinde's unlimited connections at $75 total, that is the most expensive per-connection pricing in this ranking.

    what you get for it is the cleanest enterprise implementation here — the admin portal that lets your customer's it team configure their own idp without a support ticket is the thing teams actually adopt workos for, and it is hard to price against because building it yourself is where the weeks go.

    pros
    • +authentication free to 1m monthly active users
    • +admin portal lets customers self-configure their idp
    • +sso and directory sync priced as clear per-connection line items
    • +connection pricing tiers down substantially at volume
    • +purpose-built for b2b rather than retrofitted from consumer auth
    cons
    • $125 per sso connection is the highest here, and scim is billed again
    • thirty enterprise customers on both costs roughly $6,000/mo
    • audit logs bill per streaming connection plus per million events
  3. 3

    Keycloak

    the only one with no commercial layer anywhere

    85/100

    verdictevery feature enterprises pay for elsewhere sits in the same apache 2.0 tree, with the entire operational burden as the price.

    best for
    teams with operations capacity who want no vendor in the identity path at all
    price
    free — self-host only
    pricing note
    no vendor-hosted tier and no pricing page exists; commercial builds are sold separately by red hat
    free tier
    yes
    cost at 50k mau
    $0 — infrastructure only
    sso connection
    included — no per-connection fee
    self-host
    yes — apache 2.0
    scim
    preview, disabled by default

    keycloak is the outlier in this ranking and deserves to be read as one. there is no pricing page because there is no hosted tier and nothing to buy. saml and oidc identity brokering, organizations, fine-grained admin permissions — all of it is in the apache 2.0 tree at github.com/keycloak/keycloak, with no enterprise directory and no second licence file. supertokens, ory, litellm and half this category run a commercial line through exactly these features.

    the anchor is therefore infrastructure cost only. fifty thousand users, five hundred thousand, five million — the software does not meter, so what you pay is what the servers cost. against auth0's $3,500 a month at fifty thousand users, running keycloak on your own hardware is a rounding error, and that gap is why it persists in large organisations despite being the least fashionable option here.

    organization support within realms is now a supported feature enabled by default, which closes the multi-tenancy gap that used to push b2b teams elsewhere. a first-party scim api ships in-tree as well.

    two things temper it. that scim api is still a preview feature, disabled by default, so anyone with a hard provisioning requirement is deploying something not yet marked stable. and there is no first-party hosted option at all — you own the upgrades, the database, the availability and the security patching. keycloak is free the way a puppy is free.

    pros
    • +apache 2.0 with no commercial layer of any kind
    • +saml, organizations and fine-grained admin permissions all in the oss build
    • +no metering — cost is flat regardless of user count
    • +organization support now enabled by default for b2b multi-tenancy
    • +no vendor in the authentication path for your product
    cons
    • scim is a preview feature, disabled by default
    • no first-party hosted tier — you run and patch all of it
    • operational burden is the real price and it is not small
    advertisement
  4. 4

    Supabase Auth

    auth bundled with the database you were already paying for

    82/100

    verdicteffectively free auth if you are already paying for the database, under a real mit licence — thin exactly where b2b requirements start.

    best for
    teams already on supabase who need solid consumer auth and little b2b machinery
    price
    $25/mo (pro plan)
    pricing note
    auth is not billed separately — it rides the platform plan; 50,000 mau on free, 100,000 on pro and team, then $0.00325 per mau
    free tier
    yes
    cost at 50k mau
    $25/mo (pro plan)
    sso connection
    50 free, then $0.015/mau
    self-host
    yes — mit
    scim
    not documented

    supabase includes a hundred thousand monthly active users on the $25 pro plan, so the anchor for fifty thousand users is $25 — and that $25 is buying you a postgres database, storage and edge functions as well. on the free plan fifty thousand users is exactly the included allowance, at $0. as a cost line, auth here is close to free for anyone already on the platform.

    the server is genuinely open source. the licence file at github.com/supabase/auth is plain mit, so the gotrue-derived auth server can be run independently of supabase's hosted platform, and there is no enterprise carve-out over it.

    what ships is solid consumer authentication: email and password, social providers, and mfa via totp or phone. saml 2.0 enterprise sso is documented and available on paid plans, with fifty connections included and $0.015 per mau after — note that supabase meters sso per active user rather than per connection, which is cheaper than workos for a few large customers and more expensive for many small ones.

    the gap is b2b. scim provisioning, an end-user organisations model and auth audit logs are not documented on the auth guide, and we have treated them as absent rather than assumed. if your roadmap has enterprise deals on it, that is the constraint that will move you — and it is the reason this sits fourth rather than first despite the price.

    pros
    • +$25/mo covers auth plus the database, storage and functions
    • +mit licence on the auth server, verified from the licence file
    • +50,000 mau free, 100,000 included on pro
    • +saml 2.0 enterprise sso metered per user rather than per connection
    • +mfa via totp or phone documented
    cons
    • no documented scim provisioning
    • no end-user organisations or multi-tenancy model
    • auth audit logs not documented — treat as absent
  5. 5

    Better Auth

    a plain mit framework with no metering at any scale

    80/100

    verdictthe only entry here where the code carries no commercial layer at all — and the only one you must operate entirely yourself.

    best for
    typescript teams who want auth in their own codebase with no per-user bill ever
    price
    free — the framework is not metered
    pricing note
    an optional hosted service adds a dashboard, audit logs and sso management at $20/mo, billed per audit-log event rather than per user
    free tier
    yes
    cost at 50k mau
    n/a — not metered
    sso connection
    1 on $20 tier, then $50/mo
    self-host
    yes — mit
    scim
    via paid hosted service

    better auth cannot be placed on this ranking's anchor, and that is the point rather than a gap. it is a typescript framework you install into your own application, licensed mit at github.com/better-auth/better-auth with no open-core split. there is no per-user metering at fifty thousand users or five million, because there is no meter. what you pay is your own infrastructure.

    that is why it has become the standard destination for teams leaving clerk or auth0 once the bill starts mattering. the migration trades a monthly invoice for owning the sessions, the tables and the upgrade path.

    a commercial layer has appeared recently, and it is worth knowing about because it changes the shape of the project. a hosted service at dash.better-auth.com now attaches a dashboard, audit logs, security detection and sso management to your self-hosted install: $0 starter with ten thousand audit log events a month at one-day retention, $20 a month pro with twenty thousand events then $0.0001 each, seven-day retention, and one self-service sso and directory sync connection with further connections at $50 a month. crucially this is priced per event, not per user — so the $20 holds at any user count.

    the honest weakness is that it is a library. there is no vendor to call, the enterprise features live behind that hosted service rather than in the framework, and whether organisations and multi-tenancy ship as a framework plugin we could not confirm. you are taking on operational responsibility in exchange for never seeing a per-user invoice.

    pros
    • +mit licence with no commercial restriction on the code
    • +no per-user metering at any scale
    • +auth lives in your codebase, on your database
    • +optional hosted tier is priced per event, so $20 holds at any user count
    • +the common destination for teams migrating off per-mau pricing
    cons
    • audit logs, sso management and directory sync require the paid hosted service
    • a library you operate — no vendor support path
    • organisations and multi-tenancy in the framework unconfirmed
  6. 6

    Logto

    fifty thousand users free, then metered on tokens rather than people

    78/100

    verdictthe most generous published free tier here on a fully mpl-2.0 codebase, with a metering unit that quietly changes above it.

    best for
    small teams who want an open licence and a free tier that actually reaches production
    price
    $24/mo (pro)
    pricing note
    free plan covers 50,000 mau and 50k tokens; pro is unlimited mau under fair use but bills $0.08 per 100 tokens above the included 50k
    free tier
    yes
    cost at 50k mau
    $0 — at the free ceiling
    sso connection
    $48 per connector
    self-host
    yes — mpl-2.0
    scim
    not published

    logto's free plan covers fifty thousand monthly active users, which lands this category's anchor exactly on the ceiling at $0. that is the most generous published free tier of anything ranked here, and unlike a trial it does not expire.

    the whole codebase is mpl-2.0, confirmed against the licence text at github.com/logto-io/logto rather than the readme badge. mpl is file-level copyleft — modified mpl files stay mpl when distributed and binaries must make source available — which is a lighter obligation than agpl and a heavier one than mit. we found no open-core split.

    the unit changes when you cross into paid, and this is the thing to understand before adopting it. the free plan is bounded by monthly active users; pro is bounded by tokens, with fifty thousand access tokens included and $0.08 per hundred after. id and refresh tokens are not counted. so real cost above the free tier is driven by session and token volume rather than user count, which is a different forecasting problem from every per-mau vendor on this page.

    b2b arrives as a stack of add-ons rather than a tier. organizations are $48, each enterprise sso connector is $48, machine-to-machine apps are $8 each beyond the first — all on top of the $24 base. that is still cheap against workos, but a b2b product needs three line items before it has what descope puts in its free tier. scim and audit log support are not listed on the pricing page and we have not assumed them.

    pros
    • +50,000 mau free — the most generous published free tier here
    • +mpl-2.0 across the codebase with no open-core split found
    • +$24 base is the cheapest paid entry of the open-source options
    • +only access tokens count toward the quota, not id or refresh tokens
    • +enterprise sso connectors at $48, well below workos
    cons
    • paid tier meters tokens rather than users, changing how you forecast
    • organizations, sso and m2m are separate add-ons stacked on the base
    • scim and audit logs not listed on the pricing page
  7. 7

    Descope

    tenants, scim and audit logs in the free tier

    75/100

    verdictthe most complete b2b feature set at the bottom of the range, sold with an overage rate you cannot find.

    best for
    b2b products that need multi-tenancy and provisioning on day one
    price
    $249/mo (pro)
    pricing note
    plan fee with an mau allowance — free covers 7,500, pro $249 covers 10,000, growth $799 covers 25,000; overage is described as usage-based with no rate published
    free tier
    yes
    cost at 50k mau
    ≥$799 + unpublished rate
    sso connection
    3 free, 5 pro, 10 growth
    self-host
    no
    scim
    included on all tiers

    descope puts things in its free tier that most of this category charges for. tenants and multi-tenancy are included on every plan — ten free, thirty-five on pro, a hundred on growth. scim user provisioning is listed as included on all tiers including the free one. audit logs are on every tier too, with retention as the differentiator: a week free, a month on pro, a month plus external connectors above that. three enterprise sso connections come with the free plan.

    set against supabase, which has no documented scim or organisations model, or kinde, where scim is still marked coming soon, that is a genuinely stronger b2b starting position — and it is why this ranks above several cheaper options.

    the pricing then stops being legible. free covers 7,500 monthly active users, pro is $249 for 10,000, growth is $799 for 25,000. fifty thousand users exceeds every published allowance, and the page describes overages only as 'usage-based' without printing a per-user rate. so the honest answer for this category's anchor is that the floor is $799 a month plus an unpublished charge on twenty-five thousand users, and anything more precise would be invention.

    it is also fully closed source with no self-host path, which puts it in a different bracket from keycloak, logto and better auth for anyone whose requirement is owning the identity layer rather than renting it.

    pros
    • +scim provisioning included on every tier, including free
    • +tenants and multi-tenancy on all plans from free upward
    • +audit logs on every tier with retention as the only difference
    • +three enterprise sso connections on the free plan
    • +flows-based configuration rather than code-first integration
    cons
    • no per-mau overage rate published — cost above 25,000 users is unknowable
    • closed source with no self-hosting option
    • $249 entry price is high relative to what it includes
  8. 8

    Kinde

    unlimited enterprise sso for less than one connection costs elsewhere

    73/100

    verdictthe cheapest enterprise sso in this ranking by a wide margin, held back by provisioning that has not shipped.

    best for
    b2b teams landing many enterprise customers who each want their own idp
    price
    $25/mo (pro)
    pricing note
    each paid plan includes 10,500 mau then charges per mau — $0.0175 on pro, $0.0163 on plus, $0.0151 on scale; users on paid subscriptions are not counted
    free tier
    yes
    cost at 50k mau
    $716.25/mo (pro)
    sso connection
    unlimited at $75/mo (plus)
    self-host
    no
    scim
    coming soon — not shipped

    kinde's plus plan is $75 a month and includes unlimited enterprise sso connections at no additional cost. workos charges $125 for one. stytch charges $125 after five. auth0 charges $100 after three. for a b2b product where every new enterprise customer arrives wanting their own identity provider, that difference compounds fast — thirty customers costs $75 here and roughly $3,750 at workos before directory sync is added.

    the per-user side is mid-table. every paid plan includes 10,500 monthly active users, then charges per user above that, so fifty thousand users on pro works out at $25 plus 39,500 at $0.0175, or $716.25 a month. plus and scale have lower per-user rates but higher bases and land slightly higher at this volume — $718.85 and $846.45 respectively — so pro is the cheapest published route to fifty thousand users. usefully, users on paid subscriptions are not counted toward mau at all.

    organisations are billed as monthly active organisations: five free on the free plan, fifty included on every paid plan, then between $0.50 and $0.43 each. audit log retention runs from one day on free to thirty on scale.

    and then scim is listed as 'coming soon' on every single plan, including the $250 one. that is disqualifying for enterprise buyers who require automated deprovisioning — when an employee leaves, their access has to disappear without a human doing it, and several procurement checklists make it non-negotiable. unlimited sso connections do not help if the buyer's security review stops at the provisioning question.

    pros
    • +unlimited enterprise sso connections at $75/mo on plus
    • +users on paid subscriptions are excluded from the mau count
    • +fifty organisations included on every paid plan
    • +10,500 mau included even on the $25 entry tier
    • +per-user rates decline across plans for high-volume products
    cons
    • scim is 'coming soon' on every plan, blocking enterprise procurement
    • $716/mo at 50,000 users is mid-table and well above clerk
    • audit log retention is one day on the free plan
  9. 9

    Firebase Authentication

    free to fifty thousand users, on two price lists at once

    70/100

    verdictthe cheapest route to fifty thousand consumer users, wearing two price lists whose enterprise half we could not read.

    best for
    consumer mobile and web apps already inside the firebase ecosystem
    price
    $0 up to 50,000 mau
    pricing note
    free to 50,000 mau on both spark and blaze, for both legacy firebase auth and 'authentication with identity platform'; enterprise saml and oidc bill separately on identity platform
    free tier
    yes
    cost at 50k mau
    $0 — standard tier
    sso connection
    unverified — priced per mau
    self-host
    no
    scim
    not documented

    firebase's pricing page lists fifty thousand monthly active users free on both the spark and blaze plans, and does so for both 'authentication' and 'authentication with identity platform' — so this category's anchor lands at $0. for a consumer product that is the cheapest credible option on this page alongside logto.

    the complication is that the same underlying service is sold twice. legacy firebase auth and google cloud identity platform are the same thing billed through different consoles, with different rate cards above the free tier, and firebase now shows both as separate lines on one page. working out which one you are on, and what you will pay above fifty thousand users, requires reading google cloud's pricing rather than firebase's.

    we could not read it. the cloud.google.com identity platform pricing tables returned truncated content on two attempts, so the per-user rates above the free allowance and the separate standard-versus-enterprise tier bands are absent from this entry rather than estimated. phone authentication also bills per sms sent at a rate we could not confirm.

    what is clear enough to act on: the free fifty thousand covers the standard tier — email and password, social, phone identifiers — and users signing in through enterprise saml or oidc are billed on identity platform's separate enterprise tier. so the headline free tier does not cover b2b sso, and any team planning enterprise deals should price that path before committing.

    pros
    • +50,000 mau free on both spark and blaze
    • +deep integration with the rest of firebase and google cloud
    • +handles consumer identifiers — email, social, phone — out of the box
    • +no separate vendor if you are already on firebase
    • +the free tier is genuinely usable in production for consumer apps
    cons
    • one service on two price lists with different rates above the free tier
    • identity platform pricing tables would not render — enterprise rates unverified
    • enterprise saml and oidc users bill outside the free allowance
  10. 10

    SuperTokens

    unlimited self-hosted users, with the b2b features licensed separately

    68/100

    verdictan unlimited-user open-source core with the open-core line running straight through the features b2b products need.

    best for
    teams who want unmetered self-hosted auth and do not need multi-tenancy
    price
    $0.02 per mau above 5,000, $100/mo minimum
    pricing note
    cloud pricing; add-ons bill on self-hosted deployments too — mfa $0.01/mau, account linking $0.005/mau, each with a $100/mo minimum
    free tier
    yes
    cost at 50k mau
    $900 cloud / $0 self-host
    sso connection
    on request — enterprise licence
    self-host
    yes — apache 2.0 except ee/
    scim
    not published

    the self-hosted core has no mau limit at all, so fifty thousand users costs nothing but infrastructure. the managed cloud is free to five thousand users then $0.02 each with a $100 monthly minimum, which puts fifty thousand users at $900 a month — mid-table, and an order of magnitude above clerk for the same count.

    the licence needs reading carefully. the repository at github.com/supertokens/supertokens-core is apache 2.0 except the 'ee/' directory, which carries a proprietary supertokens enterprise licence. that licence permits use 'for development and testing purposes, without requiring a subscription', but production use requires agreeing to the subscription terms and holding 'a valid supertokens enterprise license for the correct number of user seats'. redistribution in production is forbidden and supertokens retains title to modifications you make.

    what sits behind that line is multi-tenancy, mfa, account linking, machine-to-machine auth, the attack protection suite, and dashboard users beyond the first three. and critically, those add-ons are billed on self-hosted deployments as well as cloud — mfa at $0.01 per mau with a $100 minimum, account linking at $0.005. so 'self-hosted and free' holds for core authentication and stops the moment you add a second factor.

    multi-tenancy — the one a b2b product cannot avoid — is quoted only on request, alongside machine-to-machine auth and the attack protection suite. that means the feature most likely to determine whether supertokens fits cannot be priced from the public page at all.

    pros
    • +self-hosted core has no mau limit — 50,000 users costs nothing
    • +apache 2.0 over everything outside the ee/ directory
    • +enterprise licence explicitly permits unlicensed dev and test use
    • +volume discounts published above 10,000 mau or five organisations
    • +first three dashboard users included
    cons
    • multi-tenancy, m2m and attack protection are priced on request only
    • mfa and account linking bill per mau even when self-hosted
    • $100/mo minimum applies per add-on, stacking fast
  11. 11

    AWS Cognito

    the free tier was cut by 80% and most coverage hasn't noticed

    65/100

    verdictstill cheap if you pick the right tier on purpose, after a free-tier cut that makes most published comparisons wrong.

    best for
    teams already deep in aws who will stay on the lite tier deliberately
    price
    $0 up to 10,000 mau on lite or essentials
    pricing note
    three tiers — lite $0.0055/mau, essentials $0.015/mau, plus $0.020/mau from the first user; saml and oidc users bill separately at $0.015/mau above 50
    free tier
    yes
    cost at 50k mau
    $220 lite / $600 essentials
    sso connection
    $0.015/mau above 50 free
    self-host
    no
    scim
    not documented

    aws cut cognito's free allowance from fifty thousand monthly active users to ten thousand for any user pool created on or after 22 november 2024, and made essentials rather than lite the default tier for new pools. the old fifty thousand figure survives only for pools created before that date. almost every comparison still published quotes it.

    the practical effect at this category's anchor is a four-way answer depending on when you started and what you picked. a pre-november-2024 pool on lite pays $0 at fifty thousand users. a new pool on lite pays $220. a new pool on essentials — the default — pays $600. a new pool on plus pays $1,000, because plus has no free allowance at all and bills from the first user.

    federated enterprise users bill on top of all of that: saml and oidc sign-ins are $0.015 per monthly active user above a fifty-user free allowance, on every tier. there is no per-connection charge, so one enterprise customer with a thousand employees costs about $14.25 a month — genuinely cheap against workos's $125 per connection, and it scales with their headcount rather than their existence.

    multi-tenancy is documented, audit and monitoring come through cloudtrail and cloudwatch, and the whole thing inherits aws iam. scim is not mentioned anywhere on the features page and we have treated it as absent. the real cost of cognito has always been developer time rather than invoice — the console and the customisation limits are where teams lose weeks.

    pros
    • +$220/mo at 50,000 users if you deliberately select the lite tier
    • +enterprise saml billed per user, not per connection — cheap at scale
    • +multi-tenancy documented with tenant isolation options
    • +inherits cloudtrail, cloudwatch and the aws iam apparatus
    • +pre-november-2024 pools keep the 50,000 mau free allowance
    cons
    • free tier cut from 50,000 to 10,000 mau for new pools
    • the default tier for new pools is essentials at nearly 3x lite
    • scim is not mentioned on the features page
  12. 12

    Stytch

    unlimited organisations, and no published price per user

    62/100

    verdictthe most generous first steps in the category attached to the one thing a buyer cannot work around — an unpublished per-user rate.

    best for
    early b2b products that will stay under ten thousand users for a while
    price
    $0/mo — usage-based with no published base fee
    pricing note
    10,000 mau free, then an 'additional monthly active member cost' line item for which no rate is printed on the pricing page
    free tier
    yes
    cost at 50k mau
    not published
    sso connection
    5 free, then $125 each
    self-host
    no
    scim
    shares the 5-connection allowance

    for a company's first handful of enterprise customers, stytch's terms are the best here. unlimited organisations are included at the base tier, five sso or scim connections come free from a pooled allowance, and there is no base subscription fee. against workos's $125 per connection or auth0's $150 b2b entry, a young b2b product genuinely pays less.

    the fraud and device-fingerprinting tooling is also a real differentiator that the rest of this category mostly does not have, and for consumer products fighting account takeover it is the reason to look here at all.

    then the pricing page lists 'additional monthly active member cost' as a line item and prints no rate against it. the faq says you 'pay for only what you use at the rates outlined above', and the rates are not outlined above. so the single most important number for anyone modelling this — what a user costs past ten thousand — does not exist publicly, and the anchor figure for this ranking is genuinely unknowable rather than merely hard to compute.

    that is the entry's real weakness and it is why this sits twelfth despite good fundamentals. every other vendor on this page can be modelled from published figures, including the ones that are expensive. a product you cannot cost at scale without a sales call is a product you cannot compare, and being uncomparable is its own kind of answer.

    pros
    • +unlimited b2b organisations included at the base tier
    • +five pooled sso or scim connections free
    • +no base subscription fee — usage-based from $0
    • +fraud and device fingerprinting tooling most rivals lack
    • +10,000 mau free allowance before anything meters
    cons
    • per-user rate above 10,000 mau is not published anywhere
    • cost at any real scale requires contacting sales
    • audit logs not mentioned on the pricing page
  13. 13

    Ory

    apache 2.0 components, billed hosted in a unit nobody else uses

    58/100

    verdictgenuinely permissive components underneath a hosted product priced in a unit that cannot be compared with anything else here.

    best for
    teams who want headless, standards-first identity components they can run themselves
    price
    $770/year (production)
    pricing note
    billed per average daily active user, not per mau — $0.14/adau on production against a $21 monthly credit; no mau rate or conversion is published
    free tier
    yes
    cost at 50k mau
    not comparable — bills per adau
    sso connection
    enterprise only — custom
    self-host
    yes — apache 2.0
    scim
    enterprise tier only

    kratos for identity and hydra for oauth2 are both apache 2.0, verified from the licence files, and both are headless and standards-first in a way that suits teams building their own flows rather than dropping in a widget. run them yourself and there is no licence key and no metering.

    the hosted product cannot be placed on this page's anchor. ory bills per average daily active user rather than monthly active user, and publishes no conversion between them. on its own rates, fifty thousand adau works out at roughly $7,043 a month on production or $6,524 on growth — but adau is materially lower than mau for most applications, so those figures are upper bounds against a different measurement, not a quote. we have not converted them, because any conversion would be our invention rather than ory's.

    the b2b ladder is where it falls down against the rest of this list. one-click saml sso is enterprise-only at custom pricing. scim is 'no' on every tier except enterprise. b2b organisations are capped at three on the $9,350-a-year growth plan and are not available on production at all. for a category where descope puts tenants and scim in its free tier, that is a long way back.

    the company has also moved from ory.sh to ory.com, with the old pricing url now 301-redirecting — worth knowing if you are following an older integration guide or a bookmarked rate card.

    pros
    • +kratos and hydra are apache 2.0 with no licence key required
    • +headless and standards-first — oauth2 and oidc done properly
    • +self-hosting has no metering of any kind
    • +monthly credits offset the platform fee on both paid tiers
    • +staging environments included on every paid plan
    cons
    • bills per average daily active user with no published mau conversion
    • saml sso and scim are enterprise-only at custom pricing
    • b2b organisations capped at three even on the $9,350/year plan
  14. 14

    Auth0

    the most complete enterprise feature set, at 140x clerk's price

    55/100

    verdictthe deepest published feature set in the category, priced so far above the rest that the comparison stops being about features.

    best for
    enterprises with procurement requirements that only okta's paperwork satisfies
    price
    $35/mo (b2c essentials, 500 mau)
    pricing note
    billed by mau tier rather than per-user overage — 'if your usage falls between tiers, you are billed at the next tier up'; b2b essentials starts at $150/mo
    free tier
    yes
    cost at 50k mau
    $3,500/mo (b2c essentials)
    sso connection
    3 included, then $100/mo
    self-host
    no
    scim
    inbound, included on all plans

    auth0 is the incumbent and it shows in the surface area: separate fully-priced b2c and b2b plan ladders, inbound scim on every plan, organisations unlimited on the b2b tiers, and the widest set of enterprise connection types anywhere here. if a procurement checklist names a standard, auth0 supports it.

    the price is $3,500 a month at fifty thousand monthly active users on b2c essentials. clerk is $25 for the same count. workos, logto, firebase and a self-hosted keycloak are all $0. that is not a premium for a better product, it is a different category of number, and it is why teams migrate away from auth0 as a matter of routine once the invoice becomes visible.

    the billing mechanism makes it worse in a specific way. auth0 bills by mau tier rather than per-user overage, and states plainly that 'if your usage falls between tiers, you are billed at the next tier up'. one user over a threshold moves you a whole bracket. every other vendor here that meters users does it per user.

    and the ladder runs out. b2c professional publishes prices only to twenty thousand users at $3,200 before switching to 'contact us', and b2b is a sales conversation above twenty thousand — so we could not verify a b2b figure at fifty thousand users at all. audit log retention is five days on essentials and ten on professional, which is short for a product sold on enterprise compliance.

    pros
    • +the widest published enterprise feature set in the category
    • +distinct, fully priced b2c and b2b plan ladders
    • +inbound scim listed as included on all plans
    • +unlimited organisations on the b2b tiers
    • +25,000 mau on the free plan
    cons
    • $3,500/mo at 50,000 users — 140x clerk for the same workload
    • tier-jump billing charges the next bracket for a single extra user
    • audit logs retained five days on essentials, ten on professional

how this ranking was made

the anchor is the total monthly cost at 50,000 monthly active users, computed from each vendor's own published rates with the arithmetic shown. we chose 50,000 because almost every free tier now clears 10,000, so a lower figure would separate nobody. where a vendor publishes tier prices rather than a per-user rate we have used the tier that actually applies, and where the vendor does not publish enough to compute it we have said so instead of estimating.

the second anchor is the price of one enterprise sso or saml connection, because for b2b products that line grows faster than the user line and is where the pricing models diverge most.

licences were read from the actual licence file in each repository. this matters more here than in most categories: two of the five open-source options carry a permissive licence at the root and a proprietary one over the directory holding the features enterprises buy.

we did not use any vendor's comparison page. workos, clerk and auth0 all publish rankings that include each other, and each ranks itself first.

firebase authentication is ranked on its standard tier only. the identity platform pricing tables, which carry the enterprise saml and oidc rates, would not render on repeated fetches, so those figures are absent rather than approximated. the same applies to descope above 25,000 users and to stytch above 10,000.

our general methodology and disclosures →
was this useful?