> ## Documentation Index
> Fetch the complete documentation index at: https://docs.spherepay.co/llms.txt
> Use this file to discover all available pages before exploring further.

# Remove a Verification Profile

> Drop a verification profile a customer no longer needs. Removal is only possible while that profile is incomplete.

You can remove a profile from a customer's selection by sending the array without it. Removal is allowed only while the profile being removed is `incomplete`. Once a profile is `pending` or `approved`, it stays on the customer.

## Remove an incomplete profile

The customer below was created with `["a", "c"]` but never supplied profile C's requirements.

```bash theme={"dark"}
curl -X PATCH https://api.spherepay.co/v2/customer/customer_244a09f15e254288886e419071c92da6 \
  -H "Authorization: Bearer $SPHERE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "enabledVerificationProfiles": ["a"] }'
```

The response no longer lists `kyc_profile_c`, and profile A is unaffected.

```json theme={"dark"}
{
  "id": "customer_244a09f15e254288886e419071c92da6",
  "enabledVerificationProfiles": ["a"],
  "verificationProfiles": [
    { "name": "kyc_profile_a", "status": "incomplete" }
  ]
}
```

<Tip>
  Removing a profile that still has outstanding requirements is the quickest way to unblock a customer. Submission for review waits for every enabled profile to be complete, so a profile you do not intend to finish holds back the ones you do.
</Tip>

## Profiles that cannot be removed

A profile that is `pending` or `approved` cannot be removed. The request is rejected with 400 `customer/field-locked-by-verification-profile` and the customer is unchanged.

```json theme={"dark"}
{
  "status": 400,
  "code": "customer/field-locked-by-verification-profile",
  "detail": "One or more fields are locked by a verification profile that is pending or approved.",
  "errors": [
    {
      "detail": "Verification profile family \"c\" cannot be removed while profile kyc_profile_c is pending.",
      "pointer": "/enabledVerificationProfiles"
    }
  ]
}
```

A customer must keep at least one profile: an empty array is rejected as a validation error.

***

## Related guides

<CardGroup cols={2}>
  <Card title="Selecting profiles" icon="list-checks" href="/concepts/onboarding/verification-profiles/eligibility">
    What `enabledVerificationProfiles` accepts and returns.
  </Card>

  <Card title="Onboard a customer with profiles" icon="user-plus" href="/concepts/onboarding/verification-profiles/onboard-new-customer">
    Choose profiles at creation and add one later.
  </Card>
</CardGroup>
