昨年の夏、10:40 PM、私はすでにソファに横たわってスマホをスクロールしていた。うちにプロテインバーを預けている顧客から、声を震わせて電話がかかってきた。「Maさん、先週入荷したあのピーナッツバターのロットなんだけど、サプライヤーによると原材料がサルモネラに汚染されているかもしれない。触らないで。指示を待って。」
私は跳ね起きた。320ケースを受け入れていたが、そのほとんどはその週に出荷済みだった。自問した。どれだけ出たのか。誰に出たのか。どのパレットにどれだけ残っているのか。
最初の二つには答えられなかった。その夜、倉庫で懐中電灯の下に出荷伝票をめくりながら3時間を過ごし、目はヒリヒリした。そのとき悟った。リコールはその日に勝つのではない。何も起きていないときに残した記録で、数か月前に勝つものだ。
結局それは誤報だった。汚染されたロットは別のコパッカーのものだった。でも眠れなかった。翌朝一番で、小さな3,000平方フィートの倉庫のためにトレーサビリティの鎖を作り始めた。大金も、大げさなシステムもない。ただの手作りの粗い仕組みだ。
大手にはコンプライアンス部門がある。私には中古スキャナーがある
まず聞いて回った。大手3PLのトレーサビリティシステムは70,000〜80,000ドルから始まり、6か月の導入と年間の保守料が上乗せされる。大笑いした。うちの小さな倉庫の年間利益では、頭金にも届かない。そのやり方の本は私たちのものではない。
では私たちには何があるか。棚卸ししてみよう。3人(私、入荷担当のDa Liu、出荷担当のXiao Wu)、eBayで中古で1台80ドルで買ったハンディバーコードスキャナー2台、感熱ラベルプリンター、グループチャット、Excel、そしてあの電話で肝を冷やした心。
たどり着いた真実はこれだ。トレーサビリティの鎖はソフトウェアではない。習慣だ。 鎖が持つかどうかは、誰かが各工程で書き留めるかどうかにかかっている。システムが立派かどうかではない。大手の鎖は鋼鉄だ。私たちの鎖はロープだ。ロープでも、各結び目をしっかり締めれば物は持てる。
うちの粗い鎖:入荷で1回スキャン、出荷で1回スキャン
うちのルールは恥ずかしいほどシンプルだ。入ってきたら1回スキャン、出ていくときに1回スキャン。
入荷では、サプライヤーのカートンの表示が何であれ、自分たちのラベルを印刷して貼る。3行。社内ロット番号(日付+サプライヤーコード+連番、20260814-ABC-007のように)、略した製品名、賞味期限。ガンでスキャンすれば1行がスプレッドシートに入る。ロット番号、SKU、数量、パレット位置、入荷日。
出荷はさらにシンプルだ。ピッカーはカートンが出る前にラベルをスキャンする。どのロット番号が、どれだけ、誰宛に(宛先名+注文番号)出たかを記録する。返品も同じ扱いだ。戻りをスキャンし、出荷記録とロットを突き合わせる。

