Sync Master
ブログ

「在庫バッファ」の話——5個残しが現場を救う理由

運用同期のコツ

この記事の概要

表示在庫を実数より少し少なめに見せる「バッファ」。古くて新しいこのテクニックは、オーバーセル防止と棚卸し誤差の吸収に効きます。どれくらい引いておくべきか、シートでの表現も含めて整理します。

在庫管理を長く続けていると、ある日ふと気づくことがあります。「実数100個」と「販売可能数100個」は、本当は同じ意味ではない、ということに。倉庫の棚には確かに100個あるはずなのに、いざ最後の1個を売ろうとした瞬間、見つからない。あるいは破損していた。そんな経験は、どこのストアにもあるはずです。

そこで多くのベテラン運用者が取り入れているのが「在庫バッファ」という考え方です。実数からあらかじめ数個を引いた値を、お客様に見える在庫数として表示する。たったそれだけの工夫ですが、オーバーセル(売り越し)の防止と棚卸し誤差の吸収に、驚くほど効きます。今回は、その「5個残し」とも呼ばれるテクニックを、シートでの表現方法も含めて整理してみます。

バッファとは?なぜ必要か

バッファとは、文字通り「緩衝材」のことです。在庫管理においては、システム上で公開する在庫数を、実際の在庫数より少し低めに設定する手法を指します。例えば実数が100個なら、Shopify上では95個と表示しておく。残りの5個は、いざという時のための「予備」として、お客様の目には触れないようにしておくわけです。

なぜこんな手間をかけるのでしょうか。理由はいくつかあります。まず、棚卸しの誤差です。どれだけ几帳面に管理していても、月に数個のズレは必ず発生します。返品処理の遅れ、誤出荷、破損、紛失——理由は様々ですが、合計すると無視できない数になります。これをバッファが吸収してくれます。

もう一つの大きな理由が、オーバーセル防止です。同期アプリでShopifyに在庫を反映するタイミングと、お客様が注文を入れるタイミングは、必ずしも一致しません。同期の数分の遅れの間に、最後の1個が二重で売れてしまう——そんな事故を、バッファは未然に防いでくれます。

どれくらいが妥当か

では、具体的に何個引くのが妥当でしょうか。これは商品の特性とストアの規模によって変わりますが、いくつかの目安があります。一概に「5個」と言えるわけではなく、商品ごとに考え方を変えるのが現実的です。

商品タイプ別の目安

回転の速い消耗品や、1日に何件も注文が入る人気商品は、バッファを多めにとっておくと安心です。1日の販売数が10件以上なら、5個から10個のバッファが目安です。一方、回転がゆっくりした高単価商品や、限定生産品はバッファを1個から2個に絞ることもあります。あまり多く引きすぎると、機会損失につながるからです。

  • 回転の速い消耗品 : 5〜10個のバッファ
  • 標準的な商品 : 2〜3個のバッファ
  • 高単価・限定品 : 1〜2個のバッファ
  • ギフト商品(破損リスクが高い) : 3〜5個のバッファ
  • サイズ違いが多いアパレル : SKUごとに1〜2個

もう一つ忘れてはいけないのが、ロケーションごとの考え方です。複数倉庫を持つストアなら、各ロケーションごとにバッファを設定するのが基本です。本店と支店で在庫管理の精度が違うなら、精度が低い方にバッファを厚めに振る、という調整もあり得ます。

シート上でバッファを表現する方法

Googleシートで在庫マスターを運用している場合、バッファをどう表現するかは少し工夫が必要です。一つの典型的なやり方は、列を分けて持つ方法です。

  1. 01A列 : SKU
  2. 02B列 : 実在庫数(棚卸しで確定した数)
  3. 03C列 : バッファ数(商品ごとに決めた予備数)
  4. 04D列 : 公開在庫数(B列 − C列を関数で計算)
  5. 05E列 : Shopify同期対象(D列の値)

この構造にしておくと、棚卸し担当はB列だけを見ればよく、バッファ設定の担当はC列だけを触る、という分業ができます。そして実際にShopifyへ反映されるのはD列の値です。バッファを変えたい時は、C列を一括編集すれば、自動的にD列が再計算されます。

シーズンごとにバッファを変えたい、というニーズもよくあります。例えば年末商戦は通常の2倍、夏のオフシーズンは半分、という形です。その場合は、C列の数式を別シートのパラメータ参照にしておくと、季節ごとに一行書き換えるだけで全SKUのバッファが一括変更できます。

同期時にバッファを差し引く工夫

シート上でバッファを引いた数を別列で持っておけば、同期アプリ側ではその列を指定するだけで済みます。逆に言えば、同期アプリに「バッファを引く機能」が無くても、シートの計算で完結します。これがGoogleシートを在庫マスターにする大きな利点です。

気をつけたいのは、バッファを引いた後の値がマイナスになるケースです。実在庫が3個でバッファが5個だと、計算結果はマイナス2になってしまいます。これをそのままShopifyに送ると、エラーが出るか、想定外の値になります。シート上では`MAX(0, B列-C列)`のようにゼロで止める数式にしておきましょう。

バッファは「設定したら終わり」ではなく、運用しながら微調整していくものです。販売実績、返品率、棚卸し誤差の傾向——こうしたデータを月次で振り返り、商品ごとのバッファ値を見直す習慣をつけると、徐々に「ちょうどいい数字」が見えてきます。最初は感覚で決めて構いません。動かしてから整える、それで十分です。

在庫バッファは、派手なテクニックではありません。けれど、現場で実際にオーバーセルが起きた時の損失と謝罪コストを考えると、たった数個を引いておくだけで得られる安心感は大きい。シートに1列足すだけで始められる工夫なので、まだ取り入れていないストアは、ぜひ試してみてください。

関連記事

あわせて読みたい記事

  • 運用同期のコツ

    シーズン商品の在庫、立ち上がり・ピーク・残り期で考える

    シーズン商品は時期ごとに在庫の動きがガラッと変わります。立ち上がり期、ピーク期、残り期の3フェーズに分けて、シートでの管理と同期スケジュールの調整方法をお伝えします。

  • 同期のコツ運用

    欠落行を「在庫ゼロ」とみなすかどうか問題

    シートに無い行を、Shopify上で「在庫0」にするか、それとも触らずに残すか。この設定の選び方を間違えると、取扱中止のはずだった商品が復活してしまうこともあります。判断軸を整理します。

  • 運用同期のコツ

    同期ログは監査ログ——後から見て助かる時

    ログは「事故が起きた後」に真価を発揮します。誰が、いつ、何を変えたか。Sync Masterの実行ログを監査ログとして活用する考え方と、社内での共有方法のアイディアを紹介します。

在庫数を手で打ち込むのは、もうやめましょう。

Sync MasterをShopifyにインストールして、5分以内に最初の同期を実行。