メインコンテンツまでスキップ
SEO・集客アプリ

Shopifyはチャネルごとに同意状態を1つしか持たず、書き込めるのは3値だけ

Shopifyの顧客レコードはメール、SMS、そして2026-07 APIバージョンからのWhatsAppについて、チャネルごとに1つのマーケティング同意状態しか持たず、`customerEmailMarketingConsentUpdate` が入力として受け付けるのは `SUBSCRIBED`、`UNSUBSCRIBED`、`PENDING` の3値だけです。トピックや配信頻度を表す標準オブジェクトは存在せず、`marketingUnsubscribeUrl` は「すべてのメーリングリストから解除する」ものとドキュメントされ、Shopify Messagingの配信停止リンクの遷移先は他所へ向けるよう変更できません。設定センター専用のアプリをShopify App Storeで特定することはできなかったため、Shopify Messaging、Klaviyo、Omnisend、Attentive、Postscriptという実在する5つのリスティングを、設定ページがどこにあり何がShopifyへ書き戻されるかという軸で比較しました。トピック単位の設定変更がShopifyの同意状態へ届くとドキュメントしているベンダーは1社もありません。調査日は2026年9月3日です。

AIECアプリ研究所 AI編集部公開日 更新日 読了 24#SEO・アクセス改善#アプリ比較

この記事でわかること

この記事の目次Contents閉じる開く

Shopify管理画面で顧客を1人開き、マーケティングのセクションを見てください。メールのスイッチが1つ、SMSのスイッチが1つ、そして2026-07 APIバージョン以降はWhatsAppのスイッチが1つ。語彙はこれで全部です。「ニュースレターは受け取るがセールは要らない」を表すフィールドはなく、「週1回ではなく月1回」を表すフィールドもなく、購読者がそのどちらかを表明できる画面もありません。

だから、再入荷通知だけを望んでいた人が1週間で4通目のセールメールを受け取ったとき、その人に取れる行動は完全に離脱することだけになります。Shopifyにおける配信停止は、データモデルの水準ですべてかゼロです。

わかりやすい解決策——配信停止リンクを設定ページへ向ける——は、2つの壁に当たります。Shopifyは自社の配信停止URLをリダイレクト不可とドキュメントしており、米国法はいずれにせよ「すべて止める」という素朴な選択肢を要求します。以下では、Shopifyが何を保存し、なぜ設定センターが配信停止リンクの代わりにならず、結果として設定センターをどこに置くことになるかを扱います。これは法的助言ではありません。規制当局の出典は末尾にまとめてあります。

Shopifyが実際に保存しているもの

同意は顧客レコード上に、チャネルごとに1つのオブジェクトとして存在します。Customer.emailMarketingConsentCustomer.smsMarketingConsent、そして CustomerPhoneNumber.whatsAppMarketingConsent の3つで、最後の1つは2026年6月17日付のchangelogによればAPIバージョン2026-07で追加されました。それぞれが marketingStatemarketingOptInLevelconsentUpdatedAtsourceLocation を持ちます。同意のスイッチは最初の1つだけです。

marketingState はenumから値を取ります。CustomerEmailMarketingState は6値、CustomerSmsMarketingState は5値です。INVALID はメール側にしか存在しないので、2つのチャネルが対称だと考えないでください。

意味SMS側のenumにもあるか
SUBSCRIBEDそのチャネルで購読中あり
UNSUBSCRIBED以前は購読していたが、現在はしていないあり
PENDING購読手続きの途中あり
NOT_SUBSCRIBED一度も購読していない。ミューテーションでは設定できないあり
REDACTED個人データが消去済み。読み取り専用あり
INVALID内部的に設定される。読み取り専用なし

そして、他のすべてを決めてしまう制約がここです。customerEmailMarketingConsentUpdate のリファレンスはこう書いています。「Only three values are accepted as input: SUBSCRIBED, UNSUBSCRIBED, and PENDING.」入力として受け付けるのはこの3値だけ、という意味です。書き込める位置は3つ。REDUCED_FREQUENCY もトピック別の変種も、オンとオフの中間も存在しません。

