← ブログ一覧へ

Shopifyバリアント上限100個の制限と現実的な回避策まとめ

Shopifyの「1商品あたりバリアント100個まで」の制限は、色・サイズが多い商品ではすぐに上限に達します。どこに上限があるのか、何を削るか・どう分割するかを具体的なパターンで整理し、現場で実装しやすい回避策をまとめました。

Shopifyの商品バリアントを整理して上限100個に収めているイメージイラスト
AI generated (gpt-image-1)

結論から言うと、Shopifyの「1商品あたりバリアント100個・オプション3個」の制限は、設計を間違えるとすぐに上限にぶつかりますが、オプションの整理と商品分割で多くのケースは運用可能です。やみくもにアプリだけに頼るのではなく、まずは標準仕様の上限を正しく理解し、どこを削るか・どこを分けるかを決めることが重要です。ここでは、公式仕様をベースに、現場で使える回避パターンを具体的に整理します。

Shopifyのバリアントと上限ルールを整理する

1つの商品に色やサイズなどのオプションとバリアントが紐づいている構造を示す図
まずはShopifyの商品・オプション・バリアントの関係と上限を正しく押さえます。

Shopify公式ドキュメントでは、1つの商品に設定できるオプション(例:色・サイズ・素材など)は最大3つ、バリアント(オプションの組み合わせ)は最大100個と定義されています。この制限はすべての一般的なプランに共通で、アプリを入れても直接この上限自体を増やすことはできません。

例えば「色20 × サイズ6」で120通りになる商品を1つの商品として登録しようとすると、理屈の上では120バリアントが必要ですが、実際には100個までしか作成できません。この場合、少なくとも20通りは何らかの形で削るか、商品を分割する必要が出てきます。

また、よく誤解されるポイントとして「メタフィールドやカスタム入力欄を使えばバリアント上限を超えられるのでは?」という考え方があります。これらは表示上の情報や追加入力を持たせることはできますが、「在庫を持つ選択肢」としてのバリアント数を増やすことはできません。在庫管理が必要な選択肢は、あくまで100個の枠内で設計する必要があります。

上限100個にぶつかりやすい典型パターン

上限にぶつかりやすいのは、色やサイズのバリエーションが多い商品です。特にアパレルやシューズ、雑貨セットなどでは、現場の感覚でバリエーションを増やしていくと、気づいたら100個を超えていることが少なくありません。

例えば次のようなケースです。

  • Tシャツ:色15 × サイズ7(XS〜4XL)=105通り
  • スニーカー:色10 × サイズ12(0.5刻み)=120通り
  • ギフトセット:本体の色10 × 紙袋の色8 × リボンの色6 =480通り

特にギフトセットのような組み合わせ自由度が高い商品は、理論上の組み合わせ数が一気に膨らみます。実際には「ほぼ売れない」組み合わせも多いのですが、何も考えずにすべてをバリアントとして登録しようとすると、設計の段階で行き詰まってしまいます。

別の典型例として「生産都合で一部の色にだけサイズ欠けがある」パターンがあります。全色すべてのサイズ展開が揃っていないのに、Excel感覚で全組み合わせを作ろうとしてしまい、そもそも存在しないバリアントまで登録してしまうことがあります。これにより、在庫管理が煩雑になるだけでなく、100個の枠を無駄に消費してしまう原因にもなります。

まずは「何を削るか」を決める:バリアント設計の整理手順

回避策を考える前に、最初にやるべきは「本当に在庫を持つ必要がある選択肢」を整理することです。すべてをバリアントにしようとすると、上限100個はすぐに埋まってしまいます。

現場で実践しやすい整理手順は、次のような流れです。

  • ステップ1:現状の全組み合わせパターンを洗い出す(色×サイズ×素材など)
  • ステップ2:売れていない・今後もあまり売れない組み合わせを削る
  • ステップ3:在庫を持たない「装飾的な選択肢」は、説明文やメタフィールドなどに逃がす
  • ステップ4:それでも100を超える場合は、商品分割やアプリ活用を検討する

例えばギフトセットで「リボンの色は何でもよい」「おまかせ」を選ぶお客様が8割以上であれば、リボンの色はバリアントにせず、備考欄やカスタム入力で受け付けるほうが現実的です。実務的には「在庫を持つ必要があるか」「ピッキング時に必要な情報か」の2点で線引きすると判断しやすくなります。

