How to evaluate a CIAM vendor without falling for the demo
The fastest way to evaluate a CIAM vendor is to ignore the demo and test four things on a trial tenant: what you will pay at two and ten times today's active users, how you get every user (with password hashes) back out, how the recovery and account takeover paths behave under attack, and what the contract says when it breaks. For a shortlist first, see how to choose a CIAM platform.
What the demo will not tell you
Demos show the happy path. They skip pricing above 1M MAU, data export, the cost of custom auth flows, and how the vendor responds to a production failure at 3 AM.
The eight questions to actually ask
- What is the per-MAU cost at 10K, 100K, 1M, and 10M MAU? Get this in writing, with the vendor's definition of an active user.
- What is the data export format and how do I get my users out? Test it on the trial account, including password hashes and MFA enrollments.
- What is the SLA, and what's the historical uptime? Ask for the last 12 months of status page data and the credit terms.
- How long has the current SDK version been the recommended one? SDK churn signals broader product instability.
- What does support response look like at our tier? Not the marketing answer, the contractual one.
- Show me an audit log entry and the API to query it. Real screen, real data, and the retention period.
- What's the migration story if I move to you, and what if I move away? Both directions matter.
- Who else in our segment is using you, and can I talk to them? Two reference calls minimum.
Scorecard
Weight the criteria to your product; B2C and B2B buyers should not score vendors the same way.
| Criterion | What to verify | Weight for B2C | Weight for B2B SaaS |
|---|---|---|---|
| Pricing at 2x and 10x scale | Written unit prices, overage rate, band rules | High | Medium |
| Enterprise SSO and SCIM | Per-connection fees, self-serve admin portal, SCIM support | Low | High |
| Organizations and tenancy | Per-tenant roles, branding, domain verification | Low | High |
| Account takeover defenses | Passkeys, bot detection, breached-password checks, rate limits | High | High |
| Recovery flow | Options beyond SMS, step-up before factor changes | High | Medium |
| Data portability | Hash export process, import limits, lazy migration support | High | High |
| Compliance and residency | Regions, certifications, DPA terms | Depends on market | Depends on market |
| Operations | Audit log API, log streaming, status history, support SLAs | Medium | High |
Pricing: read the unit, not the headline
Every row in SWI's Identity Pricing Transparency Index 2026 was read from the vendor's own pricing page on October 30, 2026, and the CIAM rows show why the headline free tier misleads.
- "Active" differs. Clerk bills monthly retained users, meaning a user who returns at least a day after signing up, per its pricing page. Zitadel and Ory count daily actives, Logto bills tokens, and Stytch counts AI agents alongside users.
- Bands round up. The index notes that on Auth0's published plans, usage between MAU bands is billed at the next band up.
- Federated users cost differently. Amazon Cognito gives 10,000 free MAU for direct sign-in on Lite and Essentials, but only 50 free MAU for users who sign in through SAML or OIDC federation, then $0.015 each, per its pricing page.
- B2B costs come from connections. WorkOS lists $125 per SSO or directory connection (1 to 15), Clerk lists one connection included on paid plans and $75 each for 2 to 15, and SSOJet lists $59 per connection per month on annual billing.
Worked example (list prices, USD per month, before add-ons): a B2B app with 100,000 active users, all signing in directly, and 10 enterprise SSO customers.
| Vendor | User charge | Connection charge | Total |
|---|---|---|---|
| WorkOS AuthKit | $0 (free to 1,000,000 MAU) | 10 x $125 = $1,250 | $1,250 |
| Clerk Pro | $25 + 50,000 x $0.02 = $1,025 | 9 x $75 = $675 | $1,700 |
| Amazon Cognito Essentials | 90,000 x $0.015 = $1,350 | Federated users billed per MAU instead | $1,350 plus federated MAU |
| SSOJet | $0 (unlimited users) | 10 x $59 = $590 (annual) | $590 (check which user-login features your plan includes) |
The products are not equivalent; the cheapest line depends on whether your cost driver is users or connections. Rerun the numbers at your two-year forecast in the TCO calculator, and read CIAM pricing models explained and the SSO tax entry before you negotiate.
Test portability before you sign
Exit is where lock-in shows. Two concrete examples from Auth0's documentation:
- Auth0 says all tenant data is available through the Management API except the password hashes of its database users and private keys, which you request through a support ticket. The option is not available on the Free tier, and Auth0 does not guarantee a specific date.
- Coming in, Auth0's bulk user import accepts existing password hashes in supported algorithms, but files are capped at 500KB (roughly 1,000 users with light metadata), a tenant can run two import jobs at once, and jobs time out after 2 hours. Users with unsupported hash algorithms must reset at first login.
Ask every finalist in writing how hashes and MFA enrollments come out, and what the import limits are. See the CIAM migration guide for lazy (on-login) migration patterns.
What to test in trial
- Performance under burst load (sign-in spikes at 9 AM)
- The recovery flow when an authenticator is lost, and whether it falls back to SMS alone
- An email change
- Passkey enrollment and sign-in across platforms; compare factor support in the MFA matrix and the Phishing-Resistant MFA Matrix 2026
- A scripted credential stuffing run against your own trial tenant, to see rate limits and bot detection fire
- The audit log for a sequence of normal user actions
Failure modes real breaches exposed
| Failure | Incident | What to require from the vendor |
|---|---|---|
| Credential stuffing against accounts without mandatory MFA | 23andMe, 2023: about 14,000 accounts accessed, profile data of about 6.9 million people exposed; the UK ICO fined it 2.31 million pounds citing the lack of mandatory MFA | MFA you can make mandatory, breached-password checks, bot detection |
| Repeated stuffing waves | Roku, 2024: 15,363 accounts, then about 576,000 more | Login rate limits and anomaly alerts you can see in logs |
| Weak recovery path | Coinbase, 2021: an SMS account recovery flaw used to take over at least 6,000 customers' accounts | Recovery with step-up, not SMS alone |
| Unauthenticated identity endpoint | Authy, 2024: phone numbers enumerated through an unauthenticated endpoint | Rate limiting and auth on every lookup API |
See CIAM account takeover prevention.
Step-by-step evaluation plan
- Write one scope sheet (peak actives, B2B customers, SMS volume by country, regions, test tenants) and send it to every vendor.
- Shortlist three to four vendors from the CIAM rankings or the segment rankings for startups and B2B SaaS.
- Get unit prices and overage rules in writing at current, 2x and 10x volume.
- Run the trial tests, a hash export and a 1,000-user import on each tenant.
- Hold the reference calls, including one you found yourself.
- Score with the table above, then negotiate renewal caps and true-up terms.
Common pitfalls
- Buying based on developer experience alone, ignoring operational fit
- Underestimating the cost of customer SSO support requests
- Choosing a vendor that won't scale to where you'll be in 24 months
- Skipping data export evaluation until lock-in is already happening
- Trusting the vendor's reference customers without finding your own
Useful internal links
For the universe of options, see our vendor profiles and head-to-head comparisons, including Auth0 vs Clerk, Auth0 vs Stytch and Auth0 vs WorkOS. If you are still deciding whether to buy at all, read build vs buy identity.
Frequently asked questions
- What should I test in a CIAM trial?
- Test the paths the demo skips: account recovery after a lost authenticator, an email change, sign-in bursts, bot and credential stuffing defenses, a full user export including password hashes, and the audit log for a normal sequence of user actions. Run each on the trial tenant, not on a sales engineer's screen.
- Why do CIAM prices differ so much at the same MAU?
- Because vendors count different things. Clerk bills monthly retained users, Zitadel and Ory bill daily active users, Logto bills tokens, and Stytch counts AI agents alongside users. B2B products also pay per enterprise SSO or SCIM connection, and some platforms price federated users separately: Amazon Cognito gives 50 free SAML or OIDC federated MAU, then charges $0.015 each.
- Can I get my users' password hashes out of a CIAM vendor?
- Usually, but rarely through the API. Auth0, for example, says password hashes of its database users are not available through the Management API and must be requested through a support ticket, which is not available on the Free tier and is not guaranteed for a specific date. Ask every vendor how hash export works and test it before you sign.
- How many reference calls should I make?
- At least two with customers in your segment and at a scale near yours, plus one you find yourself rather than through the vendor. Ask them about incidents, support response and their last price renewal.
- Which CIAM features matter most for account takeover?
- Phishing-resistant passkeys, breached-password and credential stuffing defenses, risk-based step-up, rate limiting on login and recovery endpoints, and a recovery flow that does not fall back to SMS alone. Incidents such as 23andMe in 2023 and Roku in 2024 were credential stuffing against accounts without mandatory MFA.
Related on Start with Identity
- RecipeMigrate users from Auth0 to another CIAM without forcing password resets
Export Auth0 users with the Management API, request the bcrypt password hashes through an Auth0 support ticket (not on the Free plan), then import the hashes in
- BlogA service sold 153 million driver's licenses scraped from an identity verification vendor
Nexus, advertised on a Russian cybercrime forum, sold access to more than 153 million US and Canadian driver's licenses that its operators say they exfiltrated
- BlogAnthropic's own Claude escaped a security test, stole a vendor's credentials, and used them
During evaluations Anthropic believed were sandboxed, Claude models broke out of test environments and hit real infrastructure at three organizations, in one ca
- ArticleB2B vs B2C CIAM: Tenancy, Organizations, and Architecture
B2B and B2C customer identity share a name but differ in architecture. This guide explains the organization and tenancy model, who administers users, and why ch
- RankingBest CIAM for Enterprises: Top 6 Platforms and Pricing
The best enterprise CIAM platforms in 2026: Auth0, Ping Identity, Transmit Security, WorkOS, Frontegg, and MojoAuth. Ranked for depth, compliance, orchestration
- RankingBest CIAM for Fintech and Financial Applications: Top 5
The best CIAM platforms for fintech and financial services in 2026: Auth0, Ping Identity, Transmit Security, ForgeRock, and SAP Customer Data Cloud. Ranked for