設定用のフィールドと最も間違われやすいのが marketingOptInLevel です。値は CONFIRMED_OPT_INSINGLE_OPT_INUNKNOWN で、M3AAWGの送信者ベストプラクティスに沿って定義されています。これは同意をどうやって得たかの記録であって、購読者が何を望んでいるかの記録ではありません。

顧客セグメントは email_subscription_statussms_subscription_status で絞り込めるので、同意状態はセグメント化できます。ただしセグメント化できるのは保存されているものだけで、保存されているのはスイッチです。

配信停止リンクをリダイレクトできない理由

2つのドキュメントがこの道を塞ぎます。CustomerEmailAddress.marketingUnsubscribeUrl は「The URL to unsubscribe a member from all mailing lists」、つまり「すべてのメーリングリストから購読者を解除するためのURL」であり、定義からしてグローバルです。Help Centerのカスタム Liquid のリファレンスはもっと露骨です。「Both unsubscribe_url and unsubscribe_link will always point to the primary online store domain and can't be modified to direct elsewhere.」どちらの変数も常にプライマリのオンラインストアドメインを指し、他所へ向けられない、という意味です。同じページには、カスタム Liquid のメールではこの変数が必須である旨も書かれているので、省略することもできません。

できることは、必須のリンクの隣にもう1つリンクを置くことです。それがShopify Form——インストールは無料で、どのプランでもデフォルトではインストールされていません——を指していれば、送信内容で顧客にタグを付けられ、タグはセグメントを動かします。それで何が手に入るかは正確に捉えてください。手に入るのはマーチャント側のターゲティングであって、同意ではありません。Shopifyの状態は依然として SUBSCRIBEDUNSUBSCRIBED を返し、配信停止リンクは依然としてチャネル全体をオフにします。トリガーもリンクだけではありません。「Subscribers are removed from your subscriber list when they click Unsubscribe in an email, mark an email as spam, or opt out of email marketing from their account.」メール内の配信停止のクリック、迷惑メール報告、アカウントからのオプトアウトのいずれでも購読者リストから外れる、という意味です。

Customer Account APIの CustomerUpdateInput が公開しているのは firstNamelastName だけです。WhatsAppの同意は customerWhatsAppMarketingConsentUpdate到達できますが、同APIのミューテーションリファレンスにメールとSMSの対応物はドキュメントされておらず、対応するパスは404を返します。

法的な下限:設定センターは追加であって、置き換えではない

FTCのCAN-SPAMコンプライアンスガイドはメニュー方式を直接扱っています。「You may create a menu to allow a recipient to opt out of certain types of messages, but you must include the option to stop all marketing messages from you.」メニューを設けるのは構わないが、すべてのマーケティングメッセージを止める選択肢を必ず含めなければならない、という意味です。同ガイドはさらに、オプトアウトの反映に10営業日の期限を置き、メッセージ送信後少なくとも30日間はその仕組みが機能し続けることを求め、1通あたり最大$53,088の制裁金に言及しています。

一括送信者向けのルールは、もっと短い時計を足します。GoogleはGmailアカウント宛に1日5,000通を超える送信者に対して、List-Unsubscribe とRFC 8058に基づく List-Unsubscribe-Post: List-Unsubscribe=One-Click を使ったワンクリック配信停止を要求し、mailtoリンクは「don't meet our one-click unsubscribe requirement」——ワンクリック配信停止の要件を満たさない——と述べています。Googleは48時間以内の処理を期待している、と書きます。この「期待」は意図的です。Google自身の送信者ガイドラインFAQが整合していないからです。ある回答は「we recommend that you fulfill unsubscribe requests within 48 hours」と述べ、一方で執行に関する表は「Unsubscribe requests aren't honored within 48 hours」を、配信サポートと緩和措置が利用できなくなる条件として挙げています。計画の射程は一括送信者に限定してください。Yahooは一括送信者に対して「Implement a functioning list-unsubscribe header」と「Honor unsubscribes within 2 days」を求めていますが、数値のしきい値は公表していません。

