定義
安全在庫(Safety Stock) とは、需要の変動や入荷遅延といった「予測不能なズレ」に備えて、通常のサイクル在庫とは別に意図的に保有しておくバッファ在庫のことです。英語では Buffer Stock とも呼ばれ、日本語の実務現場では「バッファ」「余裕在庫」「保険在庫」と表現されることもあります。
DTC・EC事業においては、欠品(在庫切れ)による機会損失と過剰在庫によるキャッシュフロー悪化・保管コスト増のトレードオフを最適化するための、最も基本的かつ重要な在庫管理パラメータの一つです。
重要:安全在庫は「なんとなく多めに持つ」ことではありません。統計的に算出される**リスク許容度に基づく設計値**です。
类比:安全在庫は「クルマの車間距離」
高速道路を走るとき、前のクルマとの車間距離をゼロにはしませんよね。前車が急ブレーキを踏んでも追突しないよう、反応時間+制動距離を見込んで余裕を取ります。
安全在庫もまったく同じ発想です。
- 前車=需要(お客様の注文)
- 自分のブレーキ=発注・入荷リードタイム
- 車間距離=安全在庫
車間距離が短すぎれば追突(=欠品)し、長すぎれば後続車が入れず道路を無駄に占有します(=倉庫コスト・資金拘束)。天候(=需要の不確実性)が荒れれば、より長い車間距離が必要になる——これが安全在庫の本質です。
計算式
安全在庫の基本式は次のとおりです。
安全在庫 = Z × √(LT × σD² + D² × σLT²)
| 記号 | 意味 | 例 |
|---|---|---|
| Z | サービスレベル係数(標準正規分布の逆関数) | 95% → 1.65 / 97.5% → 1.96 / 99% → 2.33 |
| LT | 平均リードタイム(日) | 14日 |
| σD | 日次需要の標準偏差 | 20個 |
| D | 平均日次需要 | 100個 |
| σLT | リードタイムの標準偏差(日) | 3日 |
シンプル版(リードタイム変動を無視する場合):
安全在庫 = Z × σD × √LT
具体例で計算
- 平均日次需要 D = 100個
- 日次需要の標準偏差 σD = 20個
- 平均リードタイム LT = 14日
- リードタイム標準偏差 σLT = 3日
- 目標サービスレベル 95%(Z = 1.65)
需要変動分 = 1.65 × √14 × 20 ≒ 123.5個 LT変動分 = 1.65 × 100 × 3 = 495個 安全在庫 = √(123.5² + 495²) ≒ 510個
→ つまり、平均在庫とは別に約510個のバッファを常時保有する設計になります。
比較表:安全在庫 vs 関連在庫
| 在庫種別 | 目的 | 決め方 | DTCでの典型例 |
|---|---|---|---|
| **安全在庫** | 需要・LT変動への保険 | 統計計算(Z値) | 季節変動の大きいアパレル |
| **サイクル在庫** | 発注ロット分の在庫 | EOQ / 発注単位 | 月1回の発注で1ヶ月分 |
| **パイプライン在庫** | 輸送中の在庫 | LT × 日次需要 | 中国→日本の海上輸送中 |
| **投機在庫** | 値上げ・欠品前の買い溜め | 戦略判断 | セール前の先行仕入れ |
| **デッド在庫** | (本来不要) | ― | 売れ残り・型落ち |
応用シーン(DTC・EC実務)
1. 季節商品のピーク対応
アパレルDTCで秋冬コートを販売する場合、11〜12月の需要は平月の3〜5倍に跳ね上がります。この時期だけZ値を上げ(99%=2.33)、安全在庫を厚めに設計します。
2. 越境ECのリードタイム変動
中国工場→日本の自社倉庫の場合、通常LTは21日でも、春節・港湾スト・関税手続きで±7日ブレます。σLTが大きいほど安全在庫は跳ね上がるため、現実的には2拠点在庫(国内バッファ+海外直送)で分散させる戦略が有効です。
3. Shopify・自社ECの欠品アラート設計
- サービスレベル90% → 欠品率10% → 月1000注文なら100件の欠品
- サービスレベル97.5% → 欠品率2.5% → 同25件
この差はLTV・レビュー評価・広告ROASに直結します。DTCでは「欠品=顧客離反」なので、Z=1.96以上を推奨するケースが多いです。
4. 3PLとの連携
安全在庫は「自社倉庫に置く分」だけでなく、3PLの補充トリガーとしても機能します。在庫が安全在庫を下回った時点で自動発注する仕組み(リオーダーポイント)が一般的です。
リオーダーポイント = 平均日次需要 × リードタイム + 安全在庫
= 100 × 14 + 510 = 1,910個
よくある誤解(アンチパターン)
| 誤解 | 現実 |
|---|---|
| 「安全在庫は多ければ多いほど安心」 | 保管費・資金拘束・廃棄リスクが増大。ROIが悪化する |
| 「前年実績と同じでOK」 | 需要トレンド・プロモ・為替・物流が変われば再計算必須 |
| 「SKUごとに同じ係数でいい」 | 商品ごとにσDが異なる。ABC分析で差別化すべき |
| 「欠品ゼロを目指す」 | サービスレベル100%は理論上、在庫無限大。95〜98%が実務最適 |
| 「安全在庫=発注点」 | 発注点 = LT需要 + 安全在庫。混同注意 |
| 「一度決めたら固定」 | 四半期ごとにσD・σLTを再測定して更新する |
関連用語
- リオーダーポイント(発注点):発注をかける在庫水準
- サービスレベル:欠品を許容しない確率
- リードタイム(LT):発注から入荷までの期間
- EOQ(経済的発注量):発注コストと保管コストの最適点
- ABC分析:SKUを重要度で分類する手法
- DRP / MRP:在庫補充計画のフレームワーク
- デマンドプランニング:需要予測プロセス全般
- 在庫回転率:在庫の効率性指標
まとめ
安全在庫は「統計 × 事業判断」のハイブリッドです。式はシンプルですが、Z値(サービスレベル)をいくつに設定するかがDTCの利益を左右します。欠品コスト・保管コスト・顧客LTVを定量化したうえで、SKUごとに最適値を設計しましょう。四半期ごとの再計算を習慣化することが、在庫マネジメント成熟度の第一歩です。