지난 여름, 10:40 PM에 나는 이미 소파에 누워 휴대폰을 스크롤하고 있었다. 그때 우리에게 프로틴 바를 맡긴 고객이 떨리는 목소리로 전화를 걸어왔다. "Ma, 지난주에 입고된 그 땅콩버터 로트 말이야. 공급사에 따르면 원자재가 살모넬라에 오염되었을 수도 있대. 건드리지 말고 지시를 기다려."
나는 벌떡 일어났다. 320 케이스를 입고했는데 대부분은 그 주에 이미 출고된 상태였다. 세 가지 질문을 던졌다. 얼마나 나갔는가. 누구에게 갔는가. 어떤 파레트 위치에 얼마나 남아 있는가.
앞의 두 가지에는 답할 수 없었다. 그날 밤 창고에서 손전등 아래 출고 전표를 뒤적이며 3시간을 보냈고, 눈이 아팠다. 그때 깨달았다. 리콜은 그날 이기는 것이 아니다. 아무 일도 없을 때 남긴 기록으로, 몇 달 전에 이기는 것이다.
결국 오보였다. 오염된 로트는 다른 코패커의 것이었다. 하지만 잠을 잘 수 없었다. 다음 날 아침 일찍, 작은 3,000제곱피트 창고를 위한 추적 체인을 만들기 시작했다. 큰돈도, 거창한 시스템도 없었다. 그저 손으로 만든 허술한 장치뿐이었다.
대기업에는 컴플라이언스 부서가 있다. 나에게는 중고 스캐너가 있다
먼저 여기저기 물어봤다. 대형 3PL의 추적 시스템은 70,000~80,000달러부터 시작하며, 6개월 구축 기간에 연간 서비스 요금이 추가로 붙는다. 나는 큰 소리로 웃었다. 우리 작은 창고의 연간 이익으로는 계약금도 안 된다. 그 플레이북은 우리 것이 아니다.
그렇다면 우리에게 무엇이 있는가. 재고를 세어 보자. 세 사람(나, 입고 담당 Da Liu, 출고 담당 Xiao Wu), eBay에서 중고로 대당 80달러에 산 핸드헬드 바코드 스캐너 2대, 열전사 라벨 프린터, 단체 채팅방, Excel, 그리고 그 전화에 흠씬 겁먹은 마음 하나.
내가 도달한 진실은 이것이다. 추적 체인은 소프트웨어가 아니다. 습관이다. 체인이 버티는지는 누군가가 매 단계마다 적어 두는지에 달려 있다. 시스템이 얼마나 멋진지에 달린 게 아니다. 대기업은 강철 체인을 가졌다. 우리는 밧줄이다. 매듭을 꽉 조이면 밧줄도 무언가를 지탱한다.
우리의 허술한 체인: 들어올 때 한 번 스캔, 나갈 때 한 번 스캔
우리 규칙은 민망할 정도로 단순하다. 들어오면 한 번 스캔, 나가면 한 번 스캔.
입고에서는 공급사의 카톤에 뭐라고 쓰여 있든, 우리는 자체 라벨을 출력해 붙인다. 세 줄이다. 내부 로트 번호(날짜 + 공급사 코드 + 일련번호, 20260814-ABC-007처럼), 약칭 제품명, 유통기한. 건으로 스캔하면 스프레드시트에 한 행이 들어간다. 로트 번호, SKU, 수량, 파레트 위치, 입고일.
출고는 더 단순하다. 피커는 카톤이 나가기 전에 라벨을 스캔한다. 어느 로트 번호가 얼마나 누구에게(수하인명 + 주문 번호) 나갔는지 기록한다. 반품도 같은 대우를 받는다. 다시 들어오면 스캔하고, 출고 기록과 로트를 대조한다.

