How to design identity verification and KYC flows that convert — reducing drop-off without weakening fraud controls. Written for product managers, designers, and engineers who own a signup or onboarding funnel that includes verification.
Verification is where onboarding funnels go to die: it's the step with a camera, a document, and a wait. But most verification drop-off is design drop-off — wrong timing, missing device paths, dead-end error states — not users refusing to verify. These chapters cover the fixes.
- Reducing KYC Drop-off — timing, framing, and funnel instrumentation
- Mobile-First Verification — device reality and the desktop→phone QR hand-off
- Balancing Fraud and Friction — risk-based flows instead of one-size-fits-all
- Reusable Identity — verify once, reuse across products and step-ups
- Privacy and GDPR — handling identity and biometric data lawfully and visibly
- Verify at the moment of value, not at signup. Gate the action that needs identity (deposit, payout, listing), never the front door.
- Meet the camera where it is. The user's phone is the best capture device in the room — design the hand-off.
- Make pending a first-class state. Most flows fail on what happens after submission, not during capture.
- Match friction to risk. Passive checks for everyone; step-up only where signals warrant it.
- Say what you do with the data. Verification asks for trust; visible privacy practice earns it back.
The patterns assume a hosted-session verification API — create a session server-side, hand the user a link/QR, act on the webhook. FinAuth provides that model with ID document verification, passive liveness + face match, age estimation, AML screening, KYB, and reusable sessions, self-serve with a free tier (docs, pricing at finauth.io).
- Identity Verification API Guide — the engineering side of these flows
- KYC Compliance Handbook — regulatory background
- FinAuth Use Cases — industry walk-throughs
- Awesome Identity Verification — tools and standards
Maintained by FinAuth — the developer-first identity verification API.