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

Shopifyにカート内送料計算の標準機能はない。全アプリが同じAjaxエンドポイントを叩いていて、2026年に2回壊れた

Shopifyの無料テーマは「Taxes and shipping calculated at checkout」の一行で終わります。カート内で送料を見積もる標準UIはありません。あるのはCart Ajax APIだけで、POST /cart/prepare_shipping_rates.json と GET /cart/async_shipping_rates.json、それにスロットリング対象の GET /cart/shipping_rates.json です。App Storeにあるカート内送料計算アプリはすべてこの上に乗っています。つまり単一障害点であり、実際に2026年に2回落ちました。2026年1月27日にShopify側の変更で422エラーが発生し翌28日にロールバック、2月3日に再発して2月6日に再ロールバックされています。さらにMarket-driven shippingが2026年10月1日から段階提供され、料金の合算ルールが変わります。フィーチャープレビューでは、チェックアウトでは正しく出る住所に対してこれらのエンドポイントが「Country/region not supported」を返す事象も報告されました。Shopifyが標準で何を提供しているか、カート内表示アプリとチェックアウト側のレート計算アプリがなぜ別物なのか、CBB Shipping Rates Calculator、Dr Cart Shipping Rates & Rules、FP1 - Cart Shipping Calculator、SMART Shipping Rates & Rulesの検証済みUSD料金までまとめました。Shopify公式ドキュメント、開発者フォーラム、App Storeリスティングは2026年9月9日に確認しています。

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

この記事でわかること

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

Shopifyの無料テーマを使っているストアでカートに商品を入れると、小計の下に出るのは一行だけです。Taxes and shipping calculated at checkout(税と送料はチェックアウトで計算されます)。標準機能としてはこれで全部です。郵便番号を入れる欄も、送料の一覧も、見積もりもありません。

対処法を探すと送料計算アプリが並びます。月額4ドルから20ドル、どれもカートドロワーに送料一覧が出ているほぼ同じスクリーンショットを載せています。ここで「どれが一番いいのか」と考えたくなります。

それが誤った問いです。Shopifyがチェックアウト前に送料を出す仕組みとして公開しているストアフロントの手段は1つしかなく、これらのアプリはすべてそこを叩いています。差がつくのは料金の取得部分ではありません。共有しているそのエンドポイントが全アプリの足元で同時に変わったときに何が起きるか、です。2026年に2回起きていて、10月1日からもう一度起きる予定になっています。

Shopifyが標準で用意しているもの

Cart Ajax APIには、送料に関するエンドポイントが3つ記載されています。

エンドポイントメソッドShopifyの記載
/{locale}/cart/prepare_shipping_rates.jsonPOST宛先を指定してカートの送料計算を開始する。レスポンスはnull
/{locale}/cart/async_shipping_rates.jsonGET計算が終わっていれば送料を返す。未完了ならnull
/{locale}/cart/shipping_rates.jsonGET見積もり送料を直接返す。Shopifyは「subject to throttling」と明記。

Shopifyが推奨しているのは非同期の2ステップのほうです。理由は「送料が返るまで時間がかかることがあるため」とされています。

つまり機能自体は存在します。存在しないのは、それを使うテーマ側のUIです。Shopifyが公開しているカートページへの計算機追加チュートリアルは、冒頭に「これは上級者向けのチュートリアルであり、Shopifyのサポート対象外です」と書かれていて、HTML・CSS・JavaScript・Liquidの知識が前提になっています。

そのチュートリアルに書かれている制約のうち3つは、実装ではなくエンドポイント側に由来するため、このカテゴリのアプリすべてに引き継がれます。

  • 見積もりは仕様上あくまで概算。送られるのは国、州・都道府県、郵便番号だけで、住所全体ではありません。Shopifyの表現では「The exact rates are given at checkout」。
  • 税に相当するAPIはない。税はチェックアウトで加算されるため、カート内の合計は常に一部だけです。
  • 公式スニペットは/cartでしか動かない。Shopifyは「カートドロワーやカートポップアップでは動作しません」と明記しています。2026年のテーマの多くはカートをドロワーに置いているので、そこに見積もりを出したければアプリが必要になります。

