> This page is for Developer.

> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.bigcommerce.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.bigcommerce.com/_mcp/server.

# CustomerMutations

GraphQL object

Mutations for customers domain.

Reference: https://docs.bigcommerce.com/developer/api-reference/graphql/storefront/types/objects/customer-mutations

## Fields

- `changePassword` — Change the password for a customer.
- `requestResetPassword` — Request reset password email.
- `resetPassword` — Reset customer password
- `registerCustomer` — Register a new customer.
- `updateCustomer` — Update a customer.
- `addCustomerAddress` — Submit a customer address.
- `updateCustomerAddress` — Update a customer address.
- `deleteCustomerAddress` — Delete a customer address.
- `deleteStoredPaymentInstrument` — Delete a stored payment instrument for the authenticated customer. **Deprecated:** Alpha version. Do not use in production.
- `updateStoredPaymentInstrument` — Update a stored payment instrument for the authenticated customer. **Deprecated:** Alpha version. Do not use in production.
- `storedPaymentInstruments` — Stored payment instruments mutations. **Deprecated:** Alpha version. Do not use in production.

## Definition

```graphql
type CustomerMutations {
  changePassword(input: ChangePasswordInput!): ChangePasswordResult!
  requestResetPassword(reCaptchaV2: ReCaptchaV2Input, input: RequestResetPasswordInput!): RequestResetPasswordResult!
  resetPassword(input: ResetPasswordInput!): ResetPasswordResult!
  registerCustomer(reCaptchaV2: ReCaptchaV2Input, input: RegisterCustomerInput!): RegisterCustomerResult!
  updateCustomer(reCaptchaV2: ReCaptchaV2Input, input: UpdateCustomerInput!): UpdateCustomerResult!
  addCustomerAddress(reCaptchaV2: ReCaptchaV2Input, input: AddCustomerAddressInput!): AddCustomerAddressResult!
  updateCustomerAddress(reCaptchaV2: ReCaptchaV2Input, input: UpdateCustomerAddressInput!): UpdateCustomerAddressResult!
  deleteCustomerAddress(reCaptchaV2: ReCaptchaV2Input, input: DeleteCustomerAddressInput!): DeleteCustomerAddressResult!
  deleteStoredPaymentInstrument(input: DeleteStoredPaymentInstrumentInput!): DeleteStoredPaymentInstrumentResult
  updateStoredPaymentInstrument(input: UpdateStoredPaymentInstrumentInput!): UpdateStoredPaymentInstrumentResult
  storedPaymentInstruments: StoredPaymentInstrumentMutations!
}
```