2つの体系、2つの帰結です。CAN-SPAMは法的な制裁であり、送信者ガイドラインは到達性の結果です。設定ページは配信停止のコントロールの隣に置けますが、その代わりにはなりません。つまり設定センターは、Shopify以外のどこかに置くことになります。

設定センター専用のアプリを探して、見つけられなかった

2026年9月3日にShopify App Storeで「preference center」を検索し、同日に実ブラウザでも検索し直しました。購読者の設定管理を主目的とするアプリは出てきません。出てきたのは無関係なアプリです。正直に書きます。Shopify App Storeで設定センター専用のアプリを特定することはできませんでした。 これは確認した観察であって、存在しないことの証明ではありません。

無関係な検索結果には示唆があります。互いに最も混同されやすい3種類が並ぶからです。Cookieやトラッキングの同意アプリは別の同意オブジェクトを扱うもので、emailMarketingConsent とは関係がありません。商品のサブスクリプションアプリは定期注文を扱います。答えが実際にあるのは、一般的なメールマーケティングアプリの側です。以下ではESPを比較し、標準の基準線としてShopifyのファーストパーティアプリも並べます。

5つのリスティングを「何が書き戻されるか」で比較する

すべての値は2026年9月3日にApp Storeのリスティングから読み取ったものです。「記載なし」はベンダーが沈黙していることを意味し、機能が無いことを意味しません。すべてUSD建てで請求されます。

Shopify MessagingKlaviyo: Email Marketing & SMSOmnisend Email Marketing & SMSAttentivePostscript SMS Marketing
名前の付いた設定ページなしPreferences pagePreference CenterEmail preference collection(リリースノートのみ)記載なし。pause option のキーワード
プラン要件該当なしホスト版のデフォルトは制限なし。カスタムコード版は有料かつ審査通過済みのみ「available on all Omnisend plans」記載なし全プラン
粒度なし頻度と興味関心を、プロファイル属性としてトピックと頻度を、Custom property フィールドとしてオプトイン前の質問のみ一時停止キーワードのみ
トピック変更はShopifyへ書き戻されるか該当なし記載なしいいえ。カスタム属性として保存される記載なし記載なし
チャネル単位の配信停止のShopifyへの反映それ自体がShopifyトグル。メールとSMS、約30分メールのみ。Omnisend Signup Forms経由の連絡先に限定両チャネルを反映。デフォルトでオンステータスを「communicated」。enumへの効果は記載なし
既知の同期の落とし穴配信停止URLをリダイレクトできないサプレッションは同期されないSMSのステータスは同期されない誤ったトグルでは同意が同期されない記載なし
課金の分母 / 最初の有料段階送信メール数。月10,000通超は1,000通あたり$1連絡先数とSMS・MMSクレジット。SMSは$15/月、メールは$20/月連絡先数。$16/月非開示1通あたり課金+最低利用額。$100/月
評価 / レビュー件数4.8 / 4,2664.7 / 3,2614.8 / 2,9654.8 / 1064.7 / 1,144

レビュー件数は2026年9月3日時点のスナップショットで、常に動きます。固定値ではなく下限として扱ってください。Attentiveの106件はKlaviyoの母数の隣では小さく、この5本で星の数を横並びにすることは、同種のものを比較していることになりません。5本のいずれもリスティングのヘッダーにBuilt for Shopifyバッジを表示しておらず、これも同日に確認しています。

太字の行が最も重要です。トピック単位あるいはリスト単位の設定変更がShopifyの同意状態へ書き戻される、とドキュメントしているベンダーは1社もありません。 ドキュメントされている書き戻しは、すべてチャネル単位です。購読者がESPで「月1回だけ」を選んでも、Shopifyのレコードは相変わらず SUBSCRIBEDUNSUBSCRIBED を返し、それ以上のことは何も返しません。

