Skip to main content
This guide walks through onboarding an individual customer to two verification profiles at once, then adding a profile to a customer who was created with one. For the full list of requirements per profile, see the overview.

Onboard a new customer

The example onboards a Mexican individual to profiles A and C.
1

Create the customer with the profiles selected

Send every field you already have. Fields required by either profile count once for both.
2

Read what each profile still needs

The response lists both profiles as incomplete. Only documents remain.
3

Upload the documents

Upload each document type once. A document that appears in required on both profiles satisfies both.
Repeat for the back of the ID card and for proof_of_address_document, w8_ben_document, source_of_funds_document and liveness_report_document.
4

Wait for each profile to be decided

Once every enabled profile has an empty criteria.required, SpherePay submits the customer for review and both profiles move to pending. No submit call is needed. Each profile is decided independently, so poll GET /v2/customer/{id} and act per profile. Or subscribe to customer webhook events: one event fires per profile per status change, with the profile name in data.verificationProfile.
The customer can transact on the products profile C unlocks as soon as kyc_profile_c is approved, even while kyc_profile_a is still pending.
Submission waits for every enabled profile. If you select A and C but only supply A’s requirements, neither profile leaves incomplete. Supply the requirements for all selected profiles, or select fewer profiles.

Add a profile later

When a customer created with one profile needs another — for example SpherePay enables profile C for your application and the customer wants to send USD abroad — send the full new array.
1

Widen the selection

2

Supply only what the new profile still needs

The new profile appears in verificationProfiles. Fields already supplied for A carry over as complete; documents you already uploaded are re-checked for C and listed in criteria.pending until that finishes. Only the C-specific requirements are required: sex, country_of_birth, nationality, proof_of_address_document and w8_ben_document for a customer who completed A.
Then upload proof_of_address_document and w8_ben_document as in the previous section.
3

Wait for the new profile

kyc_profile_c moves to pending on its own and is decided independently. Profile A is not re-reviewed.
This works whether profile A is incomplete, pending or approved. Fields A already evaluated stay locked while A is pending or approved; a PATCH that touches one returns 400 customer/field-locked-by-verification-profile. See When customer data can be updated.

Selecting profiles

What enabledVerificationProfiles accepts and returns.

Remove a profile

Drop a profile the customer no longer needs.
Last modified on September 22, 2026