配送プロファイルが全商品を
一括カバーする新フィールド
coversAllItems で商品ごとの割り当て作業をゼロに
GraphQL Admin API バージョン 2026-07 から、アプリ所有の配送プロファイル(DeliveryProfile)に coversAllItems という真偽値フィールドが追加されました。このフィールドを true にすることで、ストア内の全ての配送可能な商品バリアントへ個別に割り当てを行わずとも、そのプロファイルの配送レートがチェックアウト時に適用されます。アプリ開発者にとっては配送設定ロジックの大幅な簡略化が期待できます。
01Before / After:何が変わったか
USE CASES02業務に活かせるユースケース 3選
- 課題
- 配送レートアプリが新商品追加のたびにプロファイルへの割り当て処理を走らせる必要があり、登録漏れで特定商品にレートが表示されないトラブルが発生していた。
- 打ち手
- アプリ所有プロファイル作成時に
coversAllItems: trueを設定。以降は商品・バリアントの追加・削除に関わらず常に全商品へ自動適用される。 - 効果
- 割り当て漏れによるチェックアウトエラーを根本的に解消。Webhook等で商品追加を検知してプロファイル更新する処理が不要になり、アプリの複雑性が低下する。
- 技術メモ
-
deliveryProfileCreateまたはdeliveryProfileUpdateミューテーションのDeliveryProfileInputにcoversAllItems: trueを含める。APIバージョン 2026-07 以降が必要。
- 課題
- 大規模ストアでSKU数が数万に及び、配送プロファイルへの商品割り当てクエリがタイムアウトや負荷超過を引き起こしていた。
- 打ち手
- アプリ所有プロファイルに
coversAllItems: trueを使用し、全バリアントを包括。個別のバリアントIDリストを管理・送信するバッチ処理自体を廃止する。 - 効果
- プロファイル更新のAPIコール数を大幅削減。ペイロードサイズも縮小し、レートリミットへの影響を軽減できる。
- 技術メモ
- 既存プロファイルを更新する場合、
coversAllItemsを省略すると既存値が保持される(デフォルト上書きなし)。意図的に切り替える際は明示的にfalse→trueを指定する。
- 課題
- 配送レート計算アプリの初期セットアップ時に、マーチャントが全商品を手動で配送プロファイルに紐付ける手順が煩雑で、オンボーディング完了率が低かった。
- 打ち手
- アプリインストール直後のセットアップフローで
coversAllItems: trueのプロファイルを自動作成。マーチャントは商品割り当て操作をせずに設定完了できる。 - 効果
- オンボーディングのステップ数を削減し、設定完了率と初期体験の質を向上。サポート問い合わせ(「なぜこの商品に送料が出ないのか」)も減少が見込める。
- 技術メモ
- 本フィールドはアプリが所有する配送プロファイル(app-owned)専用。マーチャントが管理する配送プロファイル、および非配送プロファイルには対応していない点に注意。
03開発者が押さえるべき技術ポイント
対象APIバージョン
GraphQL Admin API 2026-07 以降のみサポート。それ以前のバージョンでは coversAllItems フィールドが存在しないため、クエリ・ミューテーションともに使用不可。
クエリでの取得方法
deliveryProfiles クエリの DeliveryProfile タイプ上で coversAllItems を指定して取得可能。既存プロファイルの状態確認にも使える。
ミューテーションでの設定
deliveryProfileCreate または deliveryProfileUpdate の DeliveryProfileInput に含める。更新時に省略した場合、既存の値が保持される(意図せぬリセットなし)。
チェックアウト優先順位
coversAllItems: true のプロファイルのレートは、個別に商品・バリアントを割り当てた他のプロファイルのレートを上書きする。複数プロファイル運用時は意図しない上書きに注意。
制約・非対応ケース
本フィールドはアプリ所有かつ認可済みAPIクライアントが管理するプロファイル専用。マーチャントが管理する配送プロファイルおよび非配送プロファイルでは使用できない。
デフォルト値の挙動
プロファイル新規作成時に coversAllItems を省略すると false がデフォルト。更新時に省略すると既存値を維持。明示的に切り替える際は必ず値を指定すること。
「商品を追加するたびに配送プロファイルへの割り当て処理が必要」という運用上のボトルネックを coversAllItems: true の一行で解消でき、配送レートアプリの信頼性向上と開発コスト削減を同時に実現できます。
※ 本記事はShopify公式の更新情報をもとにした独立系メディアの解説です。仕様の最終確認は必ず公式ドキュメントでお願いします。
Source: https://shopify.dev/changelog/admin-graphql-api-now-supports-app-owned-delivery-profiles-that-cover-all-shippable-items | 公開日: 2026年6月17日






Share:
WebMCP対応:AIエージェントがShopifyストアを操作
在庫移動にメタフィールドを定義・設定できるようになった