Auth0 Alternatives for Indie Developers (2026 Prices)

Auth0's free plan covers 25,000 monthly active users, but its paid plans start at $35/mo for 500 MAU and reach $700/mo at 10,000 MAU on B2C Essentials. For a bootstrapped SaaS that is the cliff. WorkOS AuthKit is free to 1M MAU, Supabase Auth and Clerk are free to 50,000, Amazon Cognito Lite is cheap per user, and Better Auth or Keycloak cost nothing but your hosting.

Editorial title card reading "Auth0 Alternatives for Indie Developers (2026 Prices)" beside the orange ZeroRaised mark.

Key takeaways

  • Auth0's free plan covers up to 25,000 MAU, but paid B2C Essentials is $35/mo at 500 MAU and $700/mo at 10,000 MAU, and B2B Essentials is $2,100/mo at 10,000 MAU.
  • WorkOS AuthKit lists the first 1M MAU free; Supabase Auth and Clerk are free to 50,000 users, and Supabase Pro includes 100,000 MAU from $25/month.
  • At 100,000 users our worked example comes to $0 on WorkOS, from $25 on Supabase, $495 on Cognito Lite and $1,025 on Clerk Pro, from verified rates only.
  • Auth0 password hash exports need a support ticket, are not available on the Free tier, and come with no ETA, so plan migration before you need it.
  • Self-hosted options (Better Auth under MIT, Keycloak under Apache 2.0, Logto under MPL-2.0) remove per-user fees but make you the on-call person for login.
On this page 22
  1. TL;DR
  2. How this differs from our other auth posts
  3. Why indie developers leave Auth0
  4. Auth0 alternatives compared
  5. The alternatives, one by one
  6. WorkOS AuthKit: the cheapest hosted option at scale
  7. Supabase Auth: auth that comes with your database
  8. Clerk: the fastest drop-in UI
  9. Amazon Cognito: cheapest per user if you are already on AWS
  10. Also on the shortlist
  11. Logto, Better Auth and Keycloak: own it yourself
  12. Worked example: monthly cost at 10k, 50k and 100k MAU
  13. Migrating off Auth0
  14. Decision table
  15. Launch once login works
  16. Frequently asked questions
  17. What is the cheapest Auth0 alternative for an indie developer?
  18. Is Auth0 still free for small apps?
  19. Can I get Auth0 free through its startup program?
  20. Can I export password hashes from Auth0 when I migrate?
  21. Should I self-host auth instead of paying per user?
  22. Sources

Short answer: For most indie developers leaving Auth0, the best value is WorkOS AuthKit (first 1M MAU free) if you want hosted auth only, Supabase Auth (100,000 MAU included in Pro from $25/month) if you also want a Postgres database, and Clerk if you want polished drop-in UI and are under 50,000 users. If you are happy to run it yourself, Better Auth is MIT-licensed and has no per-user fee.

Every price and limit below comes from the vendor's own pricing page or docs, checked on 14 Nov 2026. The advice between them is ours and is labelled.

TL;DR#

  • Why people leave Auth0: the Free plan is generous (up to 25,000 MAU), but paid B2C Essentials is $35/mo at 500 MAU and $700/mo at 10,000 MAU (Auth0 pricing).
  • The startup program is not for bootstrappers: it requires being venture-backed (Auth0 for Startups).
  • Cheapest hosted at scale: WorkOS AuthKit, free to 1M MAU (WorkOS pricing).
  • Best bundle: Supabase Auth, 50,000 MAU free and 100,000 MAU on Pro from $25/month (Supabase pricing).
  • Cheapest pay-per-user: Amazon Cognito Lite at $0.0055 per MAU above a 10,000 MAU free tier (Cognito pricing).
  • Free forever, self-hosted: Better Auth (MIT), Keycloak (Apache 2.0), Logto (MPL-2.0).
  • Migrate early: Auth0 hands over password hashes only on paid plans, by support ticket, with no ETA.

