Local verify is free
Passkey continuity costs nothing: unlimited verifies, no card required. Free forever, not a trial. You pay only when your policy requires a human proof or site-block enforcement.
Verify signed presentations locally and enforce on a site-private ID. That part is free. When new-account abuse is the problem, require isHuman on the same integration: fifty cents per user once (verification included), then three cents for each month they renew.
How billing works
Passkey continuity is free with no user caps. Day-to-day proof checks run on your own servers and are never metered. Billing starts only when your policy requires a human proof: you pay once when the user binds (identity verification included), then a small monthly fee in months where that user renews. Users who already verified on another lemma.id-enabled site skip the ID ceremony at binding.
Passkey continuity
Free
Verify signed presentations locally and get a stable, site-private ID plus assurance level. Unlimited verifies, no registration or card required. The same integration you'd later use for human proofs, so stepping up never means migrating accounts.
Human proof binding, verification included
$0.50 / user · one-time
Covers the user's first human-proof credential for your site. The document and liveness check is part of this price, not a separate IDV line item. The credential lives with the user's lemma.id, and the same lemma.id presents the same PPID every time it comes back.
Monthly active user
$0.03 / user / month
Applies to human-proof users only. Billed for calendar months where a returning user renews their credential, starting the month after binding. If a user goes quiet for three months, you pay nothing for those three months.
Local verification
Free
Your servers validate credentials themselves with the SDK: signature, expiry, revocation. No network call, no meter, no limit. Your millionth check this month costs the same as your first. Credentials expire after 30 days, and renewal is a quick lemma.id popup for the user.
Doubt re-entry
$0.33 / user
Charged only when a user you challenged with site doubt passes a fresh identity verification. Use doubt to force a re-check without a permanent ban. No charge unless they clear the challenge.
Billing rules
- Passkey continuity (free): local verify and presentation minting are never billed. No user caps, no metering, no card on file. Billing only enters when your policy requires a human proof.
- Human proof binding ($0.50, verification included): one-time fee for the user's first human-proof credential on your site. The identity check is included in the fifty cents. There is no separate IDV charge and no markup hiding in it.
- MAU ($0.03): billed for each calendar month a human-proof user renews after the month they bound. The binding month itself is never billed as an MAU.
- What counts as active: a user whose credential is re-issued that month, which normally happens when the old one expires after about 30 days and they complete the renewal popup. Daily local checks never count toward this.
- Same lemma.id, same PPID: renewals issue a fresh credential with the same site-private PPID, so routine continuity never triggers repeat verification. If a user steps up to a human proof later, the PPID stays stable through that too.
- Doubt re-entry ($0.33): billed only when a doubted user passes fresh IDV after a site-doubt challenge. If they fail or abandon, you pay nothing for that attempt.
- Local checks: unlimited presentations and verifications on your own infrastructure between renewals, never metered.
- Per site: each relying site is billed for its own users. PPIDs are pairwise, so there's nothing to correlate between sites.
Example: 1,000 users step up to human proofs in January, 600 return in February
January: 1,000 × $0.50 = $500, verification included. No MAU charges yet, since the binding month is excluded.
February: 600 returning human-proof users × $0.03 = $18.00, plus $0.50 for each user who newly steps up that month.
Worth noting: a user who verifies every single day still counts as one MAU in a month, because billing follows renewals, not verify calls. Every user who stays on passkey continuity only costs nothing, forever.
What the paid tier actually buys
Free continuity already gives you local verify with nothing sensitive to store. The fifty cents buys what no auth provider gives you: a durable, private handle on the verified person behind the account, so a ban costs the abuser something real, and none of their identity data sits on your servers.