Turnaround response time
The average decision time for KYC is typically less than one minute. If a manual review is required for KYC, the decision may take until next business day.User Status Transitions
All KYC flows for individual users begin with users created with basic information. If the provided information is sufficient, they can move directly toactive
, rejected
, or under_review
. If something is missing or more information is needed, they move to incomplete
status.
User Journey Scenarios
While KYC generally works quickly, there are different paths users can take through the verification process. Understanding these scenarios helps you build better user experiences and handle edge cases appropriately.Happy Path - Instant Approval
Happy Path - Instant Approval
Additional Information Required
Additional Information Required
Manual Review Required
Manual Review Required
Immediate Issues Detected
Immediate Issues Detected
Complex Scenarios
Complex Scenarios
Under Review
In this scenario, the user has provided all required information and documents, but automated verification checks have flagged something that requires human review. This could be due to document quality issues, name variations, or other factors that need manual verification. In this scenario, fetching the user via Get User Details would result in something like this:under_review
. This means all required information has been submitted, but a human reviewer needs to manually verify the details. No additional action is required from the user at this point. After the manual review is complete, one of two things will happen:
- Carbn will approve your user, and the KYC status on the user will move to
active
- Carbn will reject your user, and the KYC status on the user will move to
rejected
.
Incomplete Status
When a user is inincomplete
status, it means required information or documents are missing. You can check what’s needed by examining the requirements_due
field in the user object:
requirements_due
array tells you exactly what documents or information need to be provided. Common requirements include:
id_verification
- Government-issued photo IDproof_of_address
- Utility bill, bank statement, or government documenttax_document
- Tax identification document specific to the user’s countrysource_of_funds
- Documentation proving origin of funds (for Enhanced Due Diligence)
active
, rejected
, or under_review
status.
Immediate Rejection
Sometimes, your user could immediately move from created torejected
and skip under_review
entirely. The primary reason this happens is when the tax identification number is entered incorrectly. Without a valid tax identification number, Carbn is unable to verify any of the other details you have sent up for your user (birth date, address, name). In this scenario, the user starts off created with basic information, but after attempting to verify submitted information, there was an issue detected with the submission. It is possible to move directly to rejected
and skip under_review
entirely. In the rejected
scenario, fetching the user would result in something like this:
rejected
and that there are two fields shared with rejection reasons:
developer_reason
is meant to be used by developers for internal purposes only. This field can contain sensitive information intended for only the developer and is provided to help with troubleshooting potential issues or protecting against potential abuse.reason
can be shared by a developer directly with their users.
developer_reason
and reason
mappings for KYC rejection reasons.