メインコンテンツまでスキップ
ストア運営・コンテンツ

Shopifyのテーマ切り替えガイドは「失われるもの」を5つ挙げている。App blockとApp embedはそこに入っていない

新しいテーマを公開すると、設定済みのApp blockとApp embedはすべてオフに戻ります。マーチャントが実際に読む「Adding, previewing, and buying themes」のページはテーマに紐づく項目を5つ挙げていますが、そこに「app block」「app embed」という語は一度も出てきません。警告文は別のページにあります。理由は構造的なものです。shopify.devによればApp blockはテンプレートのJSONファイルに、App embedの有効化状態はconfig/settings_data.jsonに書き込まれるため、新しいテーマにはどちらも存在しません。Judge.me、Loox、Vitals、Klaviyo、PageFly、Tidioはいずれもテーマ変更時の手順を公開していますが、アプリ側が検知してくれるものと、こちらが気づくまで放置されるものに分かれます。損失が大きいのは静かに壊れるほうです。KlaviyoのViewed ProductとActive on SiteはApp embed経由、Added to CartはShopify pixel経由のため、ダッシュボードの数字はゼロになりません。そして常にテーマ切り替えを生き延びてきた唯一の仕組みであるscript tagは、2027年3月1日に停止します。Shopify Help Center、shopify.dev、各社ヘルプセンター、en-US表示のShopify App Storeで2026年9月15日に確認しました。

AIECアプリ研究所 AI編集部公開日 更新日 読了 20分#Shopifyブログ運営#アプリ比較

この記事でわかること

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

3週間かけて下書きテーマを作り込み、PCとモバイルでプレビューし、商品テンプレートも確認し、承認をもらう。火曜の朝に「公開する」を押すと、ストアはモックアップどおりの見た目になっている。

ところが商品ページに星評価がない。チャットバブルも消えている。そして2週間後、ブラウズ放棄フローが火曜以降1通もメールを送っていないことに誰かが気づく。

どれもバグではありませんし、アプリ側の不具合でもありません。

切り替えガイドが書いていること、書いていないこと

テーマを変える前に読むページはAdding, previewing, and buying themesです。Preparing to switch themesというセクションがあり、内容自体は有用です。商品、コレクション、メニュー、ページ、ブログ記事はテーマではなく管理画面側にあるので影響を受けない、と明記されています。その上で、テーマに紐づいていてテーマごとにやり直す必要があるものを列挙しています。

  • セクションとブロックに適用した設定
  • 色やフォントを含むグローバルなテーマ設定
  • 文言(Text and wording)
  • コードのカスタマイズ(アプリが追加したコードのカスタマイズを含む)
  • 利用可能なテーマテンプレート

5項目です。そしてこのページに「app block」「app embed」という語は一度も出てきません。アプリへの言及は4番目の項目の中にあるだけで、これはアプリがテーマファイルへLiquidを書き込む、最も古く今では少数派の方式を指しています。

明示的な警告は存在します。ただし別のページ、Extend your theme with appsの冒頭近くにあります。

If you opt to install apps for your theme, and later change your published theme, then you'll need to re-activate those apps in your new theme as they won't be active by default.

問題はこの一文に尽きます。ただしこれは、アプリをインストールするときに読むページに書かれていて、テーマを切り替えるときに読むページには書かれていません。この2つの場面はたいてい数か月離れていて、担当者も違います。

なぜこうなるのか

これはShopifyの方針というより、設定が物理的にどこへ保存されるかの帰結です。

theme app extensionsのドキュメントは、どちらの初期状態も明記しています。App blockについては「By default, themes don't include app blocks after an app is installed.」、App embed blockについては「By default, app embed blocks are deactivated after an app is installed.」です。

保存先も同じページに書かれています。App blockを追加すると「a reference to the app block is added to the template JSON file」、つまりtemplates/product.jsonなどに記録されます。App embedを有効にすると「appears in settings_data.json」、つまりテーマ自身の設定ファイルに書き込まれます。