工程全体で「スキャンゲート」はちょうど2つ。運河の水門が2つあるようなものだ。その間の移動、混載、積み替えは追わない。なぜ両端だけか。小さなチームでは複雑な工程は覚えられないからだ。Xiao Wuははっきり言った。「Maさん、3ステップなら覚えられる。5つあったらごまかし始めるよ」。学んだ教訓。小規模倉庫のプロセス設計の第一原則は、人の本性を試さないことだ。
もう一つ大事な細部。サプライヤーが1パレットに混載ロット(複数の製造ロットが混ざった状態)で納品してきたら、ばらして分けて、それぞれにラベルを貼る。混載ロットはトレーサビリティの敵だ。混ざった1ケースが問題になれば、パレット全体を疑わしいと数えなければならない。入荷時の10分の仕分けが、リコール当日の10倍の痛みを救ってくれる。
計算してみよう:この手作り仕組みの年間コスト
誰もがトレーサビリティは金がかかると思っている。これがうちの倉庫の実際の帳簿だ(うちの数字。そのまま真似しないで)。
| 項目 | 初期費用 | 年間費用 | | 中古スキャナー(2台) | 約 $160 | $0 | | 感熱ラベルプリンター | 約 $220 | $0 | | ラベルロール(年間約10本) | — | 約 $140 | | Excel / Google Sheets | $0 | $0 | | 人件費(ラベル貼りとスキャンで出荷ごとに約10–15分の手間増) | — | 約 $900 | | 合計 | 約 $380 | 約 $1,040 |
年間で1,000ドルちょっと。これを代替案と比べてみよう。「どこに行ったか」に答えられない本当のリコールだ。顧客のクレーム、FDAの査察、そして顧客が別の倉庫に行ってしまう。年間保管料で数万ドルが消える。どちらが高いか。「記録なし」の金は、私たちにはとても払えない。
そして2年かけて気づいた直感に反する教訓。トレーサビリティの鎖で一番高いのは設備ではない。規律だ。スキャナーは中古で80ドルだった。でも「全出荷をスキャンする」というルールが定着するまで、3か月取り締まった。Da Liuは最初はサボっていた。「面倒くさい」と。スプレッドシートで2件の不突合を見つけて、焼き肉を2回おごらせるまでは。それ以来一度もサボっていない。ソフトウェアは買える。習慣は買えない。
うちの48時間ドリルの日。そして惨敗
プロセスだけでは足りない。リハーサルが必要だ。2026年5月、初の「リコールドリル」を実施した。顧客のオートミールバーのロットが検査で不合格になったと仮定し、48時間で全出荷を確定させる。私の基準は、出荷実績・宛先・残在庫の完全なリストを2時間で出すことだった。
惨敗した。スプレッドシートの途中で、ロット番号の入力ミスを2件見つけた。Xiao Wuが「20260502」と打つべきところを「20250602」と打っていた。月日が逆だ。返品1件はスキャン済みだったのに記録されておらず、ロットは合ったが数が合わなかった。リストの完成に5時間半かかった。「合格」にはなったが、私は落第点をつけた。
その惨敗は価値があった。3つ変えた。ロット番号は「日付+コード」から、入力ミスを減らすコンパクトなYYYYMMDD+連番形式に。返品は当日中に記録する。翌日に回すのは違反だ。そして四半期ごとにドリルを行い、次の目標は4時間に設定した。9月のドリルでは、完全なリストを3時間20分で、エラーゼロで提出できた。
もう一つ、自分を戒めるために持ち歩いている教訓話がある。同業の倉庫オーナー、Lao Chenの話だ。去年の秋、彼の倉庫でシーズニングソースの本当のリコールが起きた(E. coli、Class I、つまり最悪の種類だ)。彼はずさんだった。同じSKUのロットを混ぜて保管し、出荷をロット番号なしで記録していた。リコール命令が来たとき、何も切り分けできなかった。だから建物全体のSKUを丸ごと凍結するしかなかった。200ケースで済むはずのリコールが、1,900ケースの凍結になった。顧客は倉庫を変えた。1年後、彼は私に言った。「リコールで死んだんじゃない。記録を残さなかったことが殺したんだ」。
私のような倉庫への3つのアドバイス
2年経って、私の結論は一言だ。トレーサビリティの壁は金ではない。「書き留める」を身体に叩き込めるかどうかだ。
まず、食品と消費財から始める。残りは後でいい。小さな倉庫はごちゃ混ぜのSKUを抱えている。初日から全部はカバーできない。人が口にするもの、肌につけるものから鎖を作る。そこが規制当局が一番厳しく見る場所だ(FSMAの食品トレーサビリティ規則に要件がある。遵守期限やタイムラインは何度も改訂されているので、最新情報はFDAのウェブサイトで確認してほしい。この記事を含む又聞きの要約は信じないで)。
次に、一度に全部やろうとしない。うちの記録はまだExcelだ。WMSのロット追跡モジュールには移行していない。それで十分だ。年間の出荷が3倍になって、スプレッドシートが悲鳴を上げ始めたら、アップグレードを考えよう。小さな倉庫は、一番痛いところに金を使う。一番痛いのは「鎖を回す」ことだ。
三つ目、ドリルをカレンダーに入れる。鎖は引っ張るまでは堅そうに見える。年に少なくとも2回、本物のロットで、本気で、時計を回してドリルをやる。ドリルの惨敗は何も失わない。本当のリコールの惨敗は全部失う。
あの夜、懐中電灯の下で出荷伝票をめくったことを、私は忘れない。それ以来、うちの倉庫には一つのルールがある。「このロットはどこに行った」と聞かれたら、スプレッドシートは10分以内に答えなければならない。答えられなければ鎖は切れている。その日のうちに直す。
うちにはコンプライアンス部門はない。80,000ドルのシステムもない。あるのは手作りの方法と80ドルのスキャナーと、焼き肉で買った規律だ。本当のリコールが来たとき、勝つのは一番高いシステムの倉庫ではない。帳簿が締まっている倉庫だ。
小さな倉庫には、小さな倉庫の生き方がある。
Xiao Ma(小規模倉庫オーナー)著
英語版からの翻訳。内容に相違がある場合は英語版を優先します。






