First sign-ins to customer accounts now set Customer.state and send customers/enable webhooks
Shopify developer change
MerchantDiff detected this entry in Shopify's official developer changelog on October 28, 2026.
This Shopify update is categorized as API, Update, GraphQL Admin API, App Events API, Events & webhooks.
What changed
When a customer signs in to customer accounts for the first time, Shopify sets Customer.state to ENABLED. Shopify then sends the customers/enable and customers/update webhooks. This happens for every sign-in method, including email code, Shop, Google, Facebook, Apple, and third-party identity providers. Until now, customers who used customer accounts stayed DISABLED after they signed in. As a result, Liquid customer.has_account returned false for them.
Who is affected
You're affected if your app, integration, or theme does any of the following: Reads Customer.state from the GraphQL Admin API Listens for the customers/enable or customers/update webhooks Consumes customer.state events from the Events API Uses Liquid customer.has_account to check whether a customer has an account
What action may be needed
Most apps don't need changes. If your app sends welcome messages, awards loyalty points, or syncs records when it receives customers/enable or sees state: ENABLED, check these things: A customer's first sign-in is the moment you want your app to act. Your app handles customers who became ENABLED in the one-time update. They didn't trigger webhooks, so an app that only listens for webhooks won't see them.
Use the official Shopify entry below as the source of truth for technical implementation details, affected APIs, migration instructions and deadlines.
Want the actionable version?
MerchantDiff monitors Shopify API changes, deprecations, deadlines and ecosystem updates, then turns them into developer-focused release intelligence: what changed, who is affected and what action may be needed.
Get MerchantDiff →