Shopify Winter '26 エディション:完全開発者ガイド
Shopify Winter '26 エディション(2026 年 1 月)は Shopify 史上最大のプラットフォームアップデートで、150 以上の新機能と改善を含みます。このガイドでは、開発者に重要なすべてを影響領域別に解説します。
Winter '26 は Shopify のエージェンティック・コマースへの全面転換を示しています。AI エージェント(人間だけでなく)が消費者に代わってブラウズ、交渉、購入を行うという考えです。このエディションのすべての主要機能は AI エージェントを可能にするか、AI の支援で構築されています。開発者として、この変化を理解することは 2026 年以降に関連性のある App を構築するために不可欠です。
AI とエージェンティック・コマース
Winter '26 の中心です。Shopify は、次の EC 成長の波が AI 駆動のショッピングエージェントから来ると賭けています。
Shopify Sidekick(メジャーアップグレード)
Sidekick(Shopify のマーチャント向け内蔵 AI アシスタント)が、ローンチ以来最も重要なアップグレードを受けました。
新機能:
- Sidekick Extensions API -- サードパーティ App が Sidekick にカスタム機能を拡張可能に。マーチャントが Sidekick に「メールキャンペーンを最適化して」と依頼すると、あなたの App が処理できます。
- Sidekick Actions -- Sidekick が複数ステップのワークフローを実行可能に:製品作成、割引設定、マーケティングキャンペーンのスケジュールを一つの会話で。
- コンテキスト認識 -- Sidekick がストア分析、最近の注文、顧客データを読み取り、コンテキストに応じた推奨を提供。
- マーチャント承認フロー -- Sidekick はアクションを提案し、実行前にマーチャントの確認を待ちます。信頼にとって重要。
開発者への影響:
- App 開発者向けの新しい Sidekick Extension Points
sidekick.action.proposeとsidekick.action.executeAPI エンドポイント- Partner Dashboard を通じたカスタムツール登録
# Register a Sidekick Extension
mutation sidekickExtensionCreate {
sidekickExtensionCreate(input: {
title: "Email Campaign Optimizer"
description: "Analyzes store data and optimizes email campaigns"
actionDefinitions: [
{
name: "optimize_campaign"
description: "Optimize an email campaign based on store analytics"
inputSchema: "{ ... }"
}
]
}) {
sidekickExtension { id }
userErrors { field message }
}
}
Winter '26 時点で、Sidekick Extensions は承認されたパートナーが利用可能です。Partner Dashboard の「Beta Programs」から申請してください。
Catalog API(新機能)
Catalog API は AI エージェントと外部システムが、構造化された機械可読フォーマットでストアの商品カタログと対話することを可能にします。
主要機能:
- AI 消費に最適化された構造化商品データ
- 商品属性にまたがるセマンティック検索
- リアルタイムの精度を持つ価格と在庫クエリ
- 商品比較と推奨のサポート
- 多言語・多通貨サポート
なぜ重要か: 従来の商品 API は人間が構築したフロントエンド向けのデータを返します。Catalog API は AI エージェントが理解し推論するための構造化データを返します。
# Catalog API: semantic product search
query {
catalog {
productSearch(
query: "comfortable running shoes for flat feet under $150"
semanticMatch: true
limit: 10
) {
results {
product {
id
title
semanticDescription
priceRange { minVariantPrice { amount currencyCode } }
attributes { key value confidence }
}
relevanceScore
}
}
}
}
AI エージェント向け Checkout Kit
AI ショッピングエージェントが消費者に代わって購入を完了できる新しい SDK。
コンポーネント:
- エージェント認証 -- ユーザーに代わって行動する AI エージェントのセキュアな本人確認
- カート組み立て -- エージェント最適化されたバリデーション付きのプログラマティックなカート作成
- 支払い委任 -- エージェントがカード情報を見ずに使用できるトークン化された支払い方法
- 同意フレームワーク -- エージェント起動の購入前のユーザー承認フロー
開発者への影響: AI ショッピングアシスタント、チャットボット、または音声コマースを構築する場合、これが主要なインテグレーションポイントです。
SimGym
実データに影響を与えたり、実際の支払いをトリガーすることなく、AI エージェントと Shopify ストアのインタラクションをテストするためのシミュレーション環境。
機能:
- エージェントテスト用のサンドボックスストアレプリカ
- シミュレートされた決済処理
- 設定可能な在庫、価格、配送シナリオ
- エージェント意思決定のパフォーマンスベンチマーク
- エージェント戦略の A/B テスト
ユースケース:
- 実際のストアに接続する前に AI ショッピングエージェントをテスト
- 異なるストア設定でエージェントパフォーマンスをベンチマーク
- シミュレートされた EC インタラクションでカスタムモデルをトレーニング
Tinker App
AI 駆動のストア機能を管理画面で直接プロトタイプと実験するための新しい Shopify App。
機能:
- Sidekick Extensions のビジュアルプロンプトビルダー
- ストアのライブデータで AI エージェントインタラクションをテスト
- AI 生成の商品説明がテーマ上でどう見えるかをプレビュー
- 動的価格設定アルゴリズムの実験
- カスタム推奨エンジンのプロトタイプ
開発者プラットフォーム
Shopify Dev MCP Server
AI 支援 Shopify 開発のための公式 MCP Server。詳細ガイドを参照。
Winter '26 追加機能:
- 完全な API 2026-01 スキーマサポート
- JavaScript と Rust の Shopify Functions スキャフォールディング
- Checkout Extension のドキュメントとサンプル
- 検索関連性と応答品質の改善
- クエリ検証用の新しい
validate_graphqlツール
Shopify Functions(一般提供)
Shopify Functions がデベロッパープレビューから 一般提供(GA) に移行(Winter '26)。
サポートされる Function API:
| Function タイプ | 用途 | ステータス |
|---|---|---|
| Delivery Customization | カスタム配送料金とオプション | GA |
| Payment Customization | カスタム決済方法フィルタリング | GA |
| Discount | カスタム割引ロジック | GA |
| Cart Transform | カート内容の変更(バンドル、ギフト) | GA |
| Fulfillment Constraints | フルフィルメントオプションの制限 | GA |
| Order Routing Location Rule | カスタムフルフィルメントルーティング | GA |
| Validation | カスタムチェックアウト検証 | GA |
| Gate | トークンゲートコマース | GA |
Winter '26 の新機能:
- Rust と並んだ JavaScript サポート(Javy ランタイム)
- 増加した実行制限 -- 5MB メモリ、10ms 実行時間
- 外部 API 呼び出し用のネットワークアクセス(制限付き)
- Function 入力での Metafield 読み取りアクセスによる永続ストレージ
shopify app function testによるテストフレームワーク
// Example: Delivery Customization Function (JavaScript)
// @ts-check
import { DeliveryCustomization } from "@shopify/shopify-functions";
export default function deliveryCustomization(input) {
const operations = [];
// Block express shipping for oversized items
for (const delivery of input.cart.deliveryGroups) {
for (const option of delivery.deliveryOptions) {
const hasOversizedItem = input.cart.lines.some(line =>
line.merchandise?.product?.hasTag("oversized")
);
if (hasOversizedItem && option.title.includes("Express")) {
operations.push({
hide: { deliveryOptionHandle: option.handle }
});
}
}
}
return { operations };
}
テーマエディタの大改修
オンラインストアエディタが大幅にリデザインされました:
- リアルタイム共同編集 -- 複数のチームメンバーが同時にテーマを編集可能
- バージョン履歴 -- 差分表示とロールバック付きの完全な変更履歴
- AI 支援コンテンツ -- エディタからセクションコンテンツ、alt テキスト、コピーを生成
- コンポーネントライブラリ -- ドラッグ&ドロップのプリビルトコンポーネント(ヒーローセクション、商品グリッドなど)
- パフォーマンスバジェット -- 編集中のリアルタイムパフォーマンススコアリング
デベロッパーダッシュボード
Shopify App 開発者向けの新しい集中型ダッシュボード:
- API 使用分析 -- API 呼び出し量、エラー率、レイテンシのリアルタイムモニタリング
- Webhook 信頼性 -- トピックごとの Webhook 配信成功率の追跡
- App パフォーマンス -- 読み込み時間、エラー率、マーチャント満足度指標
- 収益分析 -- MRR、チャーン、インストール/アンインストール傾向
- コンプライアンス状況 -- GDPR、データアクセス、セキュリティ要件の追跡
Tangle(内部フレームワーク、ドキュメント公開)
Shopify が Tangle を公開文書化しました。複雑で型安全な GraphQL API を構築するための内部フレームワークです。外部開発者が直接使用することはできませんが、Tangle を理解することで Shopify の API をより効果的に使えるようになります。
主要概念:
- すべての Shopify GraphQL 型は Tangle モデルに支えられている
- Mutation は一貫したパターンに従う:input → model → output + userErrors
- Connection(ページネーション)はすべての型で標準化
- アクセススコープは Tangle の認可ルールに直接マップ
OAuth 認証情報のアップグレード
Shopify の OAuth システムが大幅に改善されました:
- Proof Key for Code Exchange (PKCE) -- すべての新しい App に必須
- ローテーション Refresh Token -- セキュリティ強化のための自動トークンローテーション
- スコープ付き Access Token -- セッションごとに必要なスコープのみリクエスト
- Token イントロスペクションエンドポイント -- ストアへの往復なしでトークン有効性を検証
- オフライン/オンライン Token の明確化 -- トークンタイプに関するより良いドキュメントとツール
API バージョン 2026-01
2026 年最初の API バージョンがもたらすもの:
新しい型とフィールド:
CatalogProduct-- AI エージェント向けに最適化された商品表現SidekickExtension-- Sidekick Extensions の登録と管理FunctionRunResult-- 改善された Function 実行結果型CheckoutBranding-- 拡張されたチェックアウトカスタマイズオプション
2025-10 からの破壊的変更:
Product.imagesが非推奨、Product.mediaを使用Order.shippingLineがOrder.shippingLines(複数形)に移動orders/createとorders/updateの Webhook ペイロードフォーマット変更InventoryLevel.availableが非推奨、InventoryLevel.quantitiesを使用
非推奨:
- REST Admin API 商品画像エンドポイント(GraphQL
productMediamutation を使用) ScriptTagリソース(WebPixelに置き換え)- レガシーチェックアウトカスタマイズ(Checkout UI Extensions を使用)
- 2026-01 は 2026 年 1 月にリリース
- 2025-04 は 2026 年 4 月に廃止予定
- 2025-07 は 2026 年 7 月に廃止予定
2025-04 以前を使用している場合は、今すぐ移行を開始してください。
ストアとテーマ
Rollouts
テーマ変更のための新しいデプロイ機能:
- 段階的ロールアウト -- テーマ変更をまずトラフィックの一部に展開
- 自動ロールバック -- エラー率が急上昇した場合、変更が自動的に元に戻される
- A/B テスト統合 -- コンバージョン指標に対してテーマバージョンを比較
- スケジュールデプロイ -- 特定の日時にテーマ変更をキュー
商品ごと 2,048 バリアント
バリアント制限が 100 から商品ごと 2,048 に増加。
開発者への影響:
- 商品フォームとバリアントセレクターがより大きなオプションマトリックスを処理する必要あり
- 在庫管理 UI にバリアントリストのページネーションが必要
- バリアントの GraphQL クエリはカーソルページネーション付きの Connection を使用すべき
- バリアントごとの Metafield 管理にバルクオペレーションパターンが必要
# Paginating through variants of a high-variant-count product
query {
product(id: "gid://shopify/Product/123") {
variants(first: 50, after: "cursor") {
edges {
node {
id
title
price
inventoryQuantity
}
}
pageInfo {
hasNextPage
endCursor
}
}
}
}
非公開商品
商品を非公開としてマーク可能に -- 直接リンクからアクセス可能だが、検索、コレクション、サイトマップには表示されない。
ユースケース:
- 特定の顧客セグメント向けの限定商品
- インフルエンサーと共有するプレローンチページ
- カスタムポータルからのみアクセス可能な B2B 商品
- 限定配布のイベント専用グッズ
API:
mutation {
productUpdate(input: {
id: "gid://shopify/Product/123"
status: ACTIVE
publishedScope: UNLISTED
}) {
product { id status }
userErrors { field message }
}
}
モバイルテーマジェネレーター
既存のデスクトップテーマからモバイル最適化されたテーマバリエーションを生成する AI 駆動ツール:
- 小画面向けの自動レイアウト調整
- タッチターゲットサイズの最適化
- 画像のリサイズとアートディレクション
- ナビゲーションの簡素化
- モバイルネットワーク向けのパフォーマンス最適化
コマースと決済
Product Network
ストアが Shopify マーチャントのネットワーク全体で商品カタログを共有できる新しい B2B 機能:
- サプライヤーがネットワークに商品を公開
- リテーラーが商品をブラウズして自分のストアに追加可能
- ネットワーク全体でリアルタイムに在庫同期
- サプライヤーが設定する価格とマージンルール
- サプライヤーが処理するフルフィルメント(ドロップシップモデル)
開発者への影響: ネットワーク管理、カタログ共有、ストア間オペレーション用の新しい API エンドポイント。
ACH 決済
**ACH(自動決済機関)**決済が Shopify Payments を通じてサポート:
- クレジットカードより低い取引手数料(0.5% vs 2.9%)
- B2B マーチャントが銀行間決済を受け入れ可能
- サブスクリプション向けの定期決済サポート
- 3-5 営業日で決済
POS の大改修
Shopify POS が大幅にアップデート:
- 統合 API -- POS とオンラインストアが在庫、注文、顧客に同じ API を使用
- POS UI Extensions -- オンラインチェックアウトと同じ Extension フレームワークでカスタム POS 体験を構築
- Tap to Pay -- iPhone と Android デバイスでの NFC 決済
- スタッフ権限 API -- POS スタッフの役割と権限のプログラマティックな管理
Uber Direct 統合
当日ローカル配送のための Uber Direct とのネイティブ統合:
- チェックアウト時のリアルタイム配送見積もり
- 注文フルフィルメント時の自動ドライバーディスパッチ
- マーチャントと顧客向けのライブ追跡
- カスタム配送ワークフロー統合用 API
インフラストラクチャ
Oxygen V2
Hydrogen ストアフロント向け Shopify のホスティングプラットフォームが大幅にアップグレード:
- Edge コンピュート -- 300 以上のグローバルエッジロケーションでのサーバーサイドレンダリング
- ストリーミング SSR -- より速い TTFB のための React Server Components とストリーミング
- 自動スケーリング -- 0 から数百万リクエストへの自動スケーリング
- 環境ブランチ -- すべての Git ブランチのプレビューデプロイ
- ログストリーミング -- モニタリングプラットフォームへのリアルタイムログ出力
Webhook 信頼性の改善
- 設定可能なリトライポリシー(最大 72 時間)による保証配信
- デッドレターキュー -- 失敗した Webhook を手動検査用に保存
- デベロッパーダッシュボードの配信メトリクス
- Webhook バージョニング -- ペイロードフォーマットが API バージョンに固定
- GraphQL によるバルク Webhook 管理
GraphQL コスト改善
- 一般的なクエリ(products、orders、customers)のコスト削減
- 並列クエリ実行 -- 単一リクエストで複数の独立したクエリ
- クエリ複雑度推定 -- 実行前にコストを確認する新しい API エンドポイント
- バーストレート増加 -- Shopify Plus ストアのより高いバースト制限
移行チェックリスト
Winter '26 に向けて App を更新する開発者向け:
高優先度
- API バージョン 2026-01 にアップデート
-
Product.imagesからProduct.mediaに移行 -
Order.shippingLineをOrder.shippingLinesに更新 - OAuth フローに PKCE を実装
- UI で 2,048 バリアント商品を処理
中優先度
- App カテゴリ向けの Sidekick Extensions を探索
- AI エージェント互換性のために Catalog API をテスト
- 新しいペイロードフォーマットに向けて Webhook 処理を更新
- 該当する場合、
ScriptTagをWebPixelに移行
低優先度(しかし探索する価値あり)
- 現在 App サーバーにあるカスタムロジックに Shopify Functions を評価
- SimGym で App のエージェント互換性をテスト
- モニタリング用にデベロッパーダッシュボードを設定
- モバイルテーマジェネレーターを試す
タイムライン
| 日付 | イベント |
|---|---|
| 2026 年 1 月 15 日 | Winter '26 エディション発表 |
| 2026 年 1 月 15 日 | API 2026-01 リリース |
| 2026 年 2 月 1 日 | Sidekick Extensions デベロッパープレビュー開始 |
| 2026 年 3 月 1 日 | Catalog API パブリックベータ |
| 2026 年 4 月 1 日 | API 2025-04 廃止 |
| 2026 年 4 月 15 日 | Functions JavaScript ランタイム GA |
| 2026 年 6 月 | Summer '26 エディション(予定) |
リソース
- Shopify Editions Winter '26 -- 公式アナウンスページ
- API 2026-01 Changelog -- 詳細な API 変更
- Developer Changelog -- すべてのプラットフォーム変更
- Migration Guide -- API バージョン移行ドキュメント
- Functions Documentation -- Shopify Functions リファレンス
- Sidekick Extensions Guide -- Sidekick インテグレーションの構築