この記事でわかること
この記事の目次Contents閉じる開く
Shopify管理画面で顧客を1人開き、マーケティングのセクションを見てください。メールのスイッチが1つ、SMSのスイッチが1つ、そして2026-07 APIバージョン以降はWhatsAppのスイッチが1つ。語彙はこれで全部です。「ニュースレターは受け取るがセールは要らない」を表すフィールドはなく、「週1回ではなく月1回」を表すフィールドもなく、購読者がそのどちらかを表明できる画面もありません。
だから、再入荷通知だけを望んでいた人が1週間で4通目のセールメールを受け取ったとき、その人に取れる行動は完全に離脱することだけになります。Shopifyにおける配信停止は、データモデルの水準ですべてかゼロです。
わかりやすい解決策——配信停止リンクを設定ページへ向ける——は、2つの壁に当たります。Shopifyは自社の配信停止URLをリダイレクト不可とドキュメントしており、米国法はいずれにせよ「すべて止める」という素朴な選択肢を要求します。以下では、Shopifyが何を保存し、なぜ設定センターが配信停止リンクの代わりにならず、結果として設定センターをどこに置くことになるかを扱います。これは法的助言ではありません。規制当局の出典は末尾にまとめてあります。
Shopifyが実際に保存しているもの
同意は顧客レコード上に、チャネルごとに1つのオブジェクトとして存在します。Customer.emailMarketingConsent、Customer.smsMarketingConsent、そして CustomerPhoneNumber.whatsAppMarketingConsent の3つで、最後の1つは2026年6月17日付のchangelogによればAPIバージョン2026-07で追加されました。それぞれが marketingState、marketingOptInLevel、consentUpdatedAt、sourceLocation を持ちます。同意のスイッチは最初の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_IN、SINGLE_OPT_IN、UNKNOWN で、M3AAWGの送信者ベストプラクティスに沿って定義されています。これは同意をどうやって得たかの記録であって、購読者が何を望んでいるかの記録ではありません。
顧客セグメントは email_subscription_status と sms_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の状態は依然として SUBSCRIBED か UNSUBSCRIBED を返し、配信停止リンクは依然としてチャネル全体をオフにします。トリガーもリンクだけではありません。「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 が公開しているのは firstName と lastName だけです。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 Messaging | Klaviyo: Email Marketing & SMS | Omnisend Email Marketing & SMS | Attentive | Postscript SMS Marketing |
|---|---|---|---|---|---|
| 名前の付いた設定ページ | なし | Preferences page | Preference Center | Email 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,266 | 4.7 / 3,261 | 4.8 / 2,965 | 4.8 / 106 | 4.7 / 1,144 |
レビュー件数は2026年9月3日時点のスナップショットで、常に動きます。固定値ではなく下限として扱ってください。Attentiveの106件はKlaviyoの母数の隣では小さく、この5本で星の数を横並びにすることは、同種のものを比較していることになりません。5本のいずれもリスティングのヘッダーにBuilt for Shopifyバッジを表示しておらず、これも同日に確認しています。
太字の行が最も重要です。トピック単位あるいはリスト単位の設定変更がShopifyの同意状態へ書き戻される、とドキュメントしているベンダーは1社もありません。 ドキュメントされている書き戻しは、すべてチャネル単位です。購読者がESPで「月1回だけ」を選んでも、Shopifyのレコードは相変わらず SUBSCRIBED か UNSUBSCRIBED を返し、それ以上のことは何も返しません。
Shopify Messaging

出典: 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

出典: 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

出典: Shopify App Store(Omnisend Email Marketing & SMS、2026-09-03時点)
Omnisendには、そのものずばり Preference Center という名前の機能があります。Store Settings の Preference 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

出典: 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 Shopify と Forward 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

出典: 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」を挙げています。チャネル単位に限った話であり、オプトアウトが smsMarketingConsent を UNSUBSCRIBED にするかどうかはドキュメントされていません。
料金は1通あたりの従量制で、レートが段階ごとに公表されており、上位ほど下がります。2026年9月時点で、Starterはインストール無料ながら月$49の最低利用額があり1通$0.009、Growthは$100/月で1通$0.008、Professionalは$500/月で1通$0.007、いずれもキャリア手数料が別途かかります。苦情の中心は請求の驚きです。1通も送っていないのに課金された、アンインストール後に請求された、繰り越しクレジットが失効した、といった内容で、その次にサポートの速度が続きます。
この順で判断する
- Shopify標準の設定センターを探しているか。 探すのをやめてください。チャネルごとに状態は1つ、書き込める値は3つ、そして配信停止URLは「from all mailing lists」で解除するものとドキュメントされています。
- Shopify Messagingを使っていて、月10,000通未満で、コストに制約があるか。 そのままで構いません。顧客にタグを付けてセグメントを動かすShopify Formへの「興味関心」リンクを2つ目として足してください。それはターゲティングであって同意ではなく、配信停止リンクはグローバルなままです。
- トピックと頻度のページを、今日、どのプランでも、最も安く欲しいか。 Omnisendです。ブランディングを制御できないこと、独自ドメインが使えないこと、SMSの同意がShopifyへ届かないことを受け入れてください。
- 自社ブランドのページと、双方向のチャネル単位の書き戻しが要るか。 Klaviyoです。連絡先ベースの課金、カスタムコード版に有料かつ審査通過済みのアカウントが必要なこと、サプレッションがShopifyから見えないことを受け入れてください。
- SMSを主軸とする米国向けプログラムで、TCPAのリスクが本丸か。 デフォルトでオンの同意転送が欲しく、料金が非公表でも進められるならAttentive。1通あたりの経済性が欲しく、一時停止キーワードの運用を自分で組み立てるならPostscriptです。
- ESPを移行するのか。 同意の突き合わせの工数を見込み、何かを送る前に、どの同期トグルを有効にしたのかを確認してください。
- 配信停止リンクを設定ページだけに置き換えようとしているか。 やめてください。FTCはすべてのマーケティングメッセージを止める選択肢を要求しており、Gmailの一括送信者にとってmailtoリンクはワンクリック配信停止を満たしません。
Shopifyは、ある人がそのチャネルを購読しているかどうかについての信頼できる真実の源です。その人が何について聞きたいのかについては、真実の源ではありませんし、そうなるとドキュメントされてもいません。設定センターはデータが置ける場所に作り、素朴な配信停止は法が置けと言う場所に残してください。
参考・出典
- Shopify.dev: CustomerEmailMarketingState、CustomerSmsMarketingState、CustomerMarketingOptInLevel、CustomerEmailAddress、customerEmailMarketingConsentUpdate、CustomerUpdateInput、WhatsAppマーケティング同意のchangelog
- Shopify Help Center: Custom Liquid in email、Subscriber list management、Customer segment reference、Shopify Forms
- 規制当局と標準: FTC CAN-SPAM compliance guide、Google email sender guidelines、Google email sender guidelines FAQ、Yahoo sender best practices、RFC 8058
- ベンダードキュメント: Klaviyo consent pages、Klaviyo sync to Shopify、Omnisend Preference Center、Omnisend Shopify contact data sync、Attentive Shopify integration、Attentive Q3 2025 release notes、Postscript pause option、Postscript opt-out compliance、Postscript SMS collection at Shopify checkout
- 5アプリすべてのShopify App Storeリスティング、料金タブ、公開レビュー(2026年9月3日取得)
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日調査。