Disclosure: ZeroRaised publishes this guide and is a launch site for bootstrapped products. We have no commercial relationship with any auth vendor named here and earn nothing if you sign up. Facts come from the linked sources as checked on 14 Nov 2026.

How this differs from our other auth posts#

Our free auth providers roundup compares free tiers, Clerk vs Supabase Auth goes deep on those two, and passkeys vs passwords covers login methods. This post is for someone on Auth0 who wants to know the bill at 10k to 100k users elsewhere, and how to get users out.

Why indie developers leave Auth0#

Auth0's Free plan is better than its reputation. Its pricing page lists "Up to 25,000 monthly active users", passwordless login, unlimited social connections, 5 organizations, one custom domain (with card verification) and one enterprise connection with self-service SSO (Auth0 pricing).

The problem is the first paid step (monthly base prices, same page):

Auth0 plan500 MAU10,000 MAU
B2C Essentials$35$700
B2C Professional$240$1,600
B2B Essentials$150$2,100
B2B Professional$800$2,400

Enterprise connections are where B2B apps feel it. B2B Essentials includes 3 and B2B Professional includes 5, with extra connections at $100/month each, up to 30 (Auth0 pricing).

What about the startup deal? Auth0 for Startups offers "One year of Auth0, free for your startup" on B2B Professional with 100k MAU, but you must be venture-backed with less than $5M in funding, under $1M ARR and less than two years from incorporation (Auth0 for Startups). A customer-funded company is out on the first condition, and even if you qualify, year two is full price.

Our read: if your product will stay under 25,000 users and needs only the Free plan's features, staying on Auth0 is fine. People leave when they need a paid feature (more organizations, extra enterprise connections, removing limits) and find that $700/mo at 10,000 users is more than their whole hosting bill.

Auth0 alternatives compared#

Prices are monthly list prices from each vendor's page on 14 Nov 2026. "MAU" means monthly active users. Clerk bills on monthly retained users (MRU) instead, so check its definition before comparing like for like.

ProviderFree tierFirst paid priceEnterprise SSOSelf-hostLicence
Auth025,000 MAU$35/mo (B2C Essentials, 500 MAU)1 connection on Free; B2B plans 3-5 included, then $100/mo eachNoProprietary
Clerk50,000 MRU per app$25/mo Pro ($20 annual), 50,000 MRU included1 included, then $75/mo each (2-15)NoProprietary
Supabase Auth50,000 MAUPro from $25/mo, 100,000 MAU includedSAML: 50 SSO MAU included, then $0.015 per MAUNot verified todayNot verified today
Firebase Auth (Identity Platform)50K MAUBlaze: no cost to 50K MAU, then Google Cloud pricing50 SAML/OIDC MAU freeNoProprietary
WorkOS AuthKitFirst 1M MAU$2,500/mo per extra 1M MAU$125/connection (1-15)NoProprietary
Kinde10,500 MAUPro $25/mo, then $0.0175 per extra MAU1 on Free/Pro; unlimited on Plus ($75/mo)NoProprietary
Stytch10,000 MAU and AI agentsPay as you go (per-MAU rate not listed)5 included, then $125/connectionNoProprietary
Amazon Cognito10,000 MAU (Lite, Essentials)Lite $0.0055/MAU; Essentials $0.015/MAU50 federated MAU free, then $0.015/MAUNoProprietary
PropelAuth10,000 MAUGrowth $150/mo, then $0.05 per userUnlimited SAML on GrowthNoProprietary
LogtoUp to 50,000 MAU (cloud)Pro from $24/mo, unlimited MAU$48 per connectorYesMPL-2.0
Better AuthFree libraryNoneYour own setupYes (runs in your app)MIT
KeycloakFree serverNoneYour own setupYesApache 2.0

Each row is sourced in the vendor sections below and in the Sources list.

The alternatives, one by one#

WorkOS AuthKit: the cheapest hosted option at scale#

