Customer Verification: Application Statuses

An application moves through a defined set of statuses as it progresses through the customer verification process. Your webhook handler must be able to process all of these states.


Status reference

StatusDescription
NEWApplication created. The customer has not yet started entering data.
IN_PROGRESSThe customer has started providing data but has not yet submitted.
SUBMITTEDThe customer's application has been submitted and is awaiting a result of APPROVED, PENDING_STEP_UP, MANUAL_REVIEW or DECLINED.
PENDING_STEP_UPThe customer submitted their initial application, but Modulr's CDD orchestration platform or CDD Operations team has requested further information to proceed.
MANUAL_REVIEWAll information required for a manual decision has been received. May result in APPROVED, PENDING_STEP_UP, or DECLINED.
APPROVEDApplication approved. A Customer ID has been issued and accounts can be created.
DECLINEDApplication declined. The customer will not receive access to Modulr products.
EXPIREDA NEW or IN_PROGRESS application has been open beyond Modulr's expiry threshold. The customer must start a new application from scratch.

Typical status flows

Straight-through (automated approval)

NEW > IN_PROGRESS > SUBMITTED > APPROVED

Step-up required (automated approval)

NEW > IN_PROGRESS > SUBMITTED > PENDING_STEP_UP > APPROVED

Manual review with step-up (manual approval)

NEW > IN_PROGRESS > SUBMITTED > MANUAL_REVIEW > PENDING_STEP_UP > MANUAL_REVIEW >APPROVED


What to do for each status

IN_PROGRESS - No action required. Store the status against your customer record.

PENDING_STEP_UP - Notify your customer that further information is needed. Re-invoke the SDK (Steps 5-8 of the integration guide) using the same applicationId. The SDK will surface the specific step-up requirements automatically.

MANUAL_REVIEW - No action required. Modulr's CDD Operations team is reviewing the application. Monitor for the next status change.

APPROVED - Await the CUSTOMER_CREATED webhook to receive the customerId and proceed with account creation.

DECLINED - The customer will not be onboarded. Notify them appropriately.

EXPIRED - The customer must restart. Create a new application via POST /applications.


Related