この空白を埋めるために、このアプリカテゴリが存在します。2026年7月、Market-driven shippingのプレビューに対して、ある開発者がShopifyのフォーラムでこう書いています。Liquidでマーケット単位の送料が取れれば「回避策なしで実際にカートに送料を表示できるようになる」。裏を返せば、今は回避策です。

関連記事: carrier-calculated shippingの制約マーケット別の配送オプションと配送アプリ

記録に残っている単一障害点

どのアプリも同じエンドポイントの上に乗っているため、そこへの変更はカテゴリ全体の障害になります。これは推測ではなく記録があります。

2026年1月27日。ある開発者がShopify開発者フォーラムにバグ報告を出しました。prepare_shipping_ratesが202を空ボディで返すようになり、続くasync_shipping_ratesがエラーを投げる、という内容です。数時間のうちに他の開発者も同じ症状を確認しています。ある報告者はキャッシュらしき副作用にも触れていて、チェックアウトを開いてからカートに戻ると、入力した宛先に関係なくチェックアウト側の送料が返ってきたと書いています。1月28日、Shopifyのスタッフが「422エラーの原因となっていた変更を特定し、ロールバックした」と回答しました。

2026年2月3日。同じ報告者が再発を報告。2月6日にShopifyが「原因となっていた変更を再度ロールバックした」と回答しています。

読み返す価値があるのはその後のやり取りです。影響を受けたストアの多くはアプリを入れていませんでした。使っていたのはShopifyのフォーラムに掲載されている旧来のスニペットで、そのエラーハンドラはレスポンスボディをそのままevalに通します。報告者によれば、このコードはAPIが文字列nullを返す前提で書かれていて、ボディが空になった時点で例外になりました。報告者の言葉では、こうしたマーチャントは「テーマに同梱されていたか、サイト構築時に開発者が入れたスニペット」を使っているだけで、「継続的な開発サポートを持っていない」状態です。

マーチャント側から見た同じ出来事はApp Storeにも残っています。2026年1月28日、米国のあるマーチャントがDr Cart Shipping Rates & Rulesのレビューで、アプリが「突然動かなくなった(カート内の見積もり)」こと、開発元がShopify側のAPIの問題だと特定したこと、翌日Shopifyが修正したことを書いています。

実務上の結論はこうです。カート内の送料見積もりは、あなたのストアフロントに対して稼働保証を持たないShopifyエンドポイントの上に乗った表示レイヤーです。壊れる前提で予算を組み、壊れたときにチェックアウトを止めず静かに引っ込む作りになっているかを確認してください。

2026年10月1日に何が変わるか

Shopifyはマーチャント側の配送設定を配送プロファイルからMarketsへ移しています。これがMarket-driven shippingです。2026年7月1日付の開発者向けチェンジログによれば、マーチャントへの提供開始は2026年10月1日、全マーチャントの移行完了は2027年7月1日です。Shopifyはこの変更の狙いを「チェックアウトでの料金の挙動をより予測しやすく、理解しやすくする」ことだと説明しています。

このうち、カートで送料を出す機能に効いてくるのは3点です。

料金の合算ルールが変わる。新モデルでは、1つの配送オプションの中にある料金は最も高いものが採用され、別々のオプションにまたがる料金は加算されます。Shopifyが挙げている例では、全商品向けの10ドルと壊れ物向けの15ドルを別オプションにすると25ドル、同じオプション内のRate Groupにすると15ドルになります。移行時は現在の挙動を保つよう加算側の構成にマッピングする予定だとされていますが、その後にマーチャントが構成を組み替えれば、カートに出る数字も変わります。

移行によってストア内にコレクションが作られる。商品条件がコレクションを対象にする仕様のため、Shopifyがマーチャントに代わって非公開コレクションを作成します。名前は[SHIPPING] に元のプロファイル名を付けたもので、たとえば[SHIPPING] Fragileです。出てきても異常ではありません。

