Skip to main content
object

Requires unauthenticated_read_customers access scope.

A customer represents a customer account with the shop. Customer accounts store contact information for the customer, saving logged-in customers the trouble of having to provide it at every checkout.

•Boolean!
non-null

Indicates whether the customer has consented to be sent marketing material via email.

•MailingAddressConnection!
non-null

A list of addresses for the customer.

Arguments

•Int

Returns up to the first n elements from the list.

•String

Returns the elements that come after the specified cursor.

•Int

Returns up to the last n elements from the list.

•String

Returns the elements that come before the specified cursor.

•Boolean
Default:false

Reverse the order of the underlying list.


•String

The URL of the customer's avatar image.

•DateTime!
non-null

The date and time when the customer was created.

•MailingAddress

The customer’s default address.

•String!
non-null

The customer’s name, email or phone number.

•String

The customer’s email address.

•String

The customer’s first name.

•ID!
non-null

A unique ID for the customer.

•String

The customer’s last name.

•Metafield

A custom field, including its namespace and key, that's associated with a Shopify resource for the purposes of adding and storing additional information.

Arguments

•String

The container the metafield belongs to. If omitted, the app-reserved namespace will be used.

•String!
required

The identifier for the metafield.


•[Metafield]!
non-null

A list of custom fields that a merchant associates with a Shopify resource.

Arguments

•[HasMetafieldsIdentifier!]!
required

The list of metafields to retrieve by namespace and key.

The input must not contain more than 250 values.


•UnsignedInt64!
non-null

The number of orders that the customer has made at the store in their lifetime.

•OrderConnection!
non-null

The orders associated with the customer.

Arguments

•Int

Returns up to the first n elements from the list.

•String

Returns the elements that come after the specified cursor.

•Int

Returns up to the last n elements from the list.

•String

Returns the elements that come before the specified cursor.

•Boolean
Default:false

Reverse the order of the underlying list.

•OrderSortKeys
Default:ID

Sort the underlying list by the given key.

•String

Apply one or multiple filters to the query. Refer to the detailed search syntax for more information about using filters.

Anchor to processed_at
•

•String

The customer’s phone number.

•SocialLoginProvider

The social login provider associated with the customer.

•[String!]!
non-null

A comma separated list of tags that have been added to the customer. Additional access scope required: unauthenticated_read_customer_tags.

•DateTime!
non-null

The date and time when the customer information was updated.


Was this section helpful?

•query

The customer associated with the given access token. Tokens are obtained by using the customerAccessTokenCreate mutation.

Arguments

•String!
required

The customer access token.



Was this section helpful?

•mutation

Activates a customer.

Arguments

•ID!
required

Specifies the customer to activate.

•CustomerActivateInput!
required

The fields used to activate a customer.


•mutation

Activates a customer with the activation url received from customerCreate.

Arguments

•URL!
required

The customer activation URL.

•String!
required

A new password set during activation.


•mutation

Creates a new customer.

Arguments

•CustomerCreateInput!
required

The fields used to create a new customer.


•mutation

Updates the default address of an existing customer.

Arguments

•String!
required

The access token used to identify the customer.

•ID!
required

ID of the address to set as the new default for the customer.


•mutation

"Resets a customer’s password with the token received from a reset password email. You can send a reset password email with the customerRecover mutation."

Arguments

•ID!
required

Specifies the customer to reset.

•CustomerResetInput!
required

The fields used to reset a customer’s password.


•mutation

"Resets a customer’s password with the reset password URL received from a reset password email. You can send a reset password email with the customerRecover mutation."

Arguments

•URL!
required

The customer's reset password url.

•String!
required

New password that will be set as part of the reset password process.


•mutation

Updates an existing customer.

Arguments

•String!
required

The access token used to identify the customer.

•CustomerUpdateInput!
required

The customer object input.



Was this section helpful?


Was this section helpful?