開発者向けの変更です。
顧客アカウントへの初回サインインで、Customer.state が ENABLED になります。
同時に、customers/enable と customers/update の Webhook が送られます。
Liquid の customer.has_account も、初回サインインの後は true を返します。
テーマの表示に効く点は、後ろの節で店主向けにまとめました。
告知の表示は Update で、Action required は付いていません
掲載は2026年10月28日、Shopify の developer changelog。
ページの見出しの欄には、次の値が並んでいます。
- Flags: Update
- Surfaces: API
- Affected APIs: GraphQL Admin API/App Events API/Events & webhooks
出典: Shopify developer changelog「First sign-ins to customer accounts now set Customer.state and send customers/enable webhooks」2026年10月28日
https://shopify.dev/changelog/posts/first-sign-ins-to-new-customer-accounts-now-set-customer-state-and-send-customers-enable
A customer’s first sign-in to customer accounts now sets Customer.state to ENABLED and sends the customers/enable and customers/update webhooks. This matches how account activation works in legacy customer accounts.
(顧客アカウントへの顧客の初回サインインで、Customer.state が ENABLED になり、customers/enable と customers/update の Webhook が送られるようになりました。これは、従来の顧客アカウントでのアカウントの有効化の動き方と同じです)
原文の「customer accounts」は、新しい顧客アカウントのヘルプへのリンクです。
比べる相手として、legacy customer accounts の名前が出てきます。
初回サインインで ENABLED になり、Webhook が2本送られます
順番は、状態の変更が先で Webhook が後。
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.
(顧客が顧客アカウントに初めてサインインすると、Shopify は Customer.state を ENABLED にします。そのあと Shopify は customers/enable と customers/update の Webhook を送ります)
サインインの方法は問いません。
原文が挙げる方法は次のとおり。
- メールのコード
- Shop
- Google・Facebook・Apple
- サードパーティの ID プロバイダー
これまでは、顧客アカウントを使った顧客はサインインの後も DISABLED のままでした。
そのため customer.has_account は、その顧客に false を返していました。
It now returns true after their first sign-in.
(今後は、初回サインインの後に true を返します)
2024年5月27日以降にサインイン済みの顧客は、すでに ENABLED です
既存の顧客は、一度きりの更新で状態が変わっています。
Customers who signed in to customer accounts between May 27, 2024 and today are already ENABLED. Shopify set their state in a one-time update that didn’t send any webhooks.
(2024年5月27日から今日までに顧客アカウントにサインインした顧客は、すでに ENABLED です。Shopify はその状態を、Webhook を1本も送らない一度きりの更新で設定しました)
この顧客の見つけ方にも、原文は注意を書いています。
updated_at には頼れません。
その一度きりの更新で、全員の updated_at が変わったわけではないからです。
代わりに Customer.state を照会します。
2024年5月27日以降にサインインしていない顧客は、DISABLED のまま。
その顧客の次のサインインは、初回サインインとして数えられます。
そのときに ENABLED になり、Webhook が2本とも送られます。
影響を受けるのは、4つのどれかに当てはまる実装です
原文の「Who’s affected」の節は、アプリ・連携・テーマを対象にしています。
- GraphQL Admin API から
Customer.stateを読む customers/enableかcustomers/updateの Webhook を受けている- Events API の
customer.stateのイベントを使う - Liquid の
customer.has_accountで、顧客にアカウントがあるかを確かめる
原文は、ほとんどのアプリには変更が要らないと書いています。
Most apps don’t need changes.
(ほとんどのアプリは変更が要りません)
確かめどころがあるのは、customers/enable か state: ENABLED を合図に動くアプリ。
原文の例は、歓迎のメッセージ、ロイヤルティのポイントの付与、レコードの同期です。
テーマの customer.has_account は、サインイン済みの顧客で true になります
テーマについて原文が書いているのは、この1点です。
customer.has_account は、顧客にアカウントがあるかをテーマが確かめる値。
顧客アカウントにサインインした顧客で、この値が false から true に変わります。
原文は、テーマが今も期待どおりに動くかを確かめるよう求めています。
Your theme still works as you expect now that customer.has_account returns true for customers who signed in to customer accounts.
(顧客アカウントにサインインした顧客で customer.has_account が true を返すようになった今も、テーマが期待どおりに動くこと)
原文は、表示がどう変わるかは書いていません。
出し分けの例は原文に無く、どのテーマが当てはまるかも書かれていません。
🔴 公式に書かれていないこと
次の点は、一次ソースにありません。
- 変更がいつから有効かは書かれていません(本文は「now」とだけある)
- 「between May 27, 2024 and today」の today が何日かは書かれていません
- 2024年5月27日という日付の意味は書かれていません
- legacy customer accounts を使う店での扱いは、「動き方と同じ」とあるだけで、それ以上は書かれていません
- 一度きりの更新で ENABLED になった顧客の人数や、店ごとの確かめ方は、
Customer.stateを照会することのほかは書かれていません - どのテーマや、テーマのどの部分が
customer.has_accountを使っているかは書かれていません - 日本の店での扱いは、ほかの国と分けて書かれていません
- 原文のヘルプへのリンク先は、本記事では読んでいません
- 🔴 本記事は Admin API を呼んだり、テーマを動かしたりして確かめていません。記載が無いことをもって「影響がある」とも「無い」とも書きません
開発者と店がやることは、確かめどころの4点です
まず、自分の実装が4つの対象のどれかに当たるかの確認。
- 顧客の初回サインインが、アプリを動かしたい時点と合っているかを確かめる
- 一度きりの更新で
ENABLEDになった顧客を扱えるかを確かめる(Webhook だけを待つアプリには、この顧客は見えない) - この顧客を探すときは、
updated_atでなくCustomer.stateを照会する - テーマが
customer.has_accountを使っているなら、サインイン済みの顧客でtrueになっても期待どおりに表示されるかを確かめる
🔵 上の手順はキクシル編集部の整理で、公式の記載ではありません。1〜4 は、原文の「What you should do」と既存の顧客の節を並べ直したものです。
出典
- Shopify developer changelog「First sign-ins to customer accounts now set Customer.state and send customers/enable webhooks」2026年10月28日
https://shopify.dev/changelog/posts/first-sign-ins-to-new-customer-accounts-now-set-customer-state-and-send-customers-enable
上記の Shopify 公式の情報だけを一次情報として使っています。
次の事項は「未確認」として扱い、推測で補っていません。
- 変更が有効になった日付
- 一度きりの更新の「today」の日付
- legacy customer accounts を使う店での扱い
- 各テーマでの
customer.has_accountの使われ方

