Skip to main content
Log inSign up

Shopify uses cookies to provide necessary site functionality and improve your experience. By using our website, you agree to our privacy policy and our cookie policy.

object

Requires read_customers access scope.

Represents information about a customer of the shop, such as the customer's contact details, their order history, and whether they've agreed to receive marketing material by email.

Caution: Only use this data if it's required for your app's functionality. Shopify will restrict access to scopes for apps that don't have a legitimate use for the associated data.

Anchor to Fields and connectionsFields and connections

•

A list of addresses associated with the customer.

•

The addresses associated with the customer.

•
MoneyV2!non-null

The total amount that the customer has spent on orders in their lifetime.

•
Boolean!non-null

Whether the merchant can delete the customer from their store.

A customer can be deleted from a store only if they haven't yet made an order. After a customer makes an order, they can't be deleted from a store.

Anchor to companyContactProfilescompanyContactProfiles
•

A list of the customer's company contact profiles.

•
DateTime!non-null

The date and time when the customer was added to the store.

•
Boolean!non-null

Whether the customer has opted out of having their data sold.

•

The default address associated with the customer.

•
String!non-null

The full name of the customer, based on the values for first_name and last_name. If the first_name and last_name are not available, then this falls back to the customer's email address, and if that is not available, the customer's phone number.

•

A list of events associated with the customer.

•

The customer's first name.

•
ID!non-null

A globally-unique ID.

•
Image!non-null

The image associated with the customer.

•

The customer's last name.

•

The customer's last order.

•

The ID of the corresponding resource in the REST Admin API.

•
String!non-null

The amount of time since the customer was first added to the store.

Example: 'about 12 years'.

•
String!non-null

The customer's locale.

•

The market that includes the customer’s default address.

•

Whether the customer can be merged with another customer.

•

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

•

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

•

A unique identifier for the customer that's used with Multipass login.

•

A note about the customer.

•

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

•

A list of the customer's orders.

•

A list of the customer's payment methods.

•

The customer's phone number.

Anchor to productSubscriberStatusproductSubscriberStatus
•

Possible subscriber states of a customer defined by their subscription contracts.

•

The current SMS marketing state for the customer's phone number.

If the customer does not have a phone number, then this property is null.

•

The state of the customer's account with the shop.

Please note that this only meaningful when Classic Customer Accounts is active.

•

The statistics for a given customer.

•

Returns a list of store credit accounts that belong to the owner resource. A store credit account owner can hold multiple accounts each with a different currency.

Anchor to subscriptionContractssubscriptionContracts
•

A list of the customer's subscription contracts.

•
[String!]!non-null

A comma separated list of tags that have been added to the customer.

•
Boolean!non-null

Whether the customer is exempt from being charged taxes on their orders.

•

The list of tax exemptions applied to the customer.

•
DateTime!non-null

The date and time when the customer was last updated.

•
Boolean!non-null

Whether the customer has verified their email address. Defaults to true if the customer is created through the Shopify admin or API.

Show
deprecated fields and connections Deprecated
•
StringDeprecated

The customer's email address. Use defaultEmailAddress.emailAddress instead.

Anchor to emailMarketingConsentemailMarketingConsent
•

The current email marketing state for the customer. If the customer doesn't have an email address, then this property is null. Use defaultEmailAddress.marketingState, defaultEmailAddress.marketingOptInLevel, defaultEmailAddress.marketingUpdatedAt, and defaultEmailAddress.sourceLocation instead.

•
Boolean!non-nullDeprecated

Whether the merchant has added timeline comments about the customer on the customer's page. To query for comments on the timeline, use the events connection and a query argument containing verb:comment, or look for a CommentEvent in the __typename of events.

Anchor to metafieldDefinitionsmetafieldDefinitions
•

List of metafield definitions. This field will be removed in a future version. Use the root metafieldDefinitions field instead.

•
URL!non-nullDeprecated

The URL to unsubscribe the customer from the mailing list. Use defaultEmailAddress.marketingUnsubscribeUrl instead.

•
Boolean!non-nullDeprecated

Whether the email address is formatted correctly.

Returns true when the email is formatted correctly and belongs to an existing domain. This doesn't guarantee that the email address actually exists. Use defaultEmailAddress.validFormat instead.


Was this section helpful?

•
query

Returns a Customer resource by ID.

•
query

Return a customer by an identifier.

•
query

Returns a list of customers.


Was this section helpful?

•
mutation

Add tax exemptions for the customer.

•
mutation

Create a new customer. As of API version 2022-10, apps using protected customer data must meet the protected customer data requirements.

•
mutation

Update a customer's email marketing information information.

•
mutation

Sends a link to the customer so they can update a specific payment method.

•
mutation

Remove tax exemptions from a customer.

•
mutation

Replace tax exemptions for a customer.

•
mutation

Sends the customer an account invite email.

•
mutation

Update a customer's SMS marketing consent information.

•
mutation

Update a customer's attributes. As of API version 2022-10, apps using protected customer data must meet the protected customer data requirements.

•
mutation

Updates a customer's default address.


Was this section helpful?