WorkOS lists the "First 1M MAUs" of AuthKit free, then $2,500/mo for each additional 1M. Its money comes from enterprise features: SSO and Directory Sync connections start at $125 each for 1-15 connections, and a custom domain is $99/mo (WorkOS pricing).

Our read: the best fit for a B2B SaaS that expects to sell to companies later. You pay nothing for users and pay per connection only when a customer asks for SSO, which is a moment you can price into an annual contract.

Supabase Auth: auth that comes with your database#

Supabase's Free plan includes 50,000 MAU. Pro starts from $25/month with 100,000 MAU included, then $0.00325 per MAU, and third-party MAU follow the same rule. SAML SSO on Pro includes 50 SSO MAU, then $0.015 per MAU (Supabase pricing).

Our read: the lowest-cost pick if you would use Supabase's Postgres anyway, because user rows live next to your data and row-level security can key off them. If you want only auth, the database is a lot of extra surface. Our Clerk vs Supabase Auth post covers the trade-offs in depth.

Clerk: the fastest drop-in UI#

Clerk's Hobby plan covers 50,000 MRU per app. Pro is $25/mo ($20/mo billed annually) with 50,000 MRU included, then $0.02 each up to 100,000 and $0.018 from 100,001 to 1M. One enterprise SSO connection is included per app, then $75/mo each for connections 2-15 (Clerk pricing).

Our read: if you build on React or Next.js and want sign-in, user profile and organization UI in an afternoon, Clerk is the shortest path. Its $0.02 rate above 50,000 is among the higher per-user rates in this list, so model your growth first.

Amazon Cognito: cheapest per user if you are already on AWS#

Cognito Lite and Essentials both include 10,000 MAU free each month per account. Above that, Lite is $0.0055 per MAU, dropping to $0.0046 past 100,000 per the page's own example, and Essentials is $0.015 per MAU. SAML or OIDC federated users get 50 MAU free, then $0.015 each (Cognito pricing).

Our read: hard to beat on price, but you build more of the experience yourself. Pick it if your stack is already on AWS and you are comfortable with its console.

Also on the shortlist#

  • Firebase Authentication: 50K MAU at no cost on Spark and Blaze, Google Cloud pricing above that, SMS billed per message (Firebase pricing). We could not load Google's Identity Platform rate card today, so we quote no rate above 50K.
  • Kinde: Pro $25/mo and Plus $75/mo, both with 10,500 MAU included; Plus adds unlimited enterprise SSO. Kinde says its prices "are indicative and will vary monthly based on actual usage" (Kinde pricing).
  • Stytch: $0 to start with 10,000 users and AI agents and 5 SSO/SCIM connections, then $125 per connection. No per-user rate is shown, so it is not in our worked example (Stytch pricing).
  • PropelAuth: Growth $150/mo with 10,000 MAU, $0.05 per extra user, and unlimited SAML connections (PropelAuth pricing). Our read: costly per user, but flat SSO suits a B2B app with few seats per customer.

Logto, Better Auth and Keycloak: own it yourself#

  • Logto offers a cloud Free plan up to 50,000 MAU and Pro from $24/mo with unlimited MAU (add-ons and token overage billed separately), with enterprise SSO at $48 per connector (Logto pricing). The code is MPL-2.0 and can be self-hosted (Logto on GitHub).
  • Better Auth is an MIT-licensed open source auth library that you add to your own app, so user data stays in your stack (Better Auth on GitHub). Auth.js users take note: Better Auth announced on 22 Sep 2025 that "Auth.js, formerly known as NextAuth.js, is now being maintained and overseen by Better Auth team" (Better Auth blog).
  • Keycloak is a full identity server under Apache 2.0 (Keycloak on GitHub). It is a separate service you run and upgrade yourself, which is the main cost.

Our read: self-hosting removes the per-user bill but not the cost. Login is the part of your app attackers aim at first. If you go this way, work through our security checklist for vibe-coded apps and keep the auth service patched.

Worked example: monthly cost at 10k, 50k and 100k MAU#

