This page is a summary. For the full set of compliance guides, including
verification requirements, alternative submission methods, and rejection
handling, see the Compliance overview.
The onboarding flow
How you onboard a cardholder depends on your program type:- Consumer programs verify an individual through KYC. You submit a consumer application for a user.
- Corporate programs verify the company through KYB. You submit a corporate application for a company, which also creates the company’s first user. KYB does not replace per-person verification: the company’s first user, every UBO, and every additional user you add each go through their own KYC application, on top of the company’s KYB. See Who verifies what and Ultimate Beneficial Owner (UBO).
The application state machine
After you submit an application, it moves through a series of states until it reaches a terminal decision. You can group the states by what they ask of you:- In progress:
notStarted,pending, andmanualReview. No action is needed. Wait for the next status. - Action required:
needsVerification,needsInformation, andtosNotAccepted. The cardholder must complete verification, resubmit information, or accept the program terms. - Terminal:
approved,denied,locked, andcanceled. No further transitions occur.
Confirm approval
Wait for the application status to reachapproved before you issue a card. You
can confirm approval in one of two ways:
- Poll the application status endpoint for users or companies.
- Listen for a webhook on the user or company status change.
Handle rejections and information requests
When an application needs attention, Rain returns a link you can use to redirect the cardholder to Rain’s hosted verification flow:needsVerification: the applicant has not yet submitted identity documents. Redirect them to the verification flow.needsInformation: documents were rejected with a retryable reason, such as a blurry photo or an expired document. The cardholder can resubmit through the hosted flow or you can resubmit through the update endpoints.tosNotAccepted(Consumer programs with terms acceptance enabled): the user passed verification but hasn’t accepted the program terms. Redirect them to accept. See Terms acceptance.denied: the application was rejected with a final decision and can’t be resubmitted.locked: set by Rain’s compliance team. Contact your Implementation Manager if you need details.
What’s next
Issue a card
Create a virtual or physical card for the approved cardholder.
Compliance overview
Explore every compliance guide, from verification to rejection handling.
KYC/KYB documents
Review the supporting documents each program type requires.