API CHANGE

配送プロファイルが全商品を
一括カバーする新フィールド

coversAllItems で商品ごとの割り当て作業をゼロに

APP-OWNED PROFILEcoversAllItems: trueDeliveryProfile全配送レートを一括カバー商品バリアント A商品バリアント B商品バリアント C... 全バリアントに適用CHECKOUT配送レート適用個別割り当て不要GraphQL Admin API 2026-07+

GraphQL Admin API バージョン 2026-07 から、アプリ所有の配送プロファイル(DeliveryProfile)に coversAllItems という真偽値フィールドが追加されました。このフィールドを true にすることで、ストア内の全ての配送可能な商品バリアントへ個別に割り当てを行わずとも、そのプロファイルの配送レートがチェックアウト時に適用されます。アプリ開発者にとっては配送設定ロジックの大幅な簡略化が期待できます。

OVERVIEW

01Before / After:何が変わったか

BEFORE商品・バリアントを1つずつプロファイルに明示的に割り当てバリアント Xバリアント Yバリアント Zバリアント W配送プロファイル全バリアントの個別登録が必要AFTERcoversAllItems: true を設定するだけcoversAllItems: true全バリアントに自動適用新規商品追加後も自動で対象に個別割り当てミスのリスクなしapp-owned profile のみ対応USE CASES

02業務に活かせるユースケース 3選

課題
配送レートアプリが新商品追加のたびにプロファイルへの割り当て処理を走らせる必要があり、登録漏れで特定商品にレートが表示されないトラブルが発生していた。
打ち手
アプリ所有プロファイル作成時に coversAllItems: true を設定。以降は商品・バリアントの追加・削除に関わらず常に全商品へ自動適用される。
効果
割り当て漏れによるチェックアウトエラーを根本的に解消。Webhook等で商品追加を検知してプロファイル更新する処理が不要になり、アプリの複雑性が低下する。
技術メモ
deliveryProfileCreate または deliveryProfileUpdate ミューテーションの DeliveryProfileInputcoversAllItems: true を含める。APIバージョン 2026-07 以降が必要。
課題
大規模ストアでSKU数が数万に及び、配送プロファイルへの商品割り当てクエリがタイムアウトや負荷超過を引き起こしていた。
打ち手
アプリ所有プロファイルに coversAllItems: true を使用し、全バリアントを包括。個別のバリアントIDリストを管理・送信するバッチ処理自体を廃止する。
効果
プロファイル更新のAPIコール数を大幅削減。ペイロードサイズも縮小し、レートリミットへの影響を軽減できる。
技術メモ
既存プロファイルを更新する場合、coversAllItems を省略すると既存値が保持される(デフォルト上書きなし)。意図的に切り替える際は明示的に falsetrue を指定する。
課題
配送レート計算アプリの初期セットアップ時に、マーチャントが全商品を手動で配送プロファイルに紐付ける手順が煩雑で、オンボーディング完了率が低かった。
打ち手
アプリインストール直後のセットアップフローで coversAllItems: true のプロファイルを自動作成。マーチャントは商品割り当て操作をせずに設定完了できる。
効果
オンボーディングのステップ数を削減し、設定完了率と初期体験の質を向上。サポート問い合わせ(「なぜこの商品に送料が出ないのか」)も減少が見込める。
技術メモ
本フィールドはアプリが所有する配送プロファイル(app-owned)専用。マーチャントが管理する配送プロファイル、および非配送プロファイルには対応していない点に注意。
TECHNICAL DETAILS

03開発者が押さえるべき技術ポイント

coversAllItems フィールド 動作フローdeliveryProfileUpdatecoversAllItems: true?全バリアントにレート適用YEScoversAllItems: false明示割り当て商品のみ適用NO / 省略CONSTRAINTS✓ app-owned profile のみ✓ 認可済みAPIクライアント必須✗ マーチャント管理プロファイル不可✗ 非配送プロファイル不可作成時省略 → false がデフォルトチェックアウト時: coversAllItems=true のレートが明示割り当てより優先

対象APIバージョン

GraphQL Admin API 2026-07 以降のみサポート。それ以前のバージョンでは coversAllItems フィールドが存在しないため、クエリ・ミューテーションともに使用不可。

クエリでの取得方法

deliveryProfiles クエリの DeliveryProfile タイプ上で coversAllItems を指定して取得可能。既存プロファイルの状態確認にも使える。

ミューテーションでの設定

deliveryProfileCreate または deliveryProfileUpdateDeliveryProfileInput に含める。更新時に省略した場合、既存の値が保持される(意図せぬリセットなし)。

チェックアウト優先順位

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日