どちらもテーマファイルです。Theme Storeから追加した新しいテーマは、そのテーマ固有のtemplates/product.jsonとconfig/settings_data.jsonを持っていて、そこにあなたのアプリの記録は一切ありません。共有されていないので、引き継ぎようがないわけです。逆のケースも同じ理屈で説明できます。現行テーマの複製や更新版でApp blockが残るのは、同じファイルのコピーだからです。別のテーマはそうではありません。

同じドキュメントにもう1つ重要な記述があります。App embedを無効化した場合、その記録はdisabled: trueとしてsettings_data.jsonに残ります。つまり旧テーマには「何をオンにしていたか」の記録が残っている、ということです。後述の復旧手順が「まず旧テーマを見に行く」から始まるのはこのためです。

4つの仕組みと、それぞれの結末

アプリがやることのすべてがテーマ依存なわけではありません。仕組みごとに整理するのが、壊れる範囲を予測する一番早い方法です。

ストアフロントへの到達方法保存場所新テーマ公開後も残るか残らない場合に見えるもの
App block(theme app extension)テンプレートのJSON(例: templates/product.json)残らない見てわかる欠落。レビュー、サイズチャート、バッジが消える
App embed block(theme app extension)config/settings_data.json残らない多くの場合は不可視。計測、ポップアップ、チャット、SEOタグが止まる
App pixel(Web Pixels API)管理画面の設定 > カスタマーイベント残る影響なし。テーマではなくShopifyのサンドボックスで動く
アプリがテーマに書き込んだコード旧テーマのLiquidファイル残らない欠落に加え、旧テーマに孤立したコードが残る
Script tagストア単位でShopifyが注入2027年3月1日までは残る現時点では影響なし。ただしその日以降はすべて

最後の行だけ期限があります。2026年8月24日付のchangelogScript tags are deprecated and will stop running on March 1, 2027は2つの日付を示しています。2026年10月1日からscriptTagCreateとscriptTagUpdateはユーザーエラーを返し、2027年3月1日には「Shopify will stop injecting script tags into storefronts」となります。Shopifyが挙げている移行先はApp embed blockです。

表と合わせて読むと意味がはっきりします。script tagはテーマを完全に無視できた唯一の仕組みで、一度入れればリニューアルをまたいでも動き続けました。その性質がなくなります。2027年3月以降、アプリのストアフロント上の存在は事実上すべてテーマファイルになり、テーマを切り替えれば例外なくリセットされます。

6つのアプリは何と書いているか

以下のアプリはいずれもこの挙動を公開しています。違うのは、アプリ側が代わりに気づいてくれるかどうかです。

Judge.me Product Reviews App

Judge.me Product Reviews AppのShopify App Storeリスティングページ上部

出典: Shopify App Store(Judge.me Product Reviews App、2026-09-15時点)

Judge.me Product Reviews AppはBuilt for Shopifyと2025 Build Award受賞の表示があり、評価は5.0、レビュー46,938件です。ヘルプにはReinstalling Judge.me widgets when changing your themeという記事があり(2026年4月3日更新)、冒頭で「previously installed widgets and widget customizations are not automatically transferred to the new theme」と述べています。

復旧手順は手作業です。ステップ1は旧テーマをテーマエディタで開き、ホームページとDefault productテンプレートを見て、緑のJudge.meロゴが付いたAppsブロックを書き出すこと。ステップ2はそれを新テーマへ手で追加し直すこと。控えを取っていなかった人向けの代替案が「Most stores use the Star Rating Badge and the Review Widget by default」である点は、切り替え後は旧テーマしか記録が残らないことの率直な裏返しです。

「and widget customizations」という表現にも注意が必要です。ブロックだけでなく、その設定値も消えます。

Loox ‑ Product Reviews App

Loox ‑ Product Reviews AppのShopify App Storeリスティングページ上部

出典: Shopify App Store(Loox ‑ Product Reviews App、2026-09-15時点)