失敗例としてよくあるのが、「今後増えるかもしれないから」と将来の色やサイズまで含めて一気にバリアントを作ってしまうパターンです。結果として、まだ生産もしていない・在庫もないバリアントが多数ぶら下がり、在庫管理画面が見づらくなります。上限100個がある以上、「増えるときに追加する」のが運用上も安全です。

商品を分割してバリアント数を抑える実務パターン

バリアント数の多い商品を複数の商品に分割して上限内に収める様子のイラスト
色やサイズで商品を分割し、1商品あたりのバリアント数を抑えるパターンが有効です。

整理してもなお100個を超える場合は、商品を分割するのが現実的な手段です。1商品あたりのバリアントは100個でも、商品数に制限はないため、「商品を分けることで実質的にバリアントを増やす」という考え方になります。

アパレルでよく使われる分割パターンは次のようなものです。

  • 色ごとに商品を分ける(例:黒Tシャツ / 白Tシャツを別商品に)
  • サイズ帯で分ける(例:通常サイズと大きいサイズを別商品に)
  • 素材や仕様の違いで分ける(例:長袖と半袖を別商品に)

例えば「色20 × サイズ6」で120通りあるTシャツの場合、「色10 × サイズ6」の商品を2つに分ければ、1商品あたりバリアント60個で収まります。デメリットとして、商品ページが分かれるため、お客様が一覧から色を切り替えにくくなる点がありますが、コレクションの並びやおすすめ商品の見せ方である程度カバー可能です。

実務上の注意点としては、商品を分割したあとに「在庫をどの商品で引き当てるか」を明確に決めておくことです。同じ実物商品を複数の商品として登録する場合、在庫数を別々に持つことになるため、倉庫や販売チームと運用ルールを共有しておかないと、売り越しや在庫過多につながる恐れがあります。

アプリとカスタム入力で「見せ方」と「実在庫」を分ける

Shopify App Storeには、バリアントの見せ方を拡張するアプリや、カスタムオプションを追加できるアプリが多数あります。これらはバリアント上限そのものを増やすわけではありませんが、「お客様には多くの選択肢があるように見せつつ、実際の在庫は100個以内に抑える」という設計をするうえで役立ちます。

よくある使い方としては、次のような形です。

  • 在庫を持つ必須オプション(色・サイズなど):通常のバリアントで管理する
  • 在庫を持たないカスタム指定(刺繍文字・名入れ位置など):アプリのカスタム入力欄で受け付ける
  • ラッピング・メッセージカード:固定のバリアントにまとめるか、アプリで管理する

例えば「名入れTシャツ」で、文字数やフォント、位置などをすべてバリアントにしてしまうと、理論上の組み合わせが数百〜数千通りになることもあります。現実的には「Tシャツ本体の色・サイズ」のみをバリアントにし、名入れ内容はアプリの入力欄で受け付けるほうが運用上もシンプルです。この場合も「どの情報をどこで管理するか」を事前に整理しておくと、後からの作り直しを防げます。

注意点として、アプリに依存した設計にし過ぎると、アプリの仕様変更や解約時にデータ移行が大変になる可能性があります。バリアントとして持つべき最低限の情報と、アプリに任せてもよい情報を分けて設計することが、長期運用では重要です。

RecoBoostならこう活かす:分割商品の横断レコメンド

バリアント上限に対応するために商品を分割すると、「お客様が色違い・仕様違いの商品を見つけづらくなる」という課題が出てきます。RecoBoostでは閲覧履歴や購入データをもとに、似ている商品や一緒に購入されやすい商品を自動でおすすめ表示できます。例えば、色違いで分割したTシャツ同士を相互にレコメンドしたり、通常サイズと大きいサイズの商品を行き来しやすくすることで、バリアント分割による不便さを補いながら、在庫管理はシンプルなままに保つ、といった使い方が可能です。

まとめ:Shopifyのバリアント上限100個は、オプションの整理と商品分割で現場運用に耐えられる設計ができます。まずは「在庫を持つべき選択肢」を見極めてバリアントに集中させ、装飾的なオプションは説明文やカスタム入力に逃がす方針を明確にすることが重要です。それでも足りない場合は、商品分割とアプリを組み合わせ、「実在庫はシンプルに・見せ方はリッチに」というバランスを意識して設計してみてください。