Cart APIのエンドポイント側にプレビュー段階の不具合があった。2026年9月2日、Market-driven shippingを有効にした状態で、チェックアウトでは正しく送料が表示される同じ住所に対して、prepare_shipping_ratesasync_shipping_ratesshipping_rates.jsonが「Country/region not supported」を返す、という報告が出ています。Shopifyは9月3日に「本番では修正済み」と回答し、プレビューショップのデータを補完しました。しかし9月7日、同じ報告者が州・都道府県を持たない国で同じ症状が出ていると報告しています。本稿執筆時点で、この追加報告に返信は付いていません。

これでカート内送料計算アプリが使えなくなるわけではありません。ただし、これから数か月のあいだに導入するなら、今日検証した見積もりが移行後もそのまま出る保証はない、ということです。

「送料計算アプリ」と呼ばれている2つの別物

このカテゴリで最も多い選定ミスがこれで、気づくまでに1か月分の課金が乗ります。

カート内見積もり(cart estimator) は、既存の配送設定を読んでカートやカートドロワーに送料一覧を描画します。料金そのものは作りません。Shopify側の設定が間違っていれば、見積もりは自信満々に間違った額を出します。

レートエンジン(rate engine) は、重量・寸法・郵便番号・距離・商品・顧客などの条件から料金そのものを作り、チェックアウトで提示します。カートページには一切触れないものも多くあります。

両方やるアプリもあります。どちらもApp Storeでは「Shipping rates」カテゴリに並び、どちらも calculator という語を使うため、取り違えが起きやすい構造になっています。

比較

以下の料金と評価は、2026年9月9日に各App Storeリスティングで確認したものです。課金はすべてUSD建てです。

アプリ最低料金無料枠カート内表示料金の生成Built for Shopify評価
CBB Shipping Rates Calculator$4.99/月なし(14日間トライアル)ありなしあり4.7(240件)
Dr Cart Shipping Rates & Rules$3.99/月なし(14日間トライアル)あり$8.99からあり5.0(67件)
FP1 ‑ Cart Shipping Calculator無料 / $4.99/月あり(40回まで)ありなしなしレビューなし
SMART Shipping Rates & Rules$9.99/月開発ストアのみなしありあり5.0(402件)

CBB Shipping Rates Calculator

CBB Shipping Rates CalculatorのShopify App Storeリスティングページ上部。Built for Shopifyバッジと4.7の評価が表示されている

出典: Shopify App Store(CBB Shipping Rates Calculator、2026-09-09時点)

開発元はCode Black Belt、公開は2017年3月8日です。プランは1つで、Professionalが$4.99/month、または$49.90/year。14日間の無料体験が付きます。Built for Shopifyバッジがあり、240件のレビューで4.7です。

機能は表示レイヤーに絞られています。カート内の送料一覧、ジオロケーションと郵便番号による精度、無料配送バー、ウィジェットのスタイル調整。リスティングにはCanada Post、FedEx、UPS、USPSが挙げられています。なお名称が変わっており、App Storeの日本語表示では旧名の「Shipping Rates Calculator Plus」がまだ出ます。本稿では英語表示の正式名称を使います。

導入前に知っておく価値がある制約は、2026年6月22日のレビューにあります。無料配送のプログレスバーがShopifyの配送ゾーン情報を読まない、という指摘です。Code Black Beltは返信でこれを認めたうえで、意図した設計だと説明しています。バーはアプリ内で閾値を設定する「マーチャントが完全に制御できる」ものにしてある、という理由です。すでに無料配送バーのアプリを使っている場合、同じ閾値を2か所で管理することになります。

データアクセスは狭めです。デバイスとアクティビティのデータ、注文の配送情報、テーマ、Shopify Markets設定まで。顧客の個人情報は含まれません。

Dr Cart Shipping Rates & Rules

Dr Cart Shipping Rates & RulesのShopify App Storeリスティングページ上部。Built for Shopifyバッジと5.0の評価が表示されている

出典: Shopify App Store(Dr Cart Shipping Rates & Rules、2026-09-09時点)

