昨年の9月下旬、私はカリフォルニア州サンバーナーディーノにある100,000平方フィートの3PL倉庫を歩いた。入荷カートンが通路で天井まで積み上がっていたため、ピッカーたちはパレットジャッキを入荷ドックの周りで操りながら進んでいた。オペレーションマネージャーはその惨状を指さして言った。「プロモーション商戦に向けてSKU数が3倍になりました。システム上のスロットは全部埋まっています。入庫は手書きラベルで回していて、ピッカーは1日2キロ余分に歩いています」。

彼は「避けられない」と言った。私は「自業自得だ」と言った——まあ、半分はね。SKU数が3倍(3x)に爆発する速度に付いていけるスロッティング設計など存在しない、という点では彼は正しい。だがそれは設計の問題ではない。フレックス・ロケーションの問題だ。意図的に確保し、ピークが来たら拡張し、終わったら回収するスロットのプールである。これをうまくやる倉庫は、需要の急増をほとんど感じない。やらない倉庫は、シーズン中ずっと火消しに追われる。

フレックス・ロケーションはどこから生まれるのか

私がいつも聞く最初の反論はこれだ。「スペースがない。通路はいっぱいだし、空いたゾーンもない。商品は天井まで積み上がっている。一体どこを『確保』しろと言うんだ?」

私の考えはこうだ。確保とは、倉庫の空いた一画を見つけることではない。計算することだ。閑散期に現場を歩き、動きの止まったスロームーバーが占有するスロットに目印を付ける——60日以上動きのないSKU、たいていは一等地に居座るC・Dランク品だ。それらを集約すれば、通常はパレットポジションの10〜15パーセントが空く。これが、目の前に隠れていたフレックス・ロケーションの第一弾だ。

第二弾は、オーバーフローエリアの正式化だ。ほぼすべての倉庫に、ゴミ捨て場と化したオーバーフローゾーンがある——入庫担当が勘で商品を放り込み、ピークが終わっても誰も片付けない。私のルールは、オーバーフローを正式なロケーション体系に取り込むことだ。本物のロケーションコードを与え、本物のルール(FIFO、混載ステージング禁止)を設け、がらくた箱を弾薬庫に変える。きちんと管理されたオーバーフローゾーンがあれば、20,000パレット規模の倉庫でも、通常は約2,000SKUの臨時在庫を難なく吸収できる。

第三弾は、借り物のスペースだ。入荷ドック脇のステージングレーン、梱包ライン横のバッファエリア——閑散期はほとんどが遊んでいる。ピークの2週間前に、床テープで境界を引き、仮コード(私はSTGという接頭辞が好きだ)を振れば、そのデッドスペースが臨時ピックスロットに変わる。シーズンが終わったらテープを剥がす。荒っぽく聞こえるだろう。私はオンタリオのEC倉庫がまさにこの手でBlack Friday 2024を乗り切るのを見た。改修コストゼロで、8,000SKU分の追加入庫をさばき切った。

SKUが爆発したら、入庫は「速さ」が「完璧さ」に勝る

繁忙期の入庫には原則が一つだけある。まず速く、最適化は後で。需要急増の中で全SKUを「最適に」格納しようとするのは負け戦だ——完璧な計画は入荷より遅く、ドックは詰まり、通路は駐車場と化す。

実践的なやり方は、2段階の入庫ルールだ。第一段階:ホットSKUはゴールデンゾーンへ直行。プロモーション商戦の前に、WMSはすでに上位20パーセントを把握している——予約販売データ、前年実績、広告出稿だ。これらは梱包ラインに一番近いフレックス・ロケーションに入れる。議論の余地なし。第二段階:ロングテールSKUは「一番近い空き」を基準に臨時・オーバーフローゾーンへ。考えすぎるな。入荷を止めるな。

ここには私自身がはまった罠がある。SOPに「一番近いロケーションに入庫せよ」と書き、「一番近い」の定義を書かなかったのだ。二人の入庫担当がどちらも「通路の入口近く」と解釈し、午後いっぱいフォークリフトで互いの邪魔をし合った。解決策は、入荷ドックの扉ごとにゾーニングすることだった——1番扉で受けた貨物はゾーンAのフレックス・ロケーションにだけ入れる。各ゾーンのフレックス容量は事前に計算済みだから、荷降ろしが終わればゾーンは満杯になり、誰も同じスロットを奪い合わなかった。