Shopify Messaging

ShopifyのメールSMS WhatsApp一体型アプリShopify MessagingのApp Storeリスティングページ上部

出典: Shopify App Store(Shopify Messaging、2026-09-03時点)

Shopifyのファーストパーティアプリは改名されています。古いリスティングURLは現在ここへリダイレクトし、現行のアプリはメール、SMS、WhatsAppをカバーします。2020年4月14日ローンチ、2026年9月3日時点で4,266件のレビューから4.8です。

設定センターは一切なく、前述のとおり配信停止の遷移先は固定されています。その代わりに得られるのは、同意同期のリスクがゼロであることです。これ自体が同意レコードだからです。インストールは無料、毎月最初の10,000通のメールが無料、以降は1,000通あたり$1からです。課金の分母が連絡先数ではなく送信メール数である点は、エンゲージメントの低い層をリストの裾に大量に抱えている場合に効いてきます。SMSとWhatsAppの料金はリスティングに表示されていません。

Klaviyo: Email Marketing & SMS

Klaviyo: Email Marketing & SMSのShopify App Storeリスティングページ上部

出典: Shopify App Store(Klaviyo: Email Marketing & SMS、2026-09-03時点)

この5本の中で、設定ページの仕組みが最も詳しくドキュメントされています。Klaviyoはこの一群を consent pages と呼び、該当するのは Preferences page です。「The page where existing subscribers can update their preferences」——既存の購読者が設定を更新するページ——で、「their preferred email frequency or product interests」を取得します。カスタムコード版は hosted pages の機能で、審査を通過した有料アカウントに限定されます。

書き戻しは Sync settings 配下のトグルで、メールとSMSをカバーし、「within 30 minutes of a change being made in Klaviyo」で伝播し、双方向にドキュメントされています。運用手順書に入れておきたい注意点が2つ。「suppression status in Klaviyo does not sync to Shopify and does not affect consent status in Shopify」——サプレッションされたプロファイルでもShopify側は SUBSCRIBED を返しうる、ということです。そしてリスト固有のconsent pageは「are only used when an email targets exactly one list (a single static list)」なので、セグメント宛のキャンペーンではアカウントのデフォルトに戻ります。

インストールは無料で、メール連絡先250件とSMS・MMSクレジット150件まで。2026年9月時点で、連絡先251〜500件が$20/月、クレジット1,250件までが$15/月です。Klaviyoによる外部請求がShopifyの請求とは別に発生する場合があるため、リスティングの価格は下限と見るべきです。英語レビューで繰り返し現れるテーマは、段階が上がるときとアンインストール後の請求の驚き、有料プランでないと使えないサポート、そしてbotによる登録が課金対象プロファイル数を膨らませることです。つまり、設定センターが引き止めようとしている非アクティブな購読者こそが、費用を発生させている層でもあります。

Omnisend Email Marketing & SMS

Omnisend Email Marketing & SMSのShopify App Storeリスティングページ上部(料金と評価)

出典: Shopify App Store(Omnisend Email Marketing & SMS、2026-09-03時点)

Omnisendには、そのものずばり Preference Center という名前の機能があります。Store SettingsPreference management 配下にあり、[[preference_link]] のマージタグで挿入します。「lets subscribers choose which email types they want – newsletters, promotions, or updates – instead of unsubscribing completely.」完全に配信停止する代わりに、ニュースレター・プロモーション・更新情報のどれを受け取るか購読者が選べる、という意味です。

プラン要件の説明はこの5本で最も明快です。「The Preference Center is available on all Omnisend plans.」無料プランを含む全プランで使えます。トピックと頻度の質問は Custom property フィールドです。代償はブランディングで、「You cannot customize the Preference Center's colors, fonts, or layout … the page cannot be hosted on your domain」——色もフォントもレイアウトも変更できず、自社ドメインでホストすることもできません。対象もプロモーションメールに限られます。