開発元はShop Doctors(米国ワシントン州Redmond)、公開は2021年4月21日です。Built for Shopify、67件のレビューで5.0。プランは4段階で、いずれも14日間の無料体験が付きます。

プラン料金追加されるもの
Cart Calculator$3.99/monthカート内の送料表示、無料配送バー、IPジオロケーション
Premium$8.99/monthカスタムルール、tiered / incrementalな料金計算、距離ベース、Excelでの一括インポート
All Features$13.99/monthキャリアベースの料金(UPS、USPS、FedEx、Canada Post)、商品別・容積ベースの料金、複数料金のマージ
Shopify Plus$18.99/monthShopify Plusのストアでは必須。ロードバランス構成、優先サポート

年払いは各段階10%割引です。Plus向けの段階はオプションではなくプラン要件なので、Shopify Plusを使っているなら最初から予算に入れておく必要があります。

低い入口価格で表示とレートエンジンの両方をカバーするのは、ここで挙げた中ではこのアプリだけです。$3.99は表示のみ、ルールが必要になったら上の段階へ、という構造になっています。

確認しておきたい点が2つあります。1つ目は、リスティングのデータアクセスにOnline Storeのscript tagの編集が含まれること。Shopifyのscript tag期限とapp embedへの移行を踏まえると確認が必要です。2つ目は、2025年1月のレビューにある乗り換え理由です。他社アプリのIPジオロケーションが概算の郵便番号を自動入力し、それがチェックアウトまで持ち越されて誤配送が発生した、というものです。このレビュアーが乗り換えた決め手は、ジオロケーションをオフにして手入力を必須にできる点でした。Geo-IPによる自動入力は便利さと配送精度を交換する機能であり、オフにできるかどうかは実際の選定基準になります。

FP1 ‑ Cart Shipping Calculator

FP1 - Cart Shipping CalculatorのShopify App Storeリスティングページ上部。無料プランがあり、レビューはまだ0件

出典: Shopify App Store(FP1 ‑ Cart Shipping Calculator、2026-09-09時点)

開発元はFixpoint One、公開は2025年12月31日です。ここで唯一、本番で使える無料枠を持っています。Freeプランは40回の送料計算を含み、期間制限はありません。Unlimitedは$4.99/month。Built for Shopifyバッジはなく、レビューもまだありません。

表示専用であることをリスティングで明示しています。既存のShopify設定(利用可能ならcarrier-calculated ratesを含む)を使うこと、そして「Final shipping rates are confirmed at checkout」と書かれています。カートページとカートドロワーの両方で動作し、国を先に選ばせるGeo-IPはオプションです。

40回の無料枠は実用的です。$4.99を払う前に、ウィジェットが自分のテーマで正しく描画されるか、料金が実際に返ってくるかを確認するには十分な回数です。トレードオフは、公開から9か月のアプリに対して想定される通りのもの、つまりレビュー履歴がなく、サポートの応答性についての独立した情報がなく、Built for Shopifyの評価も受けていないことです。

SMART Shipping Rates & Rules

SMART Shipping Rates & RulesのShopify App Storeリスティングページ上部。Built for Shopifyバッジと5.0の評価が表示されている

出典: Shopify App Store(SMART Shipping Rates & Rules、2026-09-09時点)

開発元はE-TRADE PARTNER、公開は2024年6月14日です。Built for Shopify、402件のレビューで5.0。Liteが$9.99/month、Proが$19.99/monthで、どちらも7日間の無料体験と年払い20%割引があります。「Free to install」の枠は開発ストア専用です。

これを表に入れているのは、これがカート内見積もりではないからです。機能は料金計算とチェックアウト側のdelivery customizationで、配送方法の非表示・並べ替え・名称変更、寸法や容積重量による料金、rate blending、郵便番号まで指定できるゾーンなどです。Checkout、Carrier Service(CCS)、Delivery Customizations、Functionsと連携します。Liteプランには「Works on Basic plan, no CCS needed」と明記されていて、carrier-calculated shippingが本来プランに紐づく機能であることを考えると、この一行は重要です。

