スマホで商品をカートに入れて、あとからパソコンで買おうとしたら、カートが空だった。
Shopify で買い物をしたことがある人なら、一度は経験があると思います。売っている側から見ると、これは「買う気があったお客様が、もう一度商品を探し直すところからやり直す」ということで、そのまま離脱されても文句が言えない場面です。
この記事では、Shopify で端末をまたいだカートの同期を実現する方法を整理したうえで、実際に開発ストアへインストールして触った 5 本のアプリを比較します。競合アプリの管理画面は、すべて実際にインストールして撮影したものです。
想定している読者は次のような方です。
- スマホとパソコンを行き来するお客様が多く、カゴ落ちが気になっている
- Shopify の標準機能でどこまでできるのかを知りたい
- カート同期アプリが何本かあるのは分かったが、どれを選べばいいか決められない
Shopify のカートは、なぜ端末をまたぐと消えるのか
まず、Shopify のカートがどこに保存されているかを押さえておきます。
Shopify のカートは、ブラウザの cookie に紐づいたカートトークンで管理されています。つまりカートの中身は「その端末のそのブラウザ」に結びついていて、顧客アカウントには結びついていません。
そのため、次のことが起こります。
- スマホで入れた商品は、パソコンで開いたときには入っていない
- 同じパソコンでも、Chrome で入れた商品は Safari には入っていない
- シークレットウィンドウを閉じると、カートは消える
ログインしていても同じです。 Shopify の顧客アカウントは注文履歴や住所を保持しますが、カートの中身は保持しません。ここが直感に反するところで、「ログインしているのだから引き継がれるはず」と思ったお客様ほど、空のカートを見て戸惑うことになります。
端末をまたぐお客様は珍しくない
「スマホで見て、パソコンで買う」という行動は、単価が上がるほど増えます。数千円の消耗品ならスマホで完結しますが、数万円の商品、あるいは業務用のまとめ買いになると、次のような流れが普通に起こります。
- 通勤中にスマホで見つけて、とりあえずカートに入れる
- 帰宅後、パソコンの大きな画面で写真とスペックを確認する
- 会社の PC から、法人カードで発注する
このとき、カートが引き継がれないと、お客様はもう一度商品を探すところからやり直すことになります。商品点数が多い卸売やまとめ買いのストアほど、この作業は重くなります。
カート同期(パーシステントカート)とは
この問題を解決する仕組みが、パーシステントカートと呼ばれるものです。日本語では「カート保持」「カート同期」と呼ばれます。
やっていることは単純で、次の 2 つだけです。
- ログインしているお客様のカートの中身を、どこかに保存しておく
- 同じお客様が別の端末でストアを開いたら、保存しておいた中身を復元する
保存先はアプリによって違います。アプリ提供者のサーバーに保存するものもあれば、Shopify のメタフィールドとしてストア自身の中に保存するものもあります。ここは後述する比較のポイントになります。
どんなストアで効くのか
- 単価が高いストア — 検討に時間がかかるほど、端末をまたぐ回数が増えます
- 卸売・B2B のストア — 1 回のカートに数十点入るため、作り直しの手間が大きくなります
- リピーターが多いストア — ログイン率が高いほど、同期が効く場面が増えます
- 会員向けストア — そもそもログインが前提なので、全員が対象になります
逆に、ログインしないまま購入する(ゲスト購入が中心の)ストアでは効果が限定的です。 カート同期は「誰のカートか」を判定するためにログインを必要とするので、ここは避けて通れません。
メリットとデメリット
メリット
カゴ落ちが減る
「探し直すのが面倒だからやめる」という離脱が消えます。特に商品点数が多いカートほど効きます。
平均注文額が上がりやすい
スマホで少しずつ入れた商品が、パソコンでもそのまま残っています。作り直すと「やっぱりこれはいいか」と減っていきがちなものが、減らずに残ります。
お客様に説明することが増えない
カート同期は、お客様の側から見ると「何もしていないのに、ちゃんと入っている」という体験です。使い方を案内する必要がありません。
デメリット
ログインしていないお客様には効かない
これは仕組み上どうにもなりません。カートの持ち主を特定できないためです。ログインを促す導線とセットで考える必要があります。
カートの中身が「どこか」に保存される
アプリによっては、カートの内容がアプリ提供者のサーバーに送られます。何を保存するのか、どこに保存するのかは、導入前に確認しておくべきところです。
復元のタイミングが分かりにくいことがある
画面を開いたまま待っていても復元されない、という挙動はどのアプリにもあります。ページを移動するか再読み込みしたときに反映される、という設計が一般的です。
価格は保存されないのが普通
セール前に入れたカートを、セール後に別の端末で開くと、そのときの価格が適用されます。これは仕様として正しい挙動ですが、キャンペーン中は注意が要ります。
Shopify の標準機能でどこまでできるのか
「アプリを入れる前に、標準機能でなんとかならないのか」を先に確認しておきます。
標準機能でできること
- 同じブラウザなら、カートは残ります。 Shopify のカートには有効期限があり、最後の更新から一定期間は保持されます
- カゴ落ちメールは送れます。 チェックアウトまで進んだお客様には、Shopify 標準の「放棄されたチェックアウト」のメールを自動送信できます
標準機能でできないこと
- 端末やブラウザをまたいだカートの引き継ぎはできません。 前述のとおり、カートはブラウザの cookie に紐づいているためです
- カゴ落ちメールはチェックアウトまで進んだ人にしか送れません。 カートに入れただけで離脱した人には届きません
つまり、「カートに入れたが、別の端末で開き直した」という一番よくある場面を、標準機能は救えません。 ここを埋めるのがカート同期アプリの役割です。
自分でテーマをカスタマイズして実装することも理屈の上では可能ですが、カートの保存先(メタフィールドなど)の設計、同時に複数の端末を開いたときの競合、在庫切れ商品の扱い、チェックアウト中の保護といった判断がひととおり必要になります。素直にアプリを使ったほうが早い領域です。
シンプルカート同期|お手軽デバイス間カート自動同期
最初に紹介するのは、この記事を書いている UnReact が開発したアプリです。設定項目をひとつも持たないという方針で作ってあります。
アプリ概要
| 項目 | 内容 |
|---|---|
| アプリ名 | シンプルカート同期|お手軽デバイス間カート自動同期 |
| 開発者 | UnReact |
| 価格設定 | 月額 $3.99 / 年額 $39.99・7 日間の無料体験 |
| 主な機能・特徴 | ログイン顧客のカートを端末間で自動同期、別の端末を開いた瞬間に自動復元、複数端末の同時利用でも上書きで消えない、在庫切れ商品を黙って消さずに通知、保存先はストアの顧客情報のみ |
| 対応言語 | 管理画面・買い手向けの文言ともに 20 言語対応 |
シンプルカート同期でできること
スマホで入れた商品を、パソコンでそのまま受け取れる
上がスマホ、下が同じお客様がパソコンで開いたカートです。お客様は何も押していません。 ログインした状態でストアを開くと、保存されていたカートが自動的に復元されます。
復元が起きたときは「他の端末で更新されたカート内容に同期しました。」という 1 行が表示されます。確認のポップアップも、同期用のボタンも増えません。
在庫切れの商品を、黙って消さない
カートを復元するとき、在庫切れや販売停止で追加できない商品が混ざっていることがあります。このアプリは、それを黙って消さずにお知らせします。
- 「在庫切れのため、◯件の商品を追加できませんでした。」
- 「在庫が少ないため、◯件の商品は数量を減らして追加しました。」
商品名は表示しません。 件数だけを伝える設計です。他のお客様と同じ端末を共有している場合などを考えて、カートの中身が画面に出ないようにしています。
複数の端末を同時に開いても、片方の変更が消えない
スマホとパソコンを同時に開いて、両方でカートを触ることがあります。このとき素直に実装すると、古い状態を読んだほうが、後から新しい保存を上書きしてしまいます。
このアプリは保存するデータに更新時刻を持たせていて、自分が読んだ版より新しいものがあれば書き込みません。競合したときは最大 5 回まで自動でやり直します。同じ商品が両方にある場合は、数量の多いほうが残ります(足し算はしません)。
保存先はストアの顧客情報のみ
カートの中身は、そのストアの顧客メタフィールドとして保存されます。外部のサーバーへ送信することはありません。
保存するのは商品と数量だけです。商品名・価格・画像の URL は保存しません。 古い情報を表示しないため、そして保存するデータを最小限にするためです。お客様 1 人につきカートは 1 件で、上書き保存します。過去のカートの履歴は残りません。
アプリのインストール
Shopify App Store で「シンプルカート同期」を検索し、詳細ページのインストールボタンから導入します。7 日間の無料体験が付きます。
アプリ設定
管理画面の全体像
管理画面は 1 ページだけで、カードが 4 つ並びます。上から「テーマにカート同期を追加」「カート同期の仕様」「言語設定」「おすすめアプリ」です。
まず最初にやること — テーマへの追加
やることは 1 つだけです。テーマを選択する欄で対象のテーマを選び、テーマに追加のボタンを押します。隣のテーマをプレビューを押すと、そのテーマのプレビューを開いて確認できます。
ボタンを押すとテーマエディタが開くので、右側のトグルをオンにして保存します。
展開すると「この埋め込みアプリにはカスタマイズ可能な設定がありません。」と表示されます。このアプリの設定項目はゼロで、有効にすること自体が唯一のスイッチです。 迷う余地を作らないための設計です。
ここで 2 点だけ注意があります。
- テーマに追加を押すと、テーマエディタはホームページを開いた状態で立ち上がります。 これはプレビューがホームページになるというだけで、有効にしたアプリはテーマ全体で動きます。商品ページやカートページに個別に追加する作業は要りません
- 有効にするテーマを間違えないでください。 テーマごとにオンとオフが分かれています。公開中のテーマでオンにしていないと、お客様の画面では何も起こりません
テーマによっては自動追加がうまくいかないことがあるため、手動での追加を促すバナーも用意されています。
カート同期の仕様を、管理画面で確認できる
このアプリには設定項目がないぶん、何が同期されて何が同期されないのかを管理画面に書いてあります。ストアの運営者が把握しておくべき条件は次のとおりです。
同期される条件
- お客様がログインしている必要があります
- ログイン前に同じブラウザで入れた商品は、ログイン時に保存済みのカートと合流します(消えません)
- テーマでこのアプリが有効になっている必要があります
反映のタイミング
- カートを変えると約 1 秒後に保存されます。続けて操作した場合も、遅くとも 5 秒後には必ず保存されます
- 別の端末に切り替えた時点で、最新のカートを取得します
- 画面を開いたまま放置している間は反映されません。画面を切り替えるか再読み込みすると反映されます
- 同じ端末で短時間に何度もページを移動した場合は、60 秒間は取得結果を再利用して、無駄な通信を減らします
同期する範囲
- 同期するのは、カートに入っている商品の情報だけです
- 割引コード・注文メモ・カート属性は同期されません。 端末をまたぐと入れ直しが必要になります
- 価格は保存しません。復元した時点のストアの価格が適用されます
復元されない場合
- 在庫切れや販売停止などで追加できない商品は復元されません
- 数量の上限などで一部しか追加できない場合は、実際に入った数量で復元されます
- マーケットや B2B の設定で購入できない商品も、同様に除外されます
- チェックアウト、顧客アカウント、フォームの入力中は、入力内容を保護するため復元を行いません
最後の 1 点は地味ですが重要です。住所を入力している最中にカートが書き換わると、入力途中の内容が消えることがあります。それを避けるための動きです。
管理画面の表示言語を切り替えられる
言語を選択する欄で表示言語を選び、変更するを押すと、管理画面の表示が切り替わります。日本語・英語を含む 20 言語に対応しています。
買い手に表示される「他の端末で更新されたカート内容に同期しました。」などのメッセージも、同じく 20 言語に対応しています。ストアの言語設定に合わせて自動的に切り替わるので、お客様側で何かを選ぶ必要はありません。
このアプリが向いているストア
設定項目を持たないぶん、細かく制御したい場合には物足りないアプリです。管理画面に統計もありません。一方で、入れて有効にすれば、それ以上に決めることが何もないという点は、他にはない性質です。
パーシステントカート ‑ デバイス間同期
アプリ概要
| 項目 | 内容 |
|---|---|
| アプリ名 | パーシステントカート ‑ デバイス間同期 |
| 開発者 | Customer First focus |
| 価格設定 | $4.99/月 / $8.99/月 / $24.99/月 / $99.99/月・30 日間の無料体験 |
| 対応言語 | 管理画面は英語のみ(実際に確認) |
実際にインストールして触ってみた
- アプリストアの掲載ページは日本語で表示されますが、管理画面は英語のみでした。掲載ページだけを見て「日本語対応」と判断すると食い違います
- 初期設定は 3 ステップ制で、「テーマエディタで有効化して保存」→「通知用メールアドレスの確認」→「無料のカート同期テストを依頼」と順に解放されていきます
- 有効化は「Continue to Theme Editor」からテーマエディタへ移動し、埋め込みアプリを保存する方式です
- 保存カートを経由した注文の割合・注文金額の割合を、管理画面の統計で確認できます
- インストール時に要求される権限は、顧客の端末・行動データと、Customers / products / orders / Online Store の閲覧・編集でした(氏名・メールアドレスなどの機微データは要求されません)
ワンポイント解説
2016 年公開で、レビューにも「2018 年から使っている」「8 年近く使っている」という声が並ぶ、この分野でもっとも歴史の長いアプリです。管理画面は英語のみですが、買い手に見える画面は出てこないため、設定さえ済ませれば言語の問題は起きにくい作りです。テストの依頼やメール確認まで手順化されているぶん、導入時にやることは他より少し多めでした。卸売・B2B のように 1 カートの点数が多い店を想定した作りで、月額 $4.99 からとこの中では安い部類に入ります。
Ecto (Casper) Persistent Cart
アプリ概要
| 項目 | 内容 |
|---|---|
| アプリ名 | Ecto (Casper) Persistent Cart |
| 開発者 | Outis |
| 価格設定 | $15/月 / $35/月・5 日間の無料体験 |
| 主な機能・特徴 | カートの同期により、スマートフォン、タブレット、デスクトップ間で各顧客のカート情報を引き継ぎます、すべてのカートは自動的に保存され、90日間保持されます、自動的なカートの復元によりカゴ落ちを削減します。ポップアップや設定は不要です、カート履歴とカートのインサイトを確認して購入意欲を把握できます、卸売および B2B に対応: 保存された大容量のカートをワンクリックで下書き注文に変換できます |
| 対応言語 | 管理画面は英語のみ(実際に確認) |
実際にインストールして触ってみた
- 管理画面は英語のみでした
- テーマを選んで「Enable app on theme」を押すと、テーマエディタを開かずにその場で有効化できます。「Check if enabled」で有効化されているかの確認もできます
- 有効化していない間は「Ecto is not enabled on any of your themes」という警告が管理画面に出続けるため、有効化し忘れに気づけます
- 直近 30 日の Carts Saved / Cart Syncs / Orders from Synced Carts / Revenue from Synced Carts を管理画面で確認できます
- ログイン顧客ごとの最新カートを、管理画面から顧客名で検索して中身を見られます(そのぶん、カートの中身がアプリ側に保持されています)
- インストール時に要求される権限に、顧客の機微データ(Sensitive data)が含まれていました
ワンポイント解説
旧 Casper で、カートを 90 日間保存すると明記しているのが特徴です。管理画面から「どの顧客がいま何をカートに入れているか」を検索して見られるので、電話やメールで接客する店・卸売の店とは相性が良いはずです。保存された大口カートをワンクリックで下書き注文に変換できる機能もあり、B2B 用途を強く意識した作りでした。一方で、カートの中身を店側から閲覧できるということは、それだけの情報がアプリ側に渡っているということでもあります。月額 $15 からとこの中では高めです。
Persistent Cart Recovery
アプリ概要
| 項目 | 内容 |
|---|---|
| アプリ名 | Persistent Cart Recovery |
| 開発者 | Magefan |
| 価格設定 | 無料 |
| 主な機能・特徴 | 簡単な設定: ワンクリックでカートの復元を有効にできます。どのテーマでもすぐに機能します、自動化: デバイス、ブラウザ、セッション間でカートを保存し、自動同期します、組み込みアナリティクス: 注文数、永続的なカート、およびそれらがもたらす収益を確認できます、スムーズな動作: カートの同期はバックグラウンドで実行され、速度や UX に影響を与えません、メールやポップアップは不要: カートは自動的に保存されるため、手動での設定は必要ありません |
| 対応言語 | 確認できず |
実際にインストールして触ってみた
- この 4 本の中で唯一、有料プランが存在しない完全無料のアプリです
- 当方の開発ストアでは、インストール後に管理画面(埋め込み画面)が 3 回とも読み込めず、設定内容までは確認できませんでした(2026 年 9 月時点・当方環境)
- インストール時に要求される権限には、氏名・メールアドレス・電話番号・住所(Sensitive data)と、位置情報・IP アドレス・ブラウザと OS が含まれていました
- 一方で Online Store / Orders / Products は閲覧のみで、編集権限は要求していませんでした
ワンポイント解説
Magento 向けの拡張機能で知られる Magefan による、完全無料のカート同期アプリです。無料で試せること自体が大きな利点で、まず効果があるかを確かめたい店には有力な選択肢になります。ただし当方の環境では管理画面が開けず、設定項目や統計までは確認できませんでした。導入を検討するなら、まず自分のストアで管理画面が開けるかを確かめるところから始めるのが安全です。要求される個人データの範囲は、今回の 4 本の中でもっとも広いものでした。
Firecart: Persistent Cart Sync
アプリ概要
| 項目 | 内容 |
|---|---|
| アプリ名 | Firecart: Persistent Cart Sync |
| 開発者 | Uptek |
| 価格設定 | $9.99/月・30 日間の無料体験 |
| 対応言語 | 管理画面は英語のみ(実際に確認) |
実際にインストールして触ってみた
- 管理画面は英語のみでした
- 開発ストアでは無料で、本番ストアが公開されるとプランに加入するまでカート保持が無効になる旨が管理画面に明示されます
- 「Enable Firecart」を押すと、設定済みの状態でテーマエディタが開きます(案内では約 10 秒)
- 設定は 3 つあります。Auto-refresh after cart sync(同期後にページを自動で再読み込みし、カートアイコンと合計金額を即座に更新する)、Merge guest cart(ログイン時に、未ログインで入れていた商品を保存済みカートへ統合する)、Logout behavior(ログアウト時の挙動を Revert to guest cart / Clear cart / Do nothing から選ぶ)
- 直近 30 日の Carts saved / Carts synced / Orders / Revenue を管理画面で確認できます
ワンポイント解説
4 本の中でもっとも設定項目が具体的で、「ログアウトしたときカートをどうするか」まで店側で選べるのが特徴です。未ログイン中に入れた商品を、ログイン時に保存済みカートへ統合するかどうかも切り替えられます。同期後にページを自動で再読み込みする設定が初期値で有効になっているので、買い物中に画面が一度切り替わる挙動を避けたい場合はここを確認しておくとよさそうです。月額 $9.99 の単一プランで、30 日間の無料体験が付きます。
5 本を実際に触って比べた結果
実際に開発ストアへインストールして確認した内容だけを表にしました。「—」は確認できなかった項目です。
| アプリ | 管理画面の日本語 | テーマへの有効化 | 管理画面の統計 | アプリの画面でカートの中身を見られるか | 月額 |
|---|---|---|---|---|---|
| シンプルカート同期 | ✅ | 管理画面のボタンからテーマエディタへ | ❌ | ❌ | $3.99 |
| パーシステントカート ‑ デバイス間同期 | ❌ | 管理画面のボタンからテーマエディタへ | ✅ | — | $4.99 |
| Ecto (Casper) Persistent Cart | ❌ | 管理画面のボタンだけで完結 | ✅ | ✅ | $15 |
| Persistent Cart Recovery | — | — | — | — | 無料 |
| Firecart: Persistent Cart Sync | ❌ | 管理画面のボタンからテーマエディタへ | ✅ | — | $9.99 |
もうひとつ、インストール時に要求される権限も並べておきます。これは Shopify の管理画面がインストール前と、インストール後のアプリ詳細ページに表示するもので、誰でも確認できます。
| アプリ | 顧客の機微データ | 顧客の端末・行動データ | ストアのデータ |
|---|---|---|---|
| シンプルカート同期 | ❌ | ❌ | 顧客・オンラインストアの閲覧と編集 |
| パーシステントカート ‑ デバイス間同期 | ❌ | ✅ | 顧客・商品・注文・オンラインストアの閲覧と編集 |
| Ecto (Casper) Persistent Cart | ✅ | ✅ | 顧客・商品・注文・オンラインストアの閲覧と編集 |
| Persistent Cart Recovery | ✅ | ✅ | オンラインストア・注文・商品の閲覧のみ |
| Firecart: Persistent Cart Sync | ❌ | ✅ | 顧客・注文・オンラインストアの閲覧と編集 |
「顧客の機微データ」は Shopify が Sensitive data と表示する区分で、氏名・メールアドレス・電話番号・住所が含まれます。「顧客の端末・行動データ」は位置情報・IP アドレス・ブラウザと OS です。Persistent Cart Recovery については、詳細ページに項目名まで表示されていたので内訳まで確認できました。
シンプルカート同期は、この 2 つをどちらも要求しません。アプリ詳細ページの Privacy 欄にも、顧客の項目そのものが出てきません(表示されるのはストアオーナーの情報だけです)。カートの保存先がストア自身の顧客メタフィールドで、外部へ持ち出さない設計のためです。
カート同期という機能自体は、どれも「ログイン顧客のカートを保存して、別の端末で復元する」で共通しています。差が出るのは、機能そのものよりも周辺です。
まとめ — どれを選ぶか
統計を見ながら効果を確かめたいなら
Ecto (Casper) Persistent Cart か Firecart です。どちらも、保存されたカートが何件の注文と、いくらの売上につながったかを管理画面で確認できます。「入れた効果があったのか」を数字で説明したい場合は、統計がないと困ります。
このうち Ecto は、顧客ごとの最新カートを管理画面から検索して中身を見られます。電話やメールで接客する店、卸売の店なら、この機能は他にない価値があります。月額 $15 と高めですが、使いこなせる店なら妥当です。
Firecart は、ログアウトしたときにカートをどうするかまで選べます。設定を自分で詰めたい人向けです。
まず無料で試したいなら
Persistent Cart Recovery です。この 4 本の中で唯一、有料プランが存在しません。ただし当方の環境では管理画面が開けなかったため、まずご自身のストアで管理画面が開けるかを確かめてください。
歴史のあるアプリを選びたいなら
パーシステントカート ‑ デバイス間同期 です。2016 年公開で、レビュー欄には「2018 年から使っている」「8 年近く使っている」という声が並びます。長く使われている実績を重視するならここです。
日本語で運用したい、余計なことをさせたくないなら
シンプルカート同期 です。今回比べた中で、管理画面が日本語になるのはこれだけでした。 買い手に表示されるメッセージも 20 言語に対応しています。
そして、このアプリだけが設定項目をひとつも持ちません。 テーマで有効にすれば、それ以上に決めることがありません。カートの保存先もストアの顧客情報の中だけで、氏名・メールアドレス・電話番号・住所を要求しません。
統計がないのは弱点です。「効果を数字で確かめたい」という要件があるなら、他のアプリを選んだほうがよいと思います。逆に「動いていればそれでいい、余計な画面を増やしたくない」という店には、いちばん扱いやすいはずです。月額 $3.99 は今回の 5 本で最安です。
おわりに
Shopify のカートは、ログインしていても端末をまたぐと引き継がれません。これは標準機能では埋められない穴で、単価が高い店や卸売の店ほど、そこで失っているものが大きくなります。
カート同期アプリの機能自体は、どれを選んでも大きくは変わりません。選ぶときに見るべきなのは、管理画面の言語、統計の有無、そして何の個人データを要求するかです。 この記事の表が、その判断の材料になれば幸いです。





















