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 Repeat for the back of the ID card and for
required on both profiles satisfies both.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 The customer can transact on the products profile C unlocks as soon as
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.kyc_profile_c is approved, even while kyc_profile_a is still pending.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 Then upload
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.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.Related guides
Selecting profiles
What
enabledVerificationProfiles accepts and returns.Remove a profile
Drop a profile the customer no longer needs.