不満の実体が「チェックアウトに出る送料が違う」「出過ぎている」なら、原因を直せるのはこの種のアプリです。カート内見積もりを入れても、間違った数字を1ステップ早く見せるだけになります。

データアクセスは4つの中で最も広く、顧客の個人情報、商品、ドラフト注文と直近60日の注文履歴、割引コード、Shopify Functionsのdelivery customizationsまで含みます。機能に対して不相応ではありませんが、導入前に一度目を通す価値はあります(Shopifyアプリのデータアクセス権限の読み方)。

選び方

  • Shopify側の料金設定は正しく、表示を早めたいだけ。まずFP1 ‑ Cart Shipping Calculatorの無料40回で自分のテーマに収まるかを確認し、実績の長さを取るならCBB Shipping Rates Calculatorの$4.99/month、そのままでよければ同額のFP1 Unlimitedへ。
  • カート内表示に加えて、Shopify標準では表現できないルールも必要。Dr Cart Shipping Rates & Rules。表示だけなら$3.99、ルールやキャリア料金が必要になったら$8.99か$13.99。Shopify Plusなら$18.99を前提に。
  • チェックアウトに出る料金が違う、重複している、余計なものが出ている。SMART Shipping Rates & Rulesなどのレートエンジン。カート内計算アプリでは解決しません。
  • 旧来のスニペットが動いているテーマを使っている。すでにこの機能はあります。有料アプリに置き換える前に、2026年1月と2月のエンドポイント変更を生き延びているかを確認してください。あわせて、失敗時にチェックアウトを止めずに黙って引っ込むかも確認を。
  • Market-driven shippingへの移行中。待つほうが安全です。新モデルでチェックアウトの料金が正しいことを先に確認し、信頼できる数字の上にカート表示を乗せてください。

導入前に確認すること

  1. まずチェックアウトの料金が正しいことを確認する。見積もりは設定の誤りをそのまま引き継ぎ、1ステップ早く見せるだけです。
  2. Geo-IPの自動入力をオフにできるかを確認する。推測した郵便番号がチェックアウトの住所欄まで届くなら、それは表示の問題ではなくフルフィルメントの問題になります。
  3. 無料配送バーが配送ゾーンを読むのか、手で維持する別の閾値なのかを確認する。
  4. カートウィジェットの障害時の挙動をテストする。切断した状態でチェックアウトボタンが機能するかを見てください。
  5. Shopify Plusなら、月額を比較する前にPlus専用の段階があるかを確認する。
  6. Market-driven shippingへ移行したあと、[SHIPPING]で始まるコレクションが出ていないか確認する。これはShopifyが作る非公開コレクションで、想定内の挙動です。

出典

RelatedShopifyの公式は「On hand = Committed + Unavailable + Available」。上位表示されている解説記事は真ん中の項を落としている

Shopifyヘルプセンターは、On handをCommitted・Unavailable・Availableの合計だと定義しています。ところが「Shopify available vs on hand」で上位に出てくる解説記事は「Available = On hand − Committed」と書き、Unavailableを丸ごと落としています。その落ちた項こそが、サードパーティアプリの保留在庫が入る場所です。Shopify自身のドキュメントには「ドラフト注文の予約はCommitted、サードパーティアプリが保持する在庫はUnavailableとして表示される」と明記されています。API側は8つの数量ステートを持ち、そのうち4つを管理画面の1ラベルに畳んでいます。2026年8月5日、Shopifyはドラフト注文・移動・出荷の保留をreservedからcommittedへ移行しました。アプリはcommittedに書き込めず、inventorySetQuantitiesはon_handとavailableしか設定できず、8ステートのうち5つは変更してもWebhookが飛びません。各数字の意味、8月の移行で何が変わったか、syncX: Stock Sync・Trunk・Prediko・Sumtrackerがどの数字を触るのか、管理画面だけでできる確認手順を整理しました。Shopify公式ドキュメントと各社の料金ページは2026年9月8日に確認しています。