あなたのストアでは缶飲料を6本パックで、カップケーキを1ダースで、あるいはワインを12本入りケースで販売しています。ところが Shopify は、買い物客が 5、13、あるいは好きな数をそのまま追加できてしまいます。「N個単位で販売する」方法、「ケース販売」の数量を強制する方法、あるいは顧客に「数量刻みで注文」させる方法を検索したことがあるなら、Shopify のあまり語られない弱点にぶつかったはずです。プラットフォームは 最小数量 を必須にできますが、すべての注文をパックサイズのきれいな倍数に保つのは別の仕事なのです。
このガイドでは、最小数量と数量刻みの違い、Shopify がネイティブでできること・できないこと(2026年に変わりました)、人気の「6個パック用バリエーションを作る」回避策が裏目に出る理由、そしてストアフロントで本当のパック数量を、決済まで通して確実に守らせる方法を解説します。
クイックアンサー:Shopifyで「N個単位」で販売する方法
Shopifyで商品を「N個単位」でのみ販売するには、ステップ(数量刻み)ルールを設定し、数量をパックサイズかその倍数(6、12、18…)にしか指定できないようにします。 Shopify がこれをネイティブでサポートしているのは B2B カタログの中 だけ です。通常の一般消費者向け(DTC)ストアフロントでは、OrderRules のようなアプリを使います。OrderRules は商品ページにルールを表示し、カート内の無効な数量を自動補正し、Shopify Function で決済時に不正な数量をブロックします。そのため Shop Pay やその他のエクスプレスチェックアウトを通っても守られます。
数量刻み vs. 最小数量:パックを崩す違い
この2つのルールは似て聞こえるため、常に混同されます。これを正しく区別することがすべての鍵です。
- 最小注文数量(MOQ) は下限を決めます。12個以上購入。許可される数量:12、13、14、15…
- 数量刻み(ステップ数量) は倍数を決めます。6個パック単位で購入。許可される数量:6、12、18、24…
ここに落とし穴があります。最小数量だけでは、パックを崩さずに保つことはできません。 12個入りケースで出荷する商品に最小 12 だけを設定してそこで止めると、顧客は 12 を注文してから 13、20、25 と増やせてしまいます。すると倉庫はケースを崩さざるを得ず、「フルケースでのみ販売」というきれいな約束は失われます。
覚えておくべきルール、そしてほとんどのガイドが飛ばすのがこれです。最小数量はステップの倍数でなければなりません。 本当のケース販売では、両方 が必要になることがよくあります。最小 12 と 刻み 6 を設定すると、12、18、24… は許可されますが、13 や 20 は決して許されません。設定に手をつける前に、自分が実際に抱えている問題が2つのどちらか(下限か、倍数か、それとも両方か)を見極めましょう。
具体例で確認しましょう。クラフトビールを6本パックで販売し、2パック未満は出荷しないとします。
- 刻みのみ(6): 許可 = 6、12、18、24… 最小の注文は6本パック1つ。
- 最小のみ(12): 許可 = 12、13、14… 誰かが 13 を選んだ瞬間、崩れたケースがすり抜けます。
- 最小 12 + 刻み 6: 許可 = 12、18、24… 常に6本パック2つ以上、崩れたケースは決して発生しません。
3行目こそが「きれいなパックで販売する」の本当の意味であり、そこに到達するには両方の設定が必要です。
「N個単位で販売する」に本当に必要なもの
商品ページで 見た目だけ 正しいルールでは不十分です。確実にパック単位で販売するには、以下のすべてが必要です。
- 商品ページでの明確さ — 「6個単位でご注文ください」といった見やすいバッジで、買い物客が驚かないようにします。
- カートの補正 — 無効な数量になってしまった場合、カートがそれを修正する(5 を 6 に切り上げる)べきで、黙って失敗させてはいけません。
- 決済での適用 — 最終的な数量が有効な倍数であることをサーバー側でチェックし、エクスプレスチェックアウトが崩れたパックをすり抜けさせないようにします。
- 商品ごと・バリエーションごとの制御 — 飲料は6本パック、焼き菓子は1ダース、それ以外はすべて単品、というのを1つのストアで実現します。
- 単位レベルの在庫 — 在庫は個々の単位でカウントされたままにし、「単品」商品と「パック」商品に分割しません。
最後の2つこそ、よくある回避策が破綻する部分です。
Shopifyはネイティブで数量刻みを設定できますか?
一部だけ、しかも B2B に限ります。 これは2026年に実際に変わったので、正確に押さえておく価値があります。
Shopify の B2B 数量ルール では、B2B カタログ 内の商品に、最小・最大・刻み(デフォルトは 1 で、1 以上の整数でなければなりません)を設定できます。典型例は、12個パックに対して最小 12・刻み 12 という設定です。これらのルールは バリエーションごと に適用され、決済時に再検証されるため、単なるテーマの調整ではなく本物の適用です。
重要な制限が2つあります。
- B2B 限定である。 これらのルールは B2B カタログの中に存在し、企業ログインに紐づいています。公開ストアフロントには適用されません。2026年4月2日 以降、ネイティブ B2B(カタログの数量ルールを含む)は追加費用なしで Basic・Grow・Advanced プランでも利用でき、カタログは最大3つまで作成できます。もはや Plus 限定ではありません。企業アカウントを使う卸売チャネルを運営しているなら朗報ですが、通常の DTC ストアフロントでケース販売の商品を買う一般客にとっては何の役にも立ちません。
- ルールはバリエーションをまたいで合算されない。 Shopify 自身のドキュメントがはっきり述べています。「顧客はグレーの帽子5個とブルーの帽子5個を組み合わせて、帽子10個の刻みを満たすことはできません。」 シャツに刻み 10 を設定すると、それは各色 それぞれ 10 個を別々にカウントする意味であり、混合で 10 個ではありません。多くのパック販売者にとって、これは望ましくない挙動です。
つまり、すべての注文が B2B の企業ログインを通じて行われるなら、ネイティブの数量ルールで十分かもしれません。一般消費者にパックを販売する場合(こちらの方がはるかに一般的です)、Shopify にはネイティブの数量刻みルールがないため、アプリに手を伸ばすことになります。
テーマの数量ボックスはどうでしょうか。標準テーマの数量セレクターは見た目上ステップ表示にできますが、本当の数量刻みを 強制 するわけではなく、フロントエンドのみの制限はどれも簡単に破られます。買い物客はカートを編集できますし、エクスプレスチェックアウト(Shop Pay、PayPal、Google Pay、Apple Pay)は商品ページを完全にスキップします。どんな小技を使おうと、ルールが決済でチェックされないなら、それはルールではありません。
「6個パック用バリエーションを作る」回避策 — そしてなぜ裏目に出るのか
最もよく提案される回避策は、別途「6個パック」の商品またはバリエーションを作ることです。単純に見えてアプリも不要ですが、より大きな問題を持ち込みます。
- 在庫の同期がずれる。 「6個パック」商品は独自の在庫カウントを持ち、単品販売を自動的に反映しません。単品を6個売っても6個パックはまだ「在庫あり」と表示され、その逆も起こります。マーチャントはまさにこの痛みを訴えています。パックを実際の単位ごとの在庫に紐づけたいのに、バリエーションの小技がそのつながりを断ち切ってしまうのです。
- カタログの肥大化。 パックサイズが増えるたびに、撮影・価格設定・管理すべき商品やバリエーションが1つ増えます。
- SEO とレビューの分散。 同じ商品に対して2つの URL ができ、検索順位が分かれ、レビューが重複ページに散らばります。
- 不自然な価格設定。 パック単位の価格は単位あたりの価格を隠し、割引や比較を分かりにくくします。
ステップルールならこれらすべてを回避できます。商品は1つ、在庫は単位でのカウント1つ、そして数量がパックサイズの倍数であることだけを求めます。
OrderRules でShopifyの「N個単位」販売を実現する方法
OrderRules は通常のストアフロントに本物の数量刻みルールを追加し、決済で適用します。どの Shopify プランでも動作し、Plus は不要です。ステップ数量は Pro プランの機能です。 設定手順は次のとおりです。
ステップ1 — OrderRules をインストールして Pro プランを開始する
Shopify アプリストアから OrderRules をインストールし、Pro(月額 $9.99)にアップグレードします。ステップ数量、顧客ごとの制限、無制限の商品ルールは Pro に含まれます。無料の Starter プランは営業時間、休業日カレンダー、基本的な上限をカバーします。
ステップ2 — 商品またはバリエーションを選ぶ
パック単位で販売したい商品、または特定のバリエーションを選びます。ルールは商品ごと・バリエーションごとに設定するため、飲料には6本パックルールを付け、ギフトカードにはルールなし、といったことができます。
ステップ3 — 「N個単位で注文」ルールを設定する
パックのサイズを ステップ として入力します(6、12、24)。これで顧客は 6、12、18… のようにしか選べなくなります。最初の注文をフルケースにしたい場合は、最小数量 も追加します。たとえば、最小 12・ステップ 6 のようにです。
ステップ4 — ストアフロントのメッセージをカスタマイズする
買い物客が目にする3つのメッセージを編集し、ルールがエラーのように感じられないようにします。
- 商品ページのバッジ — たとえば「📦 6個単位でご注文ください」。
- カートの自動補正トースト — 5 と入力すると、OrderRules が簡単な説明とともに 6 に補正します。
- 決済ブロックのメッセージ — 万一無効な数量が決済まで到達した場合に表示されます。
ステップ5 — CSV で一括適用する(大規模カタログ向け)
大規模カタログでは、商品をエクスポートして stepQuantity 列を入力し、再インポートすれば、数百点の商品にパックサイズを一度にまとめて設定できます。1つずつクリックする必要はありません。一括 CSV ガイド をご覧ください。
ステップ6 — 自動補正と決済をテストする
無効な数量を追加してカートで補正されることを確認し、次に テスト注文 を行い、Shopify Function が無効な数量をブロックすることを確認します。Shop Pay を通した場合も含めて確認してください。このサーバー側のチェックこそが、ルールを鉄壁にするものです。
商品レベルのルールの詳細は、商品ごとの制限ドキュメント と バリエーションごとの制限ドキュメント にあります。
ネイティブ vs. アプリ:クイック比較
| 機能 | ネイティブ Shopify | OrderRules |
|---|---|---|
| 数量刻み/「N個単位」ルール | B2B カタログのみ | あらゆる商品・バリエーション、DTC ストアフロント上で |
| B2B 企業ログインなしで動作 | いいえ | はい |
| 商品ページのバッジ | いいえ | はい(カスタマイズ可能) |
| カート内の無効な数量を自動補正 | いいえ | はい |
| 決済での適用(Shop Pay 含む) | はい(B2B) | はい(Shopify Functions) |
| 商品1つ/単位在庫1つを維持 | はい | はい |
| 最小+最大+ステップの組み合わせ | 限定的 | はい |
| Shopify Plus が必要 | いいえ(2026年4月2日以降) | いいえ |
企業アカウント経由でのみ販売するなら、ネイティブの B2B ルールがよく合います。一般消費者にパックを販売する場合(商品ページのメッセージ、カートの補正、カタログ全体での混在するパックサイズを伴う場合)は、アプリが現実的な選択肢です。
よくあるケース販売のシナリオ
同じ機能が幅広い場面をカバーします。よく見かけるパターンをいくつか挙げます。
- 飲料・缶詰類 — 6本パックまたは24個入りケースでのみ販売。ステップを 6 または 24 に設定します。
- ベーカリー・食品 — 1ダース単位で販売。ステップ 12。単品を売らないなら最小 12 も追加します。
- 卸売・流通 — フルケースの下限を伴う12個入りケース商品。最小 12・ステップ 12 で、すべての注文をきれいなケース単位で出荷します。
- バンドル・キット商品 — ペアやセットでのみ意味をなす商品。ステップ 2。
- 混在カタログ — 飲料は6個単位、スナックは12個単位、単品はルールなし。各商品を個別に設定し、残りは CSV で一括読み込みします。
「N個単位」で販売する商品の価格設定方法
価格設定こそ、販売者が「パック」商品の複製へと自らを追い込みがちな場面です。しかしその必要はありません。商品は 単位あたり で価格設定し、パックはステップルールに任せましょう。1缶 $2.50 でステップ 6 の商品なら、買い物客が6本パックを追加すると単純に $15.00 の明細行が表示されます。価格も在庫もレポートもすべて単位あたりのまま、読みやすく保たれます。
より大きなパックに 数量割引 を付けたい場合(たとえば 6 個より 24 個の方が1缶あたり安い、など)、それは数量ルールではなく割引なので、両者を組み合わせます。Shopify のネイティブ ボリューム価格 は B2B カタログ内で単位あたりの段階価格を扱い、自動割引は DTC ストアフロントでより大きな数量に報いることができます。OrderRules は顧客が いくつ 購入しなければならないかを適用し、Shopify の割引とボリューム価格は いくら支払うか を決めます。この2つの仕事を分けること(数量ルールは商品に、数量割引は割引として)は、パックサイズを複製した商品や価格に埋め込むよりはるかにすっきりしています。
ステップ数量を他のルールと組み合わせる
「N個単位」での販売は、単独で登場することはめったにありません。OrderRules は注文制限、購入制限、営業時間のアプリでもあるため、同じツールで次のことができます。
- ステップ(倍数)と並べて 最小注文数量(下限)を適用する。
- 1注文あたりの上限 を設けて、誰かが在庫を一掃できないようにする。
- 顧客ごとの制限 を適用し、転売業者がパック注文を立て続けに10回入れられないようにする。
- 用途ごとに複数のアプリを重ねる代わりに、そのすべてを 1つの Shopify 決済 Function で実行する。
これが、他の注文ルールがすでに存在する場所で数量刻みを解決する利点です。隣接するトピックについては、Shopify 注文ルール完全ガイド と 最小注文数量ガイド をご覧ください。
知っておくべき2026年のプラットフォーム変更
Shopify の2つの期限が、今年のパックルールの適用方法を左右します。
- Shopify Scripts は2026年に提供終了 — 2026年4月15日 以降は Scripts を編集・公開できなくなり、すべての Scripts は 2026年6月30日 に実行を停止します。Scripts は Shopify Functions に置き換えられます。ストア内の数量ロジックがまだ Scripts に依存している場合は、Functions へ移行する必要があります。(6月30日は Scripts の期限であり、よくある混同にもかかわらず
checkout.liquidの期限ではありません。) - ネイティブ B2B が2026年4月2日に開放 — B2B は、カタログの数量ルールを含め、Plus だけでなく Basic・Grow・Advanced プランでも利用できるようになりました。
実務上の要点はこうです。数量刻みは Shopify Functions 上に構築されたもので適用しましょう。これは決済時にサーバー側で検証し、エクスプレスチェックアウトも含めてカバーし、どのプランでも動作します。OrderRules はすでにステップ数量のチェックを Functions で実行しているため、Scripts の提供終了に対して正しい側に立っています。
トラブルシューティング
- 商品ページで数量が補正されない。 ステップ数量は、Dawn、Refresh、Sense、Savor、Horizon をはじめ、10種類以上のテーマで、商品ページの自動検出により動作します。特殊なテーマの場合は、設定でカスタム CSS セレクターを追加してください。
- 崩れたパックで誰かが決済を完了してしまった。 これはルールがフロントエンドのみの場合にだけ起こります。決済検証がオンになっていることを確認してください。エクスプレスチェックアウトを捕まえるのはサーバー側の Function です。
- バリエーションを変更したのに古いパックサイズが残った。 現在のバージョンを使っているか確認してください。バリエーションごとのルールはスコープが分かれているため、カート明細のバリエーションを切り替えると、そのバリエーション自身のステップが適用されます。
- バッジに間違った数字が表示される。 バッジのテキストはルールごとにカスタマイズできます。該当する商品のルールのバッジメッセージを確認してください。
結論
Shopify は最小数量を必須にでき、2026年4月以降は B2B カタログ内で数量刻みを適用できます。それでもまだできないのは、あなたのストアフロントで通常の買い物客に、6個や12個のきれいなパック単位でのみ購入させることです。それには、商品ページに表示され、カートを修正し、決済で守り抜くステップルールが必要です。
ケース販売、6本パック、あるいは1ダースで販売しているなら、Pro プランの OrderRules から始めて、「N個単位で注文」ルールを設定し、すべての注文をまるごとのパックで届けましょう。崩れたケースも、重複するパック商品も、在庫のズレもありません。