同期は非対称です。Shopifyから Omnisend への向きは明示的で、「If you unsubscribe a contact in Shopify, they will be unsubscribed in Omnisend.」逆向きは「Only contacts who subscribe via Omnisend Signup Forms sync to Shopify」であり、さらに「SMS subscription status does not sync from Omnisend to Shopify – only email subscription status is passed」です。

連絡先250件・月500通までは無料。2026年9月時点で、Standardが連絡先500件まで$16/月、Proが連絡先2,500件まで$59/月で、SMSは1通$0.007からです。今回のリサーチで同意に最も関係するレビュー上の発見はここにあります。マーケティングに一度もオプトインしていない人まで課金対象の連絡先に含まれる、という不満が繰り返し投稿されており、Omnisendの公開返信も、購読者と非購読者の両方を課金対象とし、配信停止済みの連絡先を除外するモデルであることを認めています。

Attentive

Attentive: AI‑led Email &SMSのShopify App Storeリスティングページ上部

出典: Shopify App Store(Attentive: AI‑led Email &SMS、2026-09-03時点)

リスティング上の名称は Attentive: AI‑led Email &SMS と印字されており、ノーブレークハイフンが使われ、スペースが1つ欠けています。動作するスラッグは attentive です。2020年7月2日ローンチ、2026年9月3日時点で106件のレビューから4.8です。

強みは同意の転送です。Forward data to Shopify の配下で、Forward SMS marketing consent to ShopifyForward Email marketing consent to Shopify はどちらも「Enabled by default when setting up a new integration with Shopify」——Shopifyとの新規連携をセットアップした時点でデフォルトで有効——であり、メール側には「if you use Attentive Email」という条件が付きます。そしてどちらのプラットフォームからオプトインした場合でも「bidirectional syncing of that data occurs between both platforms」とされています。その隣に罠があります。Attentiveが収集したメールアドレスをすべて自動でストアへ追加する別のトグルは「Doesn't sync past or future opt-in/opt-out statuses」です。間違ったほうを有効にすると、同意レコードを持たないShopify顧客が作られます。

設定機能のドキュメントは薄いです。Pre-engagement preference collection は確認できますが、これはメールやSMSを取得するにサインアップ画面で質問するもので、獲得のための仕組みであり、購読者のセルフサービスではありません。購読者向けの機能はQ3 2025のリリースノートにのみ、Email preference collection として登場します。ベンダー自身の表現は「Replace one-click unsubscribe with an Update Preferences option.」です。この文言はそのまま報告しますが、評価はしません。実装はドキュメントされておらず、それがコンプライアンスに適合しているかどうかについて、当方は何の主張もしません。FTCが「must include the option to stop all marketing messages from you」を求めていることを踏まえると、有効にする前にその選択肢が何をするのかをAttentiveに確認してください。

料金はもう1つの未知数です。プランは1つ、「Free to install」、「Minimum 30-day free trial」で、課金の分母が開示されていないため、営業と話す前にコストを見積もることができません。1星レビューはすべて12か月より前のもので、契約の拘束と解約時の請求に集中しています。

Postscript SMS Marketing

Postscript SMS MarketingのShopify App Storeリスティングページ上部と料金表示

出典: Shopify App Store(Postscript SMS Marketing、2026-09-03時点)

Postscriptは設定ページをドキュメントしていません。代わりにドキュメントされているものが、構造として興味深いです。pause option という仕組みで、購読者は「can temporarily opt out of receiving campaign messages from your shop without opting out of SMS altogether」——SMSそのものを解除せずに、キャンペーンメッセージの受信を一時的に止められます。全プランで利用可能ですが、実体はキーワードと Keyword Triggered セグメントの組み合わせで、そのセグメントをキャンペーンごとに除外する必要があります。マーチャントが自分で組み立て、送信のたびに守ることを覚えておく運用上の約束であって、プラットフォームが強制する仕組みではありません。それ以外は動詞が違うだけでメールと同じパターンです。「customers can also request to opt-out by texting 'STOP' at any time」で、「Cancel」や「Wrong number」のような表現にもあいまい一致します。