전체 공정에는 "스캔 게이트"가 딱 두 개 있다. 운하의 수문 두 개 같은 것이다. 그 사이에서 일어나는 일(이동, 합치기, 재파레타이징)은 추적하지 않는다. 왜 양 끝만일까. 작은 팀은 복잡한 공정을 기억할 수 없기 때문이다. Xiao Wu가 나에게 단도직입적으로 말했다. "Ma, 세 단계는 기억할 수 있어. 다섯 개 주면 지어내기 시작할 거야." 얻은 교훈: 소규모 창고의 공정 설계 첫 번째 규칙은: 인간 본성을 시험하지 마라.
하나 더 중요한 디테일. 공급사가 한 파레트에 혼합 로트(여러 생산 로트가 뒤섞인 상태)로 납품하면, 우리는 그것을 풀어헤쳐 분리하고 각각 라벨을 붙인다. 혼합 로트는 추적의 적이다. 섞인 한 케이스가 불량이면 파레트 전체를 의심 대상으로 세야 한다. 입고 시 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는 처음에 계속 빼먹었다. "귀찮다"고. 스프레드시트에서 두 건의 불일치를 잡아내고 그에게 바비큐 두 번을 빚지게 하기 전까지는. 그 이후로는 한 번도 빼먹지 않았다. 소프트웨어는 살 수 있다. 습관은 살 수 없다.
우리의 48시간 드릴 데이, 그리고 처참한 실패
공정만으로는 부족하다. 리허설이 필요하다. 2026년 5월, 첫 "리콜 드릴"을 실시했다. 고객의 오트 바 로트가 검사에서 불합격했다고 가정하고, 48시간 안에 모든 출고를 확정하라. 내 기준은 출고 내역, 수신처, 잔여 재고의 완전한 목록을 2시간 안에 내는 것이었다.
우리는 처참히 실패했다. 스프레드시트 중간에서 로트 번호 오타 두 건을 찾았다. Xiao Wu가 "20260502" 대신 "20250602"라고 입력한 것이다. 월과 일이 뒤바뀐 것이다. 반품 한 건은 스캔은 됐지만 기록되지 않아 로트는 맞았지만 수량이 맞지 않았다. 목록을 완성하는 데 5시간 반이 걸렸다. "합격"은 했지만 나는 낙제점을 줬다.
그 실패는 가치가 있었다. 세 가지를 바꿨다. 로트 번호를 "날짜 + 코드"에서 입력 오류를 줄이는 간결한 YYYYMMDD + 일련번호 형식으로 바꿨다. 반품은 당일에 기록해야 한다. 다음 날로 넘기면 위반이다. 그리고 분기마다 드릴을 실시하며, 다음 목표는 4시간으로 잡았다. 9월 드릴에서는 완전한 목록을 3시간 20분에, 오류 제로로 제출했다.
자신을 다잡기 위해 품고 다니는 교훈담도 하나 있다. 동종 창고 운영자 Lao Chen의 이야기다. 지난 가을 그의 창고에서 시즈닝 소스의 진짜 리콜이 터졌다(E. coli, Class I 등급, 최악의 종류다). 그는 허술했다. 같은 SKU의 로트를 섞어 보관하고, 로트 번호 없이 출고를 기록했다. 리콜 명령이 떨어졌을 때 아무것도 격리할 수 없었다. 그래서 건물 전체의 SKU를 통째로 동결해야 했다. 200 케이스면 될 리콜이 1,900 케이스 동결로 끝났다. 고객은 창고를 바꿨다. 1년 후 그는 나에게 말했다. "리콜이 나를 죽인 게 아니야. 기록을 안 남긴 게 죽인 거야."
우리 같은 창고를 위한 세 가지 조언
2년이 지난 지금, 내 결론은 한 문장이다. 추적의 장벽은 돈이 아니다. "적어 두기"를 몸에 배게 할 수 있는지다.
첫째, 식품과 소비재부터 시작하라. 나머지는 나중에. 작은 창고는 뒤죽박죽인 SKU를 안고 있다. 첫날부터 다 커버할 수 없다. 사람이 먹고 피부에 바르는 것부터 체인을 만들라. 그곳이 규제 당국이 가장 예의주시하는 곳이다(FSMA 식품 추적 규정에 여기 요건이 있다. 준수 기한과 일정은 여러 번 개정되었으니 최신 정보는 FDA 웹사이트에서 확인하라. 이 글을 포함한 이차 요약은 믿지 마라).
둘째, 한 번에 다 하려 하지 마라. 우리 기록은 아직 Excel에 있다. WMS 로트 추적 모듈로 옮기지 않았다. 그걸로 충분하다. 연간 출고가 3배가 되고 스프레드시트가 버거워지기 시작하면, 그때 업그레이드를 생각하라. 작은 창고는 가장 아픈 곳에 돈을 쓴다. 가장 아픈 곳은 "체인을 돌리는" 것이다.
셋째, 드릴을 달력에 넣어라. 체인은 당겨 보기 전까지는 견고해 보인다. 1년에 최소 두 번, 실제 로트로, 진짜로, 시계를 재며 드릴하라. 드릴의 실패는 아무것도 잃지 않는다. 진짜 리콜의 실패는 모든 것을 잃는다.
그날 밤 손전등 아래에서 출고 전표를 뒤적이던 것을 나는 절대 잊지 못할 것이다. 그 이후 우리 창고에는 하나의 규칙이 있다. "이 로트가 어디로 갔는가"라는 질문이 오면, 스프레드시트는 10분 안에 답해야 한다. 답할 수 없으면 체인이 끊긴 것이고, 그날 바로 고친다.
우리에게는 컴플라이언스 부서가 없다. 80,000달러짜리 시스템도 없다. 있는 것은 자작 방법과 80달러짜리 스캐너, 그리고 바비큐로 산 규율이다. 진짜 리콜이 오면 승자는 가장 비싼 시스템의 창고가 아니다. 장부가 탄탄한 창고다.
작은 창고에는 작은 창고의 생존법이 있다.
Xiao Ma, 소규모 창고 운영자 지음
영어판 번역본입니다. 내용이 다를 경우 영어판을 우선합니다.