Loox ‑ Product Reviews AppはBuilt for Shopify、評価4.9、レビュー9,613件です。テーマへの追加に関するヘルプ(2026年1月7日更新)には「Changing your live theme will require you to integrate Loox with your new theme in order to display Loox widgets on it.」とあります。

差が出るのは次の記述です。Looxはアプリ内から「a specific theme (published or unpublished)」への連携を提供しています。Preferences → General →Select theme→Add Loox to your themeという流れで、公開前の下書きテーマに組み込めるということです。ここで取り上げた6本のうち、この「未公開テーマを選べる」点だけが、事後の復旧作業を公開前の準備作業に変えてくれます。

Vitals: Reviews, Bundles & 40+

Vitals: Reviews, Bundles & 40+のShopify App Storeリスティングページ上部

出典: Shopify App Store(Vitals: Reviews, Bundles & 40+、2026-09-15時点)

Vitals: Reviews, Bundles & 40+はBuilt for Shopify、リスティング表示は月額$29.99、評価4.9、レビュー2,957件です。40以上の機能を1つのApp embedの背後にまとめているため、トグル1つの入れ忘れで全機能が同時に止まります。ヘルプ記事Enabling the Vitals app via App Embed(2026年8月18日更新)は、間違えやすい2点をはっきり書いています。「The app only works on published themes.」と「After publishing a new theme, ensure that the Vitals app is also enabled on that theme editor's App Embed section.」です。

この2つが同時に成り立つため、Looxのような事前準備はVitalsでは使えません。下書きテーマでは描画されないので検証できないからです。

一方でVitalsにはアプリ内検知があります。同じ記事によれば、各アプリのActiveトグル横にあるApp Value Pulseが、表示を妨げている原因がある場合に「Setup needed」と表示し、原因がApp embedならその旨を示した上でEnable app embedボタンでその場で有効化できます。

Vitalsのtheme sectionsは別作業です。テーマセクションの追加手順のFAQにそのものずばりの記述があります。「If you changed themes, you need to install the theme section again by going to the Widgets section of the Vitals app > Theme sections and choosing the section you want to install.」インストールボタンは「Install on my theme」で公開中テーマに入るため、これも公開後の作業になります。

Klaviyo: Email Marketing & SMS

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

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

損失が一番大きいのはここです。見た目には何も壊れていないからです。

Klaviyo: Email Marketing & SMSは無料インストール、評価4.7、レビュー3,298件です。ヘルプ記事How to enable onsite tracking for Shopify(2026年3月25日更新)は、前提条件の段階で警告しています。「Have you recently added a brand new theme to your Shopify store? If so, you'll need to re-enable the app embed by following the instructions in this article.」

重要なのは、どのイベントがそのApp embedに依存しているかです。同じ記事が両者を分けています。Active on SiteとViewed Productは「tracked by Klaviyo via a snippet installed by our app embed」。Added to Cart、Viewed Collection、Submitted Searchは「tracked via a Shopify pixel」です。そしてShopifyのApp pixelsドキュメントによれば、app pixelは隔離されたStrict sandboxで動き、テーマではなく設定 > カスタマーイベントで管理されます。

つまりApp embedがオフのまま切り替えると、オンサイト計測の半分は動き続け、半分は止まります。Added to Cartは届き、注文データも同期されます。しかしViewed Productが止まるのでブラウズ放棄フローが止まり、Active on Siteが止まるのでエンゲージメント基準のセグメントが静かにずれていきます。ダッシュボードの数字はゼロにならないため、警報は鳴りません。KlaviyoはShopify連携設定ページでApp embedの状態とTurn onボタンを表示しますが、誰かがそのページを見に行く必要があります。

PageFly

PageFlyのShopify App Storeリスティングページ上部(日本語表示)

出典: Shopify App Store(PageFly、2026-09-15時点)

PageFly(日本語リスティング名は「PageFly ランディングページビルダー」、英語表記は PageFly ✦ AI Page Builder)は無料プランあり、評価4.9、レビュー5,897件です。ページをブロックとして配置するのではなくテーマ側へ書き込むため、挙動が他と異なります。