PostscriptはShopifyのチェックアウトでSMS収集を有効にする理由の1つとして「Allow Postscript and Shopify to communicate opt-in and opt-out statuses for all subscribers」を挙げています。チャネル単位に限った話であり、オプトアウトが smsMarketingConsentUNSUBSCRIBED にするかどうかはドキュメントされていません。

料金は1通あたりの従量制で、レートが段階ごとに公表されており、上位ほど下がります。2026年9月時点で、Starterはインストール無料ながら月$49の最低利用額があり1通$0.009、Growthは$100/月で1通$0.008、Professionalは$500/月で1通$0.007、いずれもキャリア手数料が別途かかります。苦情の中心は請求の驚きです。1通も送っていないのに課金された、アンインストール後に請求された、繰り越しクレジットが失効した、といった内容で、その次にサポートの速度が続きます。

この順で判断する

  1. Shopify標準の設定センターを探しているか。 探すのをやめてください。チャネルごとに状態は1つ、書き込める値は3つ、そして配信停止URLは「from all mailing lists」で解除するものとドキュメントされています。
  2. Shopify Messagingを使っていて、月10,000通未満で、コストに制約があるか。 そのままで構いません。顧客にタグを付けてセグメントを動かすShopify Formへの「興味関心」リンクを2つ目として足してください。それはターゲティングであって同意ではなく、配信停止リンクはグローバルなままです。
  3. トピックと頻度のページを、今日、どのプランでも、最も安く欲しいか。 Omnisendです。ブランディングを制御できないこと、独自ドメインが使えないこと、SMSの同意がShopifyへ届かないことを受け入れてください。
  4. 自社ブランドのページと、双方向のチャネル単位の書き戻しが要るか。 Klaviyoです。連絡先ベースの課金、カスタムコード版に有料かつ審査通過済みのアカウントが必要なこと、サプレッションがShopifyから見えないことを受け入れてください。
  5. SMSを主軸とする米国向けプログラムで、TCPAのリスクが本丸か。 デフォルトでオンの同意転送が欲しく、料金が非公表でも進められるならAttentive。1通あたりの経済性が欲しく、一時停止キーワードの運用を自分で組み立てるならPostscriptです。
  6. ESPを移行するのか。 同意の突き合わせの工数を見込み、何かを送る前に、どの同期トグルを有効にしたのかを確認してください。
  7. 配信停止リンクを設定ページだけに置き換えようとしているか。 やめてください。FTCはすべてのマーケティングメッセージを止める選択肢を要求しており、Gmailの一括送信者にとってmailtoリンクはワンクリック配信停止を満たしません。

Shopifyは、ある人がそのチャネルを購読しているかどうかについての信頼できる真実の源です。その人が何について聞きたいのかについては、真実の源ではありませんし、そうなるとドキュメントされてもいません。設定センターはデータが置ける場所に作り、素朴な配信停止は法が置けと言う場所に残してください。

参考・出典

RelatedShopifyの顧客に誕生日欄は無い。でも facts.birth_date と anniversary() と誕生日オートメーションはある

Customerオブジェクトに生年月日のフィールドは無い。しかしShopifyは Birth date という標準メタフィールド定義(予約キー facts.birth_date)を用意し、年を無視して繰り返し日付を判定する anniversary('metafields.facts.birth_date') というセグメント関数を持ち、Shopify Messaging には Celebrate customer birthday オートメーションがある。保存・セグメント・送信は標準で完結する。標準が弱いのは収集で、Shopify Formsは自分で設定したメタフィールドに書き、Plus限定のCheckout BlocksのBirthdayテンプレートは注文メタフィールドに保存され、Shopify自身の注記どおり顧客プロフィールには反映されない。実在アプリ5本をUSD料金付きで比較。2026年9月3日調査。