もう一つルールがある。ピーク中は、1つのSKUが複数のロケーションに存在しても構わない——ただしWMSがそのすべてを見えていなければならない。SKUを3つのスロットに分けて、そのうち1つしかスキャンしない。これが、ピッカーが幻の在庫を探し回る原因だ。すべてのロケーションでスキャン確認を行い、システム上のSKUのロケーションリストは完全でなければならない。

フレックス・ロケーションにはWMS上の「身分」が必要だ

フレックス・ロケーションの最大のリスクは健忘症だ。どのスロットが臨時だったか誰も覚えておらず、システム上でゾンビ・ロケーションと化し、翌年のピークも同じ混乱から始まる。

私のやり方はこうだ。WMS上で、すべてのフレックス・ロケーションに3つの属性をタグ付けする。第一に、ロケーションタイプをFLEXにすること。PICKやSTOCKのタイプとは厳密に分ける。第二に、有効期限——ロケーションの「賞味期限」スタンプで、デフォルトは繁忙期終了の約2週間後。第三に、元の住人——スロットを借りる前にそこにいたSKU。回収の際に元に戻せるようにするためだ。

なぜここまで厳密にするのか。回収プロセス全体がこの3つのフィールドで回るからだ。クエリは一つ——有効期限の切れたFLEXタイプのロケーション。それだけで回収タスクリストが全部出てくる。作業員が商品を出し、システムがロケーションを利用可能に戻す。このタグ付けがなければ、回収は人間の記憶頼みになる。繁忙期が終わる頃には、その記憶の価値はほぼゼロだ。

そして、コード体系は見た目で区別できるようにしておくこと。かつて、臨時と常設のロケーションを同じコード形式で混ぜた倉庫を見たことがある。シーズン後の片付けで、稼働中の在庫レコードを誤って削除してしまったのだ。復旧に3日間のサイクルカウント。痛い教訓だ。臨時のものにはすべて接頭辞を付ける——FLEX-A-01-01、あるいはSTG接頭辞。一目で分かるように。

回収は入庫よりきつい

シーズンが終われば大変なのは終わり、と多くの人は思う。私の経験では、回収こそがフレックス・ロケーション施策の生死を分ける。スロットが戻ってこなければ、翌年のゾンビになる。

回収は3つの波で進める。第一に、シーズン終了から2週間以内に借り物のゾーンを空ける。ステージングや梱包ラインのバッファは閑散期に本来の仕事がある。商品を置きっぱなしにすれば、「臨時」は「常設」になる。第二に、オーバーフローからロングテールSKUを一掃する——売れ残りはベンダーに返品するか処分するかして、オーバーフローゾーンで余生を送らせない。第三に、元の住人を戻す。ピーク前に集約したスロームーバーを元の場所に戻し、フレックス・プールを正式に解放する。

各ステップはWMS上でクローズする。商品の移動、ロケーションステータスの更新、有効期限切れタスクリストのゼロ化だ。私は厳しい目標を推奨する——シーズン終了から30日以内に、フレックス・ロケーションの占有率を10パーセント未満にすること。この目標を外したら、回収プロセスが壊れている。翌年のピーク中ではなく、来る前にプロセスを直すこと。

そして振り返りを省くな。年に一度の短い会議、質問は3つ。フレックス・ロケーションは十分に確保できたか。どのゾーンが破裂し、どのゾーンが遊んだか。どの入庫ルールが足を引っ張ったか。答えを書き留める——それが翌年の確保比率とゾーンプランの材料になる。私の知るフレズノの3PL事業者は、この振り返りを3年続け、フレックス確保率を10から12、12から15パーセントへと調整してきた。2025年のピーク時の入庫渋滞時間は、初年のおよそ半分になった。


明日からできることが一つある。WMSでクエリを回そう。60日間動きがなく、一等地のピックスロットに居座るSKUを抽出する。それらが占有している良いロケーションを数える。その数が、今年のフレックス確保の第一弾だ。SKU数が3倍になるまで待たずに、考え始めることだ。

繁忙期の倉庫で稼働するフレックス・ロケーション

英語版からの翻訳。内容に相違がある場合は英語版を優先します。