テーマとの関係についてのドキュメントでは、新テーマ公開時に自動移行が走り、エディタ上に進捗通知とバックグラウンド処理の一覧が出ると説明されています。ただし見落としやすい前提が3つあります。反映に時間がかかることがあり、10〜15分待っても出ない場合は個別に再公開するよう案内されています。移行は部分的に失敗し得ます(「if your store has too many pages that it might reach Shopify API's limitation, some pages might not be synced properly at one time」)。そして手作業も残ります。App embedであるPageFly Theme Extensionを新テーマで有効化する必要があるためです(「Whenever you switch your Shopify theme, make sure to enable the PageFly Theme Extension.」)。

PageFlyのページは「only work with the published theme」であり、未公開テーマでのプレビューはできないとも明記されています。Vitals同様、下書きでの検証はできません。

Tidio: AI Chatbot & Live Chat

Tidio: AI Chatbot & Live ChatのShopify App Storeリスティングページ上部

出典: Shopify App Store(Tidio: AI Chatbot & Live Chat、2026-09-15時点)

Tidio: AI Chatbot & Live Chatは無料プランあり、評価4.8、レビュー1,339件です。Shopifyへのインストール手順には「Please note that you'll need to activate the Tidio chat widget each time you change the theme.」と、留保なしで書かれています。

チャットは損失が数字に出にくい領域です。バブルが消えてもエラーは出ません。出るのは、質問せずに離脱した顧客と、妙に静かな問い合わせキューだけです。

6本の比較

アプリストアフロントの仕組み未有効化をアプリ内で検知するか下書きテーマについての記載公開後にやり直すこと
Judge.me Product Reviews AppApp block記載なし記載なし各ウィジェットを手で再配置・再設定
Loox ‑ Product Reviews AppCore Script embed+ウィジェットアプリ内のテーマ連携フロー「published or unpublished」に連携可Add Loox to your themeの実行、ウィジェット再追加
Vitals: Reviews, Bundles & 40+1つのApp embed+theme sectionsあり(App Value Pulseと修正ボタン)公開までは描画されないApp embedの有効化、theme sectionsの再インストール
Klaviyo: Email Marketing & SMSApp embed+Shopify pixel連携設定ページに状態を表示記載なしApp embedの再有効化。pixel側は影響なし
PageFlyTheme Extension embed+書き込み型ページあり(ダッシュボードとエディタの警告)ページは公開テーマでのみ動作Theme Extensionの有効化、失敗ページの再公開
Tidio: AI Chatbot & Live ChatApp embed記載なし記載なしウィジェットの有効化(毎回)

補足が2点あります。「記載なし」は各社のヘルプに記述がないという意味で、その機能や挙動が存在しないという意味ではありません。また下書きテーマの列は各社ドキュメントの記述であって、Shopify側の制約ではありません。テーマエディタ自体は下書きテーマでもApp blockの追加とApp embedのトグル操作ができます。違うのはアプリが実際に描画され検証できるかどうかで、VitalsとPageFlyが公開テーマで線を引いているのはそのためです。

なお、検知の仕組みはすべての開発者が使えます。theme app extensionのドキュメントにはapp.extensions()があり、「returns the activation status of each of your app's blocks on the published theme, and requires no additional access scopes」と説明されています。加えて、テーマエディタの該当ブロックへ直接飛ばすディープリンクも用意されています。使うかどうかはアプリ側の判断であり、導入前に確認する価値のある項目です。

1時間ほどの手順

順番が重要です。公開してしまうと、何を設定していたかの記録は旧テーマにしか残りません。

  1. まず公開中のテーマを棚卸しする。 テーマエディタでホーム、Default product、Default collection、Default blog post、Default pageを開き、Appsセクション配下のブロックを控えます。次にテーマ設定 > App embedsを開き、オンになっているものの一覧を画面ごと保存します。これはJudge.meのヘルプ記事が求めている作業そのもので、テーマが公開中のうちのほうが圧倒的に楽です。
  2. 下書きテーマでApp blockを追加しておく。 レビュー、星評価、サイズチャート、バッジ、タブなど、ページ内に描画されるものは公開前に配置・調整できます。Looxもこの段階で連携できます。VitalsとPageFlyは公開テーマでしか動かないと明記されているため、ここには入れられません。
  3. 公開したら、すぐApp embedの一覧を消化する。 手順1で控えたApp embedを新テーマですべてオンにして保存します。見えないものから先に進めてください。解析、計測、Cookie同意バナー、SEOタグ、チャットです。Vitalsのtheme sectionsもここで入れ直します。
  4. 静かに壊れるものは手で確認する。 商品ページを開いてKlaviyoのViewed Productが飛ぶか確認し、チャットバブルを開き、ポップアップが出るか見ます。どれも欠落してもエラーを出さないので、放っておいて気づくことはありません。
  5. 旧テーマに残ったコードを確認する。 テーマにコードを書き込んだアプリは、そのコードを旧テーマに置き去りにします。新テーマには一切ありません。手動でのコード設置を案内していたアプリは、同じ作業をやり直す必要があります。

制作会社やフリーランスにリニューアルを依頼している場合は、この一覧を依頼内容に含めておくとよいでしょう。テーマ制作とアプリ設定は別々の作業として見積もられることが多く、その隙間で星評価が消えます。

ほぼ気にしなくてよい場合

ストアフロント側のアプリがapp pixel(設定 > カスタマーイベントで設定する解析・広告連携)だけであれば、テーマ切り替えの影響はありません。ストアフロントではなく管理画面側で動くもの、つまり受注管理、在庫同期、会計連携、Shopify Flowのワークフローも同様です。チェックアウトの拡張も対象外で、ドキュメントにはApp blockとApp embed blockは「can't be rendered on checkout pages」と明記されています。

そしてアプリのデータが失われることはありません。レビュー、ポイント、サブスクリプション契約、顧客プロフィールはテーマではなくアプリまたはShopifyの側にあります。テーマ切り替えで消えるのは表示面であって、記録ではありません。空のレビューウィジェットを見た人がまず疑うのがレビューそのものの消失なので、ここははっきり書いておく価値があります。

備えるべき範囲は見た目より狭く、そして具体的です。ストアフロントに何かを描画する、あるいはそこでスクリプトを読み込むアプリは、すべてテーマのファイルに設定されています。そして新しいテーマは新しいファイル一式です。2027年3月1日までは例外が1つあります。その後はありません。

参考・出典

RelatedShopify標準のBin nameはShopifyの外へ出ない。APIが無いため、ビンロケーションアプリはすべて自前のコピーを持っている

Shopifyは2025年8月25日、在庫CSVにBin name列を追加しました。バリアントごと・ロケーションごとに1つのビンを持ち、作成はCSVインポートのみ、Order Printerのピックリストに印字されます。できないのは、Shopifyの外に出ることです。Shopifyのスタッフは開発者フォーラムで2025年10月と2026年1月に、このフィールドへの公開APIアクセスが存在しないと明言し、開発者フォーラムでは2026年6月時点でも未対応のままだと報告されています。この1点がカテゴリ全体の設計を決めています。EasyScanとiPackyはビンをmetafieldに保存し、Bins-USAとShelfPilotは自前のデータベースに保存し、無料アプリのSimple Bin Locationsはmetafieldのビンを注文メモへ複写して納品書に出します。Shopify自身のマルチビンモデル、つまりビン単位の数量とunbinnedQuantityフィールドを持つ構造は、現時点では開発ストア限定のフィーチャープレビューとしてしか存在しません。料金、プランの壁、各アプリがビンデータをどこに置くかを、Shopify App Store、Shopifyヘルプセンター、shopify.dev、Shopifyコミュニティフォーラムで2026年9月18日に確認しています。