Skip to main content

KYC Status Reference

Track where users are in the verification process:

StatusDescriptionUser CanNext Action
NotStartedNo KYC applicationLink accounts, receive program benefitsPrompt when attempting transaction
PendingUnder automated reviewWait (usually minutes)Monitor webhooks
AwaitingDocumentsID upload requiredUpload documentsGuide to document upload
ManualReviewHuman review neededWait (1-2 days)Set expectations
ApprovedFully verifiedAll operationsEnable all features
DeniedApplication rejectedLimited operationsExplain options

Status Flow

NotStarted → Pending → Approved

AwaitingDocuments → ManualReview → Approved

Denied

Status Descriptions

NotStarted

User hasn't initiated KYC verification yet. They can still:

  • Link bank accounts and cards
  • Receive rewards and program benefits
  • Explore wallet features

Action: Prompt for KYC when user attempts money movement.

Pending

Application is under automated review. Most applications are processed in seconds.

Action: Monitor webhooks for status updates. Set user expectations for quick approval.

AwaitingDocuments

Additional documentation required (typically ID verification).

Action: Guide user to upload required documents through the wallet interface.

ManualReview

Application requires human review. This typically takes 1-3 business days.

Action: Set clear expectations with the user about review timeline.

Approved

User is fully verified and can access all banking features:

  • Deposit funds
  • Make purchases
  • Withdraw funds
  • All money movement operations

Action: Enable all features in your UI and notify the user.

Denied

Application was rejected. User retains rewards but cannot move money.

Action: Explain denial reason and provide options for reapplication if applicable.

Monitoring Status

Use webhooks to monitor status changes in real-time:

const statusHandlers = {
ApplicationApproved: () => enableAllFeatures(),
ApplicationDeclined: () => handleDenial(),
ApplicationAwaitingDocuments: () => promptForDocuments()
};

Next Steps