Example, our arithmetic. These are auth fees only, for a consumer app with email and social login and no enterprise SSO, using list prices checked on 14 Nov 2026. We assume every user is active in the month, and treat Clerk's MRU as equal to MAU, which it may not be for your app. Taxes, SMS, add-ons and hosting are excluded.

Provider10,000 users50,000 users100,000 users
Auth0 Free$0Over the 25,000 Free limitOver the 25,000 Free limit
Auth0 B2C Essentials$700Not listed on the tiers we checkedNot listed on the tiers we checked
WorkOS AuthKit$0$0$0
Supabase (Free, then Pro)$0$0$25 (100,000 included)
Clerk (Hobby, then Pro)$0$0$25 + 50,000 × $0.02 = $1,025
Cognito Lite$040,000 × $0.0055 = $22090,000 × $0.0055 = $495
Cognito Essentials$040,000 × $0.015 = $60090,000 × $0.015 = $1,350
Kinde (Free, then Pro)$0$25 + 39,500 × $0.0175 = $716.25$25 + 89,500 × $0.0175 = $1,591.25
PropelAuth Growth$150 (or $0 on Free)$150 + 40,000 × $0.05 = $2,150$150 + 90,000 × $0.05 = $4,650
Firebase$0$0Above 50K: Google Cloud rates (not verified)
Better Auth / Keycloak$0 licence$0 licence$0 licence

Supabase's $25 is the Pro base for the whole project; compute and storage can add more. Cognito's 100,000 figure matches the page's own example of "90,000 MAUs x $0.0055 = $495".

Our read: the gap is small at 10,000 users and very large at 100,000. For a free consumer product with many signups and low revenue per user, choose for the 100,000 column now, because migrating later is the expensive part.

Migrating off Auth0#

The hard part is passwords. Social and passwordless users can sign in with the new provider as soon as you set up the same connections. Database (email and password) users need their hashes moved, or they need to reset.

What Auth0's docs say, checked today:

  1. Hashes only on paid plans. Auth0's export data page says password hash export "is not available for our Free subscription tier" (Auth0 export data).
  2. Support ticket plus PGP. You open a support case with your tenant name and a PGP public key of "4096 bits or greater" with "at least one RSA 4096-bit encryption subkey", set to expire at least 7 days after generation (Auth0 export hashes).
  3. No date promised. "Auth0 does not provide ETAs for eligible exports because fulfillment depends on resource and access availability." The download link "Expires after 3 days" (same page).
  4. Profiles are self-serve. Bulk user export jobs give you user data as newline-delimited JSON or CSV (Auth0 bulk export).

A practical order of work (our read):

  1. Export profiles with a bulk export job and import them into the new provider, keeping Auth0's user ID as an external ID so your own database rows still match.
  2. If you are on a paid plan, request the hash export early, before you cancel, since there is no ETA.
  3. If you are on Free, or the export is slow, run a lazy migration: on first login to the new system, check the password against Auth0, then save it in the new provider. Check your target provider's migration docs for whether it supports this, and how.
  4. Keep Auth0 running read-only for a month or two, then email the remaining users a reset link.
  5. Re-check enterprise SSO connections with each customer's IT team, because the callback URLs change.

If a customer has a security questionnaire or SOC 2 report request in flight, tell them about the change. Our SOC 2 for bootstrapped startups guide explains why your auth vendor shows up in that paperwork.

Decision table#

Our editorial picks, based on the verified prices above.

Your situationOur pick
B2B SaaS that will sell SSO to companiesWorkOS AuthKit
You already use (or want) Postgres from SupabaseSupabase Auth
React or Next.js app, want auth UI in an afternoon, under 50,000 usersClerk
Already on AWS, want the lowest per-user rateCognito Lite
Mobile app already on FirebaseFirebase Authentication
B2B with many enterprise customers and few users eachPropelAuth Growth or Kinde Plus (flat SSO)
Want zero vendor fees and auth in your own codebaseBetter Auth
Want a standalone self-hosted identity serverKeycloak (or self-hosted Logto)
Under 25,000 users and happy with Auth0 Free featuresStay on Auth0

