Shopify B2B
Shopifyの下書き注文:ドキュメントに埋もれている制限
著者 Jahangir Alam · 2026年9月9日 · 更新日 2026年10月7日 · 約9分で読めます
- 最終確認日
- Shopify API
- 2026-10
- 対象読者
- 下書き注文を作成・受領するShopifyのマーチャントと開発者
- 範囲
- API 2026-10における下書き注文の挙動。在庫の確保、完了、500明細の上限(作成・更新1回あたり499)、スクリプトの終了とFunctionsが届く範囲、通貨と支払い延期、1年後の削除、BtoBでの違い
下書き注文とは、支払いが済む前に組み立てておく注文です。 明細を並べ、独自の価格を入れ、請求書を送り、入金があった時点で本物の注文になります。ここまではよく説明されています。分かりにくいのは、どこに限界があるかです。
このガイドに書いた事実は、すべてShopifyの公式ドキュメントに載っています。問題は、それが六つのページに散らばっていることです。在庫の挙動は一つのページに、明細数の上限はBtoBの注意事項の一覧に埋もれ、スクリプトが効かなくなることはスクリプトのドキュメントに書かれています。見積を作っている人がわざわざ見に行く場所ではありません。ここでは、その境界を出典つきで一か所に集めました。
下書き注文は、指定しない限り在庫を押さえない
これはお金に直結します。下書き注文を作っただけでは在庫は確保されません。確保は明示的で任意の操作です。商品を自分で確保し、確保がいつ切れるかを設定します。
確保すると、その在庫はShopifyの引当済みの状態に移り、他のお客様は購入できなくなります。前提が一つあります。その商品で在庫追跡が有効になっていないと、そもそも確保できません。
見積で売る場合、ここから実務的な結論が出ます。二週間開いたままの見積は、何も押さえていません。13日目に承認されたときに、最後の12個が4日目に売れていたら、説明するのはあなたです。商談が固まった時点で確保するか、有効期限を短くしてリスクを小さく保つか、価格に織り込むかです。確保しないという判断も十分に妥当です。成立しない商談のために在庫を止めることにも費用があります。ただしそれは、驚きではなく判断であるべきです。
下書き注文は、支払われて初めて注文になる
方法は三つあり、それぞれ向く場面が違います。
- 請求書を送る。 買い手に安全なチェックアウトのリンク付きのメールが届き、請求先情報を入力し、配送方法を選び、支払います。これが既定の流れです。
- カードを手動で処理する。 電話注文など、こちらで情報を預かる場合です。
- 支払い済みにする。 すでに別の経路で入金がある場合です。BtoBでは注文書に対する銀行振込が典型例です。
いずれかが起きるまでは下書きのままで、交渉を伴う商談がこの形で作られるのはそのためです。下書きは、本物の注文にはできない形で編集できます。Shopify Plusのプランでは、Shopifyは分割払いにも対応しており、注文の状態は一部支払い済みになります。先に手付金が入り、残額が後から続く場合に便利です。(2026年10月7日訂正。このページは以前、分割払いがPlus限定であることを書いていませんでした。)
明細の上限は500、APIでは499
下書き注文の明細は最大500です。ShopifyのBtoBの注意事項にはっきり書かれています。500を超える異なる商品またはバリエーションを含む下書き注文を作成・受信すると、その下書き注文は失敗します。
プログラムから作る場合は数字が変わります。draftOrderCreateとdraftOrderUpdateのミューテーションは250明細まででしたが、APIバージョン2025-07で上限が499に引き上げられました。
多くのストアでは問題になりません。カタログを一行ずつ提示する卸売や、大きな再注文リストを取り込む場合には効いてきます。しかも、うまく縮退するのではなく作成時に失敗します。設計の前に数字を知っておく価値があります。
価格のロジックは、おそらく下書き注文に届かない
この節はもともとShopify Scriptsの話でした。スクリプトはもうありません。2026年4月15日に編集と公開ができなくなり、2026年6月30日に廃止されました。「ストアでまだ公開されていたスクリプトはすべて無効化され、動作しません」。スクリプトエディタは2026年7月30日まで閲覧専用で残り、管理画面には廃止前に有効だったカスタマイズの一覧レポートがあります。置き換えたのがShopify Functionsです。Scriptsは、checkout.liquid、従来の顧客アカウント、古いAPIバージョンと並ぶ、廃止された機能の長いリストの1つにすぎません。その日付はShopify B2Bの技術的負債にまとめています。
注意そのものはプラットフォームの交代を越えて残ります。理由が変わっていないからです。Functionsは「チェックアウト中に決められた順序で実行」され、下書き注文の面を文書化している唯一のFunction APIは、それを部分的な対応として記しています。「ネットワークアクセスを持つdiscount functionは下書き注文では対応していません。」 かつてスクリプトに置かれていたもの、つまり数量に応じた値引き、運賃の規則、承認済みの取引先だけに開く支払い方法については、管理画面やAPIで作った下書きでそれらが発火するとは考えないでください。
実務上の指示は変わりません。下書き注文の上で明示的に行うことです。価格は明細に入れ、配送料は自分で足し、支払い方法の制限がかかっているとは考えない。スクリプトをFunctionとして作り直すなら、チェックアウトだけでなく下書き注文に対しても必ずテストしてください。別々の面です。
外貨と支払い延期が重なると、支払い方法が狭まる
下書き注文は、ストアの通貨と異なる通貨でも作れます。マーケット、つまり通貨はバイヤーの配送先住所で決まり、下書きの上で上書きもできます。為替レートは作成時に固定され、その後レートがどう動いても請求書にはその値が使われます。保存済みの下書きを編集すると、注文全体が編集時点のレートで再計算されます。
制限は、よく言われるより狭いものです。Shopifyはこう書いています。既定のストア通貨以外の通貨の下書き注文に、支払いを延期する支払条件を設定した場合、回収はクレジットカードか、支払い済みにするかのどちらかだけになります。すぐに回収する外貨の下書きなら、請求書とチェックアウトリンクで送れます。支払条件を付けた外貨の下書きは送れません。海外に支払条件付きで提示していて、買い手が請求書から支払うことを前提にしているなら、約束する前に確認してください。(2026年9月22日訂正。このページは以前、外貨の下書き注文すべてにこの制限を当てはめていました。)
BtoBの下書き注文では何が変わるか
BtoBの下書き注文には固有の規則があります。
- 会社の拠点は作成時に設定する必要がある。 BtoBの下書き注文で契約レートを適用するには、作成の時点でBtoBの顧客が会社の拠点にひも付いている必要があります。漏れると一般消費者向けの価格が適用され、直し方は後からの編集ではなく、正しく作り直すことです。
- 価格は既定でロックされ、ロックは両方向に効く。 承認に回した下書きは価格がロックされます。理解しておくべき点として、価格ロックは値上げを防ぐと同時に、自動的な値下げも防ぎます。下書きから支払いまでの間に条件が良くなっても、ロックされた価格が残ります。
- バンドルにはロックが効かない。 下書き注文に商品のバンドルを含めると、その価格はロックできません。
- 手付金はPlusのみ、しかもShopify自身が二通りの基準を示している。 Shopify Plusのプランでは、下書き注文に割合での手付金を設定できます。BtoBの下書き注文に関するShopifyのヘルプは、その割合が小計のみにかかり、税と送料は含まれず、残額と一緒に後から支払われるとしています。一方、Admin APIの
DepositInputは注文合計に対する割合と説明しています。自分のストアで実際にどちらの金額になるかを確認してください。ヘルプの読み方なら「手付金50%」は請求総額の半分ではありません。買い手が金額を見る前に伝えておくほうが親切です。 - 手動での確定が要る場合がある。 ShopifyのBtoBの要件と考慮事項には、BtoBの注文と下書き注文は「must be manually captured when they don't have a valid authorization and due on fulfillment payment terms」(有効な与信と出荷時支払いの支払い条件がない場合は手動で確定する必要がある)とあります。この一文は、出荷時支払いの条件が設定されている場合を指すのか、設定されていない場合を指すのか、どちらにも読めます。一方の読み方に頼らず、その条件での自分の注文の確定状況を確認してください。(2026年10月7日訂正。このページは以前、この一文の一方の読み方をルールとして示していました。)
- 店舗受け取りと近距離配送はここでは使える。 通常のBtoBのチェックアウトとは異なり、管理画面から作ったBtoBの下書き注文では、近距離配送と店舗受け取りが配送オプションとして使えます。下書き注文の経路のほうができることが多い、珍しい例です。
一年動きがないと下書きは削除される
2025年4月1日以降に作成された下書き注文は、1年間動きがないと自動的に削除されます。編集するたびにこのカウントはリセットされます。
一年は十分に長く、実際に困ることはまれです。ただし、下書き注文は保管庫ではないということでもあります。後で見直すかもしれない見積や、証跡として残したい承認など、保存しておくべき記録を下書きで代用しているなら、その記録は自動整理の対象にならない場所に置いてください。
削除された下書きをまだ参照している見積レイヤーは、Shopifyとずれています。その検出方法と、変換後に起きるほかのずれは見積とShopifyの注文が食い違うときにまとめています。
見積で売る場合、これが何を意味するか
以上が問題になるのは、Shopifyでは見積が最終的に下書き注文に落ちるからです。合意した価格そのものはShopifyの概念ではなく、もっとも近いのが下書き注文です。見積アプリがそこへ変換するのはそのためで、下書き注文が見積ではないのもそのためです。3つの状態はどれも、価格が確定した後に始まります。承諾と下書き注文の間で動きうるもの、つまり在庫、税、配送、価格、API呼び出しそのものについては見積の時点と変換の時点の間で壊れるもので扱っています。
このうち三つは、見積の出し方そのものを変えます。
- 確保は意識して行う。 開いている見積は在庫を押さえません。案件ごとに確保するかどうかを決め、どちらなのかを買い手に伝えます。
- 手付金が何に対する割合かを伝える。 税と送料を含む総額を見ている買い手には、「前払い50%」はその半分に読めます。しかもShopifyのヘルプ(小計)とAPIリファレンス(注文合計)では基準が一致していません。
- 見積の価格決定をスクリプトに頼らない。 ストアフロントがチェックアウトで適用する処理を、下書き注文は適用しません。
QuotWayは、承認された見積を交渉後の価格のままShopifyの下書き注文に変換します。変換時に税と送料を再確認するため、見積を作った時点の数字ではなく、現在の規則が反映されます。部分承認、一つの見積を複数の注文に分ける処理、支払い条件での請求といった運用面はBtoBの下書き注文の運用ガイドに、手付金の仕組みは交渉した見積で手付金を受け取るにまとめています。変換は無料のLiteプランを含むすべてのプランで利用でき、各プランで何が加わるかは料金をご覧ください。
この記事のShopifyに関する事実はShopify B2Bリファレンス(チェックアウトと下書き注文)で最新の状態に保ち、Shopify Editionと四半期ごとのAPIリリースのたびに再確認しています。
よくある質問
Shopifyの下書き注文は在庫を確保しますか?
指定したときだけです。下書き注文での確保は任意で、商品を明示的に確保し、確保が切れる日時を設定します。確保された在庫はShopifyの「引当済み」の状態に移り、他のお客様は購入できなくなります。確保するには、その商品で在庫追跡が有効になっている必要があります。
下書き注文と注文の違いは何ですか?
下書き注文は、支払いが済む前に管理画面で組み立てる注文です。明細の編集、独自価格の適用、在庫の確保、請求書の送信ができます。支払いが済むと通常の注文になります。バイヤーがチェックアウトのリンクから支払うか、別の方法で入金済みのため支払い済みにするかのどちらかです。それまでは、通常の注文にはできない形で編集できます。
下書き注文を支払い済みにしたり、後から請求したりできますか?
どちらもできます。Shopifyの外ですでに入金がある場合は支払い済みにすると、通常の注文に変わります。あるいは安全なチェックアウトのリンク付きで請求書を送り、オンラインで支払ってもらえます。見積に支払い条件を設定していれば、前払いを求める代わりに、その条件が注文に引き継がれます。Shopifyでは、BtoBかどうかにかかわらず、どの下書き注文にも条件を付けられます。
Shopifyの下書き注文には明細をいくつ入れられますか?
500です。500を超える異なる商品やバリエーションを含む下書き注文は失敗します。Admin APIでは、draftOrderCreateとdraftOrderUpdateのミューテーションがAPIバージョン2025-07から499明細を受け付けます。それ以前は250でした。
下書き注文でShopify ScriptsやFunctionsは動きますか?
Shopify Scriptsはどこでも動きません。2026年6月30日に廃止され、公開されていたスクリプトは無効化されました。そもそも下書き注文では動いていませんでした。置き換えたShopify Functionsはチェックアウト中に実行され、Discount Function APIは下書き注文を部分的な対応と記し、ネットワークアクセスを持つdiscount functionは下書き注文では対応しないとしています。価格、配送、支払いのロジックは、下書きの上で発火するものではなく、明示的に適用するものと考えてください。
下書き注文に期限はありますか?
Shopifyは、2025年4月1日以降に作成された下書き注文を、1年間動きがないと自動的に削除します。編集するたびにこのカウントはリセットされます。これは見積自身の有効期限とは別で、そちらは下書き注文ではなくバイヤーへの提示条件を管理します。
出典
このガイドの制限は、特に記載がなければ、すべて2026年10月7日にShopify自身のページで再確認しています。
- Shopify Help Center: Draft orders and invoices
- Shopify Help Center: Creating draft orders
- Shopify Help Center: Creating B2B orders using draft orders
- Shopify Help Center: Requirements and considerations for using B2B
- Shopify Help Center: Shopify Scripts requirements and limitations - 2026年6月30日の廃止(2026年9月22日に確認)
- Shopify Function APIsとDiscount Function API - スクリプトを置き換えたものと、下書き注文での制限
- Shopify Help Center: 現地通貨での販売のガイドラインと制限 - 支払い延期時の通貨の制限
- Shopify Help Center: Collecting and recording partial payments - Shopify Plusのプランで利用可能
- Shopify Admin API: DepositInput (2026-10) - 手付金の基準についてのAPI側の記述
- Shopify developer changelog: Increase draft order line item limit from 250 to 499
関連記事
QuotWayがこれをあなたのストアでどう扱うかをご覧ください。