지난 2년간 나는 30곳이 넘는 창고를 둘러봤다. 캘리포니아의 대형 3PL 시설부터 중서부의 자체 운영 이커머스 풀필먼트 센터까지. 가장 흔한 불만은 인력 부족도, 느린 시스템도 아니었다. "우리 창고는 매일 교통 체증이 발생합니다"였다. 창고 교통 체증을 줄이는 방법을 검색하면 안전 체크리스트와 뻔한 팁은 찾겠지만, 애초에 체증이 왜 생기는지 진단하는 내용은 거의 없다. 이 글은 나의 진단 시도다. 다섯 가지 근본 원인, 각각에 대해 자기 창고에서 찾아내는 방법, 고치는 방법, 그리고 아무도 말해주지 않는 트레이드오프를 제시한다.

증거가 계속 말해주는 것은, 창고 체증은 거의 우연이 아니라는 점이다. 구조적인 것이다. 고칠 수 있는 다섯 가지 문제가 몇 달, 길게는 몇 년간 돌아가면서 쌓인 복합 효과다.

근본 원인 1: 예약 몰림—도크 도어의 "출근 시간"

대부분의 창고는 2시간 예약 윈도우를 제공한다. 운송사들은 상류의 컷오프 시간을 맞추려고 모두 오전 8시부터 10시 사이에 예약한다. 오전 8시부터 10시까지 모든 도크 도어가 막히고 기사들은 야드에서 줄을 서고, 같은 도어는 오후 3시 이후에는 비어 있다. 이것은 능력 문제가 아니다. 도착 분포 문제다. 대기 행렬 이론에는 이에 대한 확고한 결과가 있다. 도착이 집중될수록 대기 시간은 길어진다. 서비스 능력과는 대체로 무관하게. 도어를 늘린다고 모두가 한꺼번에 몰리는 문제를 고칠 수는 없다.

작년 가을, 캘리포니아 온타리오의 한 3PL에서 이를 목격했다. 약 120,000제곱피트, 14개의 도크 도어. 게이트는 오전 8시에 열리고 예약은 거의 전부 8시에서 10시 사이에 쌓였다. 병목 구간을 재봤다. 기사들은 게이트 진입부터 상차 시작까지 평균 47분을 기다렸다. 최악의 경우 2시간 10분이었다. 한 기사는 기다리는 동안 길가에 주차했다가 딱지를 떼고, 속으로 그 비용을 창고에 청구했다.

진단은 간단하다. 2주 동안 트럭 1대당 3개의 타임스탬프—도착, 상차 시작, 출발—를 기록하고 도착 히스토그램을 그린다. 병목은 스스로 모습을 드러낸다. 소프트웨어는 필요 없다.

해법: 예약 슬롯을 2시간에서 30분으로 줄인다. 야드를 오전 6시에 열어 가장 이른 도착을 흡수한다. 늦은 도착은 새치기하게 두지 말고 다음 열린 슬롯으로 미룬다. 두 달 후, 기사 평균 대기 시간은 15분 미만이었다.

트레이드오프: 슬롯을 세분화하면 디스패처 업무량이 두 배가 되고, 누군가는 항상 늦는다. 여기에 직관에 반하는 사실이 있다. "한가해 보이는" 도크가 바로 해법이 통했다는 신호다. 피크가 평평해지면 가동률 곡선도 평평해지고, 처리량과 정시 성능은 오르는데 KPI 보고서는 더 나빠 보인다. 경영진이 "장사를 잃었다"고 결론 내리기 전에 이 설명을 먼저 해둬라.

근본 원인 2: 슬로팅 드리프트—ABC 분석은 1년 전 그대로, 빠른 상품은 점점 더 멀어진다

ABC 분류는 역동적이다. 승자는 시들고, 신상품은 폭발한다. 그런데 대부분의 창고는 한 번 슬롯을 정하면 10년 동안 그대로 둔다. 고속 회전 상품은 먼 통로 쪽으로 떠밀리고, 피킹 경로는 매년 조금씩 길어진다. 나는 이를 슬로팅 드리프트라고 부른다. 주인도 없고, 극적인 단발 사고도 없는 체증이다. 한 번에 큰 잼을 일으키지는 않는다. 다만 걸음이 조금씩 길어질 뿐, 마침내 통로 교통량이 두 배가 된다.

2024년 피크 전에 중서부의 이커머스 창고—하루 약 3,000건 주문—의 데이터 읽기 작업을 도왔다. 속도 상위 50개 SKU 중 31개가 포장에서 가장 먼 두 개 통로에 있었다. 피커들은 1인당 하루 평균 2.5킬로미터를 더 걸었다. 개인 성과 문제가 아니다. 모든 경로가 체계적으로 길어진 것이다. 메인 통로 교통 밀도는 두 배가 되고, 교차로에서의 양보는 일상이 되었으며, 체증은 그냥 레이아웃에서 "자랐다".

