Auth cost calculator
The per-user rate after the free tier, and the per-connection price of SSO.
Everything below scales from this.
One per customer who wants SAML.
| Service | Cheapest plan that carries this | Your usage | At 1,000 | At 10,000 | At 100,000 |
|---|---|---|---|---|---|
| ClerkDrop-in auth with pre-built React components and organisations. | Free | $0 | $0 | $0 | $1,025 |
| Better AuthOpen-source TypeScript auth that runs inside your own app and database. | Self-hosted | $0 | $0 | $0 | $0 |
| Auth0The incumbent identity platform, now inside Okta. | Free | $0 | $0 | $0 | not published |
| WorkOSAuthKit free to a million users; the money is in SSO and Directory Sync. | AuthKit | $0 | $0 | $0 | $0 |
| StytchAuth plus device fingerprinting and fraud tooling in the same SDK. | Pay as you go | $0 | $0 | $0 | not published |
| KindeAuth with billing and feature flags bundled in. | Free | $0 | $0 | $0 | $1,591 |
| PropelAuthB2B auth priced per user with org management built in. | Free | $0 | $0 | $0 | $4,650 |
Clerk — Free, $0 at 10,000 users
| Charge | How it was worked out | Per month |
|---|---|---|
| Free base | no monthly fee | $0 |
| Total | at 10,000 users | $0 |
Hard cap at 50,000 monthly active users, with Clerk branding on the components.
Better Auth — Self-hosted, $0 at 10,000 users
| Charge | How it was worked out | Per month |
|---|---|---|
| Self-hosted base | no monthly fee | $0 |
| Total | at 10,000 users | $0 |
MIT-licensed library. There is no auth bill — users live in the database you already pay for, so the cost shows up on the database line instead.
Auth0 — Free, $0 at 10,000 users
| Charge | How it was worked out | Per month |
|---|---|---|
| Free base | no monthly fee | $0 |
| Total | at 10,000 users | $0 |
Includes one enterprise connection and self-service SSO.
WorkOS — AuthKit, $0 at 10,000 users
| Charge | How it was worked out | Per month |
|---|---|---|
| AuthKit base | no monthly fee | $0 |
| Users above 1M | 0.01 MAU-1M — within the included 1 | $0 |
| Enterprise SSO connections | 0 connection — within the included 0 | $0 |
| Total | at 10,000 users | $0 |
Free to 1,000,000 users, then $2,500/mo per additional million.
Stytch — Pay as you go, $0 at 10,000 users
| Charge | How it was worked out | Per month |
|---|---|---|
| Pay as you go base | no monthly fee | $0 |
| Monthly active usersThe per-MAU overage rate is only produced by the calculator widget on the page; no figure is published in the page text. | 10,000 MAU — within the included 10,000 | $0 |
| SSO connections | 0 connection — within the included 5 | $0 |
| Total | at 10,000 users | $0 |
Free to 10,000 MAU with 5 SSO/SCIM connections included.
Kinde — Free, $0 at 10,000 users
| Charge | How it was worked out | Per month |
|---|---|---|
| Free base | no monthly fee | $0 |
| Total | at 10,000 users | $0 |
Free to 10,500 monthly active users.
PropelAuth — Free, $0 at 10,000 users
| Charge | How it was worked out | Per month |
|---|---|---|
| Free base | no monthly fee | $0 |
| Total | at 10,000 users | $0 |
Includes 10,000 monthly active users. No overage to buy — past 10,000 the plan is Growth.
Why some rows say not published
Auth0 publishes $35/mo at 500 monthly active users and then moves the rest of the scale behind an interactive slider. Stytch is free to 10,000 users and produces the overage rate only inside its calculator widget. Neither figure is on the page as text, so neither is guessed here. That is a real property of those products: you cannot find out what they cost without talking to them.
Better Auth prices at zero at every scale, and that is not a trick — it is a library, not a service, so the users live in the database you were already paying for. The cost is real but it appears on the database line, and it is paid in maintenance rather than dollars.
