EC運営で最も避けたいトラブルの一つが「オーバーセル」、つまり「品切れているのに注文が通ってしまう」状態です。顧客には謝罪、返金、もしくは代替品の提案が必要になり、ブランドへの信頼にも影響します。一度起きると、関係者全員が消耗するタイプの事故です。
それなのに、オーバーセルは「絶対にゼロにする」のが難しいトラブルでもあります。ECは複数の経路で同時に注文が入る世界。一瞬の遅延、設定の漏れ、外部システムとのズレ——色々な要因が重なって起きます。この記事では、オーバーセルが起きるパターンを整理しつつ、Sync Masterのようなシート同期ツールを使う側でできる予防策をまとめます。
オーバーセルが起きるパターン
オーバーセルにはいくつかの典型パターンがあります。原因がどこにあるかを切り分けると、適切な対策も見えてきます。
- 同期遅延 : 実在庫が減ったのに、Shopify側の数字が古いまま
- 複数チャネル : 実店舗、Amazon、Shopifyなどで同じ在庫を共有しているのに、互いに連携が遅れる
- ロケーション設定漏れ : 在庫が無いロケーションでも「販売継続」になっている
- バッファ不足 : 在庫1個の状態で同時に2件の注文が入る (いわゆるレースコンディション)
- 手動更新の見落とし : 棚卸しで実数が変わったのに、シート反映を忘れる
自分のストアで過去にオーバーセルが起きたことがあれば、上のどのパターンに該当するかを思い出してみてください。何回か繰り返しているなら、同じパターンが繰り返している可能性が高いです。
同期遅延とバッファ不足
とくに厄介なのが「同期遅延」と「バッファ不足」です。どんなに高性能なツールを使っても、シートからShopifyに値が反映されるまでにはわずかなタイムラグが存在します。1時間に1回の同期スケジュールなら、最悪のケースで59分のラグが発生します。
この遅延を埋めるための工夫が「バッファ」です。実在庫が10個でも、Shopifyには8個と書き込んでおくことで、2個分のクッションを持たせる考え方です。安全在庫とも呼ばれます。バッファを取りすぎると機会損失になりますし、取らなさすぎるとオーバーセルが起きやすくなります。商品ごと、季節ごとに最適なバッファ量を探っていく必要があります。
バッファの決め方のコツ
バッファを「全商品で一律2個」のように決めるのは、シンプルですが効率が悪いです。よく売れる商品と、ほとんど動かない商品で、必要なバッファ量は全然違うからです。Googleシートのマスター側に「平均日販」や「最近1週間の販売数」を引っ張ってきて、それに応じてバッファを動的に決める仕組みを作ると、より細やかな運用ができます。
たとえばIFやARRAYFORMULAを使えば、「日販5個以上の商品はバッファ3、それ未満は1」というロジックを1列で実装できます。Sync Masterはシートに書かれた値をそのままShopifyに反映するため、シート側でこういった工夫をしておくと、結果としてShopifyの在庫数が賢くなります。
Shopifyの設定で防げる範囲
オーバーセル対策の基本は、まずShopify側の設定を正しく整えることです。意外と見落とされがちな項目を挙げておきます。
- 01商品ごとに「在庫を追跡する」を有効にする
- 02「在庫がない場合の販売を停止」を選択する (デフォルトでは「販売を継続」になっていることがある)
- 03ロケーション単位で販売対象を絞り、不要なロケーションを商品から外す
- 04実店舗のPOSや外部チャネルがある場合、それぞれの在庫共有設定を確認する
とくに2番目の「在庫がない場合の販売を停止」は、初期設定のままだとオーバーセルが起きうる重要なポイントです。実在庫を超えても注文を受けるかどうかを商品ごとに切り替えられるので、デジタル商品やドロップシッピング以外は基本「停止する」に設定しておきましょう。
シート同期側でできる工夫
Shopify側の設定を整えた上で、シート同期の運用にも工夫を加えると、オーバーセルの確率はさらに下げられます。
- 同期頻度を可能な限り上げる (1時間に1回より、15分に1回の方が遅延が短い)
- バッファ列をシートに用意し、実在庫から差し引いた値をShopifyに送る
- セール開始や入荷直後は、手動で即時同期を回す
- 売れ筋商品はゼロ在庫になる直前にアラート行をハイライトする
- 同期失敗時の通知をSlackやメールで受け取れるようにしておく
「同期頻度を上げる」というのは一見シンプルですが、効果はとても大きいです。Sync Masterのように頻繁な同期に対応したツールを選び、頻度を上げられる設計にしておくと、慌てる場面が減ります。一方で、頻度を上げすぎるとAPI制限に当たる可能性もあるので、ツール側がそのあたりを賢く調整してくれるかも確認ポイントです。
まとめ : ゼロは難しいが、限りなく近づけられる
オーバーセルを完全にゼロにするのは、現実的には難しいかもしれません。しかし、原因のパターンを理解し、Shopifyの設定を整え、シート側でバッファや同期頻度の工夫を重ねていけば、限りなくゼロに近づけることは可能です。
もし過去にオーバーセルを経験しているなら、その時のログを引っ張り出して、どのパターンだったかを振り返ってみてください。Sync Masterのような同期ツールは、こうした振り返りに使えるログを残してくれます。原因が分かれば、対策は必ず見つかります。