진단은 이동 히트맵으로. 소프트웨어 구매는 필요 없다. 평면도를 인쇄해 슈퍼바이저에게 일주일간 교대를 동행하게 하고 빈도별로 경로를 색칠한다. 또는 WMS에서 3개월치 피킹 라인을 추출해 로케이션별로 집계하고 스프레드시트에서 조건부 서식을 적용한다. 핫 로케이션이 출고에서 멀면, 그게 증거다.

해법: 분기마다 리슬롯하되, 상위 20% SKU만. 건물 전체는 절대 건드리지 않는다. 비피크 주말에 임시 인력으로 수행해 베테랑은 중단 없이 계속 일하게 한다.

트레이드오프: 리슬롯은 반나절 다운타임이 들고 베테랑들의 "어디에 뭐가 있는지는 외우고 있다"는 습관을 깨뜨리므로 속도는 일시적으로 떨어진다. 판단은 숫자 하나로. 고속 회전 상품의 평균 피킹 거리다. 두 분기 연속 증가하면 투자 회수는 충분하다.

창고 교통 체증을 진짜로 줄이려면, 평면도보다 시간표부터 보라

하나의 패턴이 드러나고 있다. 체증은 평면도가 아니라 시간표에 숨어 있다. 다음 세 가지 원인이 이를 확인해준다. 모두 같은 순간에 같은 자원을 원하는 관계자가 너무 많다는 얘기다.

근본 원인 3: 웨이브 타이밍—통로에서 충돌하는 피킹 웨이브와 보충 웨이브

피킹과 보충은 같은 통로와 같은 장비를 놓고 경쟁하는 두 소비자다. 많은 창고에서 WMS는 오전 8시에 피킹 웨이브를 내보낸다. 그리고 보충 웨이브도 오전 8시에 내보낸다. 팔레트를 끌고 가는 지게차와 카트를 미는 피커가 정면으로 만나고, 좁은 통로에서는 아무도 움직이지 못한다. 전형적인 자원 경합이며, 해법은 통로를 넓히는 것이 아니다. 시간을 어긋나게 배치하는 것이다. 창고 교통 체증을 줄이는 방법 중 가장 싼 답 중 하나다.

진단은 병목 구간 타이밍으로. 최악의 두 개 통로를 골라 장비 체류 시간과 양보로 잃은 시간을 3일 연속 기록한다. 양보가 전체 시간의 30%를 넘으면 웨이브 충돌 확정이다.

해법: 보충을 피킹 웨이브보다 1시간 먼저 내보낸다. 아니면 야간으로 미룬다. 주간 긴급 건은 단일 팔레트 직송으로 처리하고, 큰 웨이브에는 절대 태우지 않는다.

트레이드오프: 이른 보충은 더 정확한 수요 예측을 요구하고, 그렇지 않으면 잘못 배치한 팔레트를 다시 만지게 된다. 그리고 직관에 반하는 판단. 때로 "늦은 보충"이 "충돌하는 보충"보다 싸다. 피커가 팔레트를 5분 기다리는 편이 하루 40분 통로를 막는 것보다 낫다. 보충 정시율이라는 단일 지표가 아니라 총합으로 판단하라.

근본 원인 4: 스테이징 오버플로—스테이징 구역이 영구 보관 야드가 되었다

스테이징 구역은 흐름을 위해 설계된다. 그런데 많은 창고에서는 조용히 "어디에도 들어맞지 않는 화물이 가는 곳"이 되어 버린다. 팔레트가 이틀, 사흘씩 앉아 있고, 오버플로가 메인 통로의 절반을 잡아먹고, 지게차는 일방통행이 된다. 스테이징 구역이 클수록 "일단 여기 둬"라는 반사는 강해진다. 공간은 행동을 만든다. 조직 연구가 계속 재현하고 있는 발견이다.

2023년 말, 한 의류 이커머스 창고에서는 스테이징이 80팔레트용으로 설계되었는데 피크 때는 일상적으로 140팔레트를 안고 메인 통로로 넘쳐흘렀다. 구조적인 조치를 취하기 전에 그들은 한 가지를 시도했다. 모든 스테이징 팔레트에 도착 시간이 적힌 "출생 태그"를 달고, 24시간 움직이지 않은 것은 아침 회의에서 지목했다. 일주일 만에 오버플로가 사라졌다. 공간을 늘려서가 아니라, "유통기한"이라는 개념이 생겼기 때문이다.

진단은 2주 동안 매일 교대 종료 시점에 스테이징 팔레트 수를 세어 곡선을 그리는 것이다. 설계 능력의 80%를 넘은 날의 비율이 오버플로 빈도다. 절반 이상의 날에서 넘었다면, 그곳은 더 이상 스테이징이 아니다. 창고의 맹장이다.

해법: 스테이징에 유통기한을 준다. 24시간 또는 48시간. 초과 체류에는 에스컬레이션을 건다. 스트라이프와 볼라드로 경계를 물리적으로 못 박는다. 오버플로는 위반과 같다.