Launch once login works#

When your new auth is live, submit your product to ZeroRaised for free. Our guide to launching a bootstrapped app covers the rest of the launch, and the ZeroRaised newsletter sends more cost-checked tool guides like this one.

Frequently asked questions#

What is the cheapest Auth0 alternative for an indie developer?#

On list prices checked on 14 Nov 2026, WorkOS AuthKit is the cheapest hosted option at scale because its pricing page lists the first 1M MAU free. Supabase Auth is the cheapest if you also want a database, with 50,000 MAU on Free and 100,000 MAU included in Pro from $25/month. If you will run your own servers, Better Auth (MIT) and Keycloak (Apache 2.0) have no per-user fee at all.

Is Auth0 still free for small apps?#

Yes, up to a point. Auth0's pricing page lists a Free plan for up to 25,000 monthly active users with unlimited social connections, passwordless login, one custom domain (card verification required) and one enterprise connection. The jump comes when you need a paid plan: B2C Essentials starts at $35/mo for 500 MAU and is $700/mo at 10,000 MAU.

Can I get Auth0 free through its startup program?#

Only if you are venture-backed. Auth0 for Startups offers one year of the B2B Professional plan with 100k MAU, but its page requires the startup to be venture-backed with less than $5M in funding, less than $1M ARR and less than two years since incorporation. A bootstrapped company does not meet the first condition.

Can I export password hashes from Auth0 when I migrate?#

Yes, on paid plans, by opening a support case with your tenant name and a PGP public key (4096-bit RSA encryption subkey). Auth0's docs say the operation is not available on the Free tier, that Auth0 does not provide ETAs, and that the download link expires after 3 days. On the Free tier, plan a lazy migration where users re-enter their password once.

Should I self-host auth instead of paying per user?#

Our read: only if you already run servers and want to own the user table. Better Auth runs inside your app as a library, while Keycloak and Logto run as separate services. You avoid per-user fees, but you take on patching, uptime and security reviews for the most sensitive part of your app.

Sources#

Frequently asked questions

What is the cheapest Auth0 alternative for an indie developer?

On list prices checked on 14 Nov 2026, WorkOS AuthKit is the cheapest hosted option at scale because its pricing page lists the first 1M MAU free. Supabase Auth is the cheapest if you also want a database, with 50,000 MAU on Free and 100,000 MAU included in Pro from $25/month. If you will run your own servers, Better Auth (MIT) and Keycloak (Apache 2.0) have no per-user fee at all.

Is Auth0 still free for small apps?

Yes, up to a point. Auth0's pricing page lists a Free plan for up to 25,000 monthly active users with unlimited social connections, passwordless login, one custom domain (card verification required) and one enterprise connection. The jump comes when you need a paid plan: B2C Essentials starts at $35/mo for 500 MAU and is $700/mo at 10,000 MAU.

Can I get Auth0 free through its startup program?

Only if you are venture-backed. Auth0 for Startups offers one year of the B2B Professional plan with 100k MAU, but its page requires the startup to be venture-backed with less than $5M in funding, less than $1M ARR and less than two years since incorporation. A bootstrapped company does not meet the first condition.

Can I export password hashes from Auth0 when I migrate?

Yes, on paid plans, by opening a support case with your tenant name and a PGP public key (4096-bit RSA encryption subkey). Auth0's docs say the operation is not available on the Free tier, that Auth0 does not provide ETAs, and that the download link expires after 3 days. On the Free tier, plan a lazy migration where users re-enter their password once.

Should I self-host auth instead of paying per user?

Our read: only if you already run servers and want to own the user table. Better Auth runs inside your app as a library, while Keycloak and Logto run as separate services. You avoid per-user fees, but you take on patching, uptime and security reviews for the most sensitive part of your app.