Onboarding state machine
A Sumvin user moves through a defined sequence of onboarding steps. Each step represents work the user has to complete (or that the platform chooses to skip) before they can be considered fully onboarded. The state machine is linear, idempotent, and observable through the Platform API.The steps, in order
card_setup and open_banking. Steps that are skipped still appear in the state machine, marked as skipped rather than incomplete.
Who drives transitions
| Driver | Transition |
|---|---|
| Partner | Submits the current step when the user finishes it |
| Sumvin | Advances automatically on approval, Safe deployment, and other asynchronous completion events |
POST /v0/user/me/onboarding/submit— Submit the completed step.
How to observe the current state
onboarding block returns the current step, every step’s status, and a boolean is_complete. When is_complete is true, current_step is "complete".
See also
- Onboarding guide — full flow with code samples
- KYC guide — how
kyc_verificationworks - Wallets guide — async Safe creation that blocks onboarding