트레이드오프: 엄격한 규율은 입고 쪽에 "둘 곳이 없다"는 불만을 만들고, 압력은 상류로 이동한다. 핵심 판단. 스테이징은 체증의 완충 장치이자 증폭 장치이기도 하다. 관리되지 않은 버퍼는 체증을 저장했다가 한꺼번에 방출한다. 버퍼 크기는 실제로 강제할 규율에 맞아야 한다.

근본 원인 5: 교대 변경과 식사 겹침—장비의 물결과 어긋난 인력의 물결

많은 창고는 교대 변경을 정각에, 식사도 정각에 한다. 하루에 몇 번, 이는 30분짜리 윈도우를 만든다. 나가는 조는 떠났고, 들어오는 조는 아직 제 속도가 아니며, 장비는 옛 리듬대로 계속 도착한다. 인력의 골이 장비의 피크를 만나고, 통로는 "트럭은 있는데 사람이 없다" 또는 "사람은 있는데 트럭이 없다"로 가득 찬다. 다섯 가지 중 가장 보이지 않는 것이다. 한 곳을 막는 게 아니라 전체 리듬을 30분간 흔든다.

진단은 플로어 인력 수와 장비 작업량을 하나의 타임라인에 그린다. 겹치는 골이 근본 원인이다. 데이터는 이미 근태 기록과 WMS에 있다. 타임스탬프를 추출해 맞추기만 하면 된다. 새로운 수집은 필요 없다.

해법: 교대 변경을 15분에서 30분 어긋나게 한다(A조 7:45, B조 8:15). 식사는 2부제로 나눈다. 웨이브 릴리스는 시계가 아니라 인력 곡선을 따르게 한다.

트레이드오프: 어긋난 스케줄은 인력 배치를 복잡하게 하고 직원들은 처음에는 불평한다. 효과는 KPI에 잡히지 않는다. "왠지 덜 막히는 것 같다"는 차트로 그리기 어렵다. 최악의 교대 변경 윈도우에서 2주간 파일럿하고, 시간 데이터가 말하게 한 뒤 확대한다.

계산해보자: 창고 체증의 진짜 비용

위의 각 해법은 싸지만, "체증 자체가 얼마나 비싼가"는 별도의 계산이 필요하다. 이게 없으면 경영진은 언제까지나 "조금 기다리는 정도는 괜찮다"고 느낄 것이다.

틀: 체증 비용 = (1인 1일 손실 분 ÷ 60) × 시간당 임금 × 인원 수 × 연간 근무일. 참고 예시. 숫자는 자기 회사에 맞게 바꿔 넣어라.

항목 가정
피킹·자재 취급 인력 30명
1인 1일 손실 시간(대기, 우회, 양보) 40분
평균 시간당 임금(총비용) $20
연간 근무일 300일
연간 비용 30 × (40/60) × 20 × 300 = $120,000

$120,000은 참고용이다. 틀은 진짜다. 그리고 모든 것을 꿰는 역설적인 판단. 체증의 원인은 거의 "장비 부족"이 아니다. 장비를 늘리면 오히려 악화되는 경우가 많다. 통로 용량은 고정되어 있다. 지게차 한 대를 늘리면 처리량이 아니라 충돌 지점이 늘어난다. 차량을 사기 전에 우선통행권을 정리하라. 다섯 가지 중 가장 싸고 가장 빠른 교훈이며, "장비를 사면 다 해결된다"는 생각에 사로잡히면 가장 틀리기 쉽다.

노력 대비 효과 순위: 예약 어긋나게 하기(거의 제로 비용) → 스테이징 규율(제로 비용, 순수 관리) → 웨이브 어긋나게 하기(반나절 설정) → 교대 어긋나게 하기(2주 파일럿) → ABC 리슬롯(반나절 다운타임 + 인건비). 무료인 것부터 시작하고, 병목 구간 타이밍으로 하나씩 검증한 뒤 다음으로 넘어가라.

마무리 생각: 정작 막힌 것은 화물인가, 스케줄인가

창고 교통 잼은 도시 교통과 같은 법칙을 따른다. 체증은 거의 도로 부족의 문제가 아니라, 거의 항상 동시에 도로를 쓰고 싶은 사람이 너무 많은 문제다. 다섯 가지 근본 원인 중 넷은 스케줄 문제다. 공간 문제는 하나뿐이다. 이 비율이 모든 것을 말해준다.

다음에 지게차가 메인 통로를 막고 서서 기다리게 되면, 한 가지만 물어보라. 여기서 막힌 것은 화물인가, 아니면 우리가 직접 쓴 시간표인가. 답이 시간표라면, 창고 교통 체증을 줄이는 방법은 생각보다 훨씬 싸게 들지도 모른다.

Dr. Chen, 공급망 연구자 지음

영어판 번역본입니다. 내용이 다를 경우 영어판을 우선합니다.