지난 9월 말, 저는 캘리포니아 샌버너디노에 있는 100,000평방피트 규모의 3PL 창고를 걸어 다녔습니다. 입고 상자가 통로에서 천장까지 쌓여 있어서, 오더 피커들은 리시빙 독 주변에서 파렛 잭을 이리저리 돌려가며 움직이고 있었습니다. 운영 매니저가 그 엉망인 광경을 가리키며 말했습니다. "프로모션 시즌을 맞아 SKU 수가 3배로 늘었습니다. 시스템상의 슬롯이 전부 찼어요. 입고는 손으로 쓴 라벨로 돌리고 있고, 피커들은 하루에 2킬로미터씩 더 걷고 있습니다."
그는 "어쩔 수 없다"고 했습니다. 저는 "자초한 일"이라고 했습니다. 반쯤은요. SKU가 3배(3x)로 폭발하는 속도를 따라잡을 수 있는 슬롯팅 설계는 없다는 점에서는 그가 맞습니다. 하지만 그건 설계의 문제가 아닙니다. 플렉스 로케이션의 문제입니다. 의도적으로 확보하고, 피크가 오면 확장하고, 끝나면 회수하는 슬롯 풀 말입니다. 이걸 잘하는 창고는 수요 급증이 와도 거의 티가 나지 않습니다. 못하는 창고는 시즌 내내 불 끄기에 쫓깁니다.
플렉스 로케이션은 실제로 어디서 나오는가
제가 항상 듣는 첫 번째 반론은 이렇습니다. "공간이 없습니다. 통로가 꽉 찼고, 빈 구역도 없고, 상품이 지붕까지 쌓여 있어요. 도대체 어디를 '확보'하라는 겁니까?"
제 생각은 이렇습니다. 확보란 창고의 빈 한구석을 찾는 일이 아닙니다. 계산하는 일입니다. 비수기에 현장을 걸어 다니며, 움직임이 멈춘 슬로우무버가 차지한 슬롯에 표시를 하세요. 60일 이상 움직임이 없는 SKU, 보통은 좋은 자리에 앉아 있는 C·D등급 제품입니다. 그것들을 통합하면, 보통 파렛 포지션의 10~15퍼센트가 비게 됩니다. 바로 눈앞에 숨어 있던 플렉스 로케이션의 1차분입니다.
2차분은 오버플로우 구역의 제도화입니다. 거의 모든 창고에는 쓰레기장처럼 굴러가는 오버플로우 존이 있습니다. 입고 담당이 감으로 상품을 갖다 두고, 피크가 끝나도 아무도 치우지 않습니다. 제 원칙은 오버플로우를 공식 로케이션 체계 안으로 들이는 것입니다. 진짜 로케이션 코드를 주고, 진짜 규칙(FIFO, 혼합 오더 스테이징 금지)을 정해, 잡동사니 서랍을 탄약고로 바꾸는 겁니다. 제대로 관리되는 오버플로우 존이 있으면, 20,000파렛 규모의 창고도 보통 2,000SKU 정도의 임시 재고를 무리 없이 흡수합니다.
3차분은 빌린 공간입니다. 리시빙 독 옆 스테이징 레인, 포장 라인 옆 버퍼 구역. 비수기에는 대부분 놀고 있습니다. 피크 2주 전에 바닥 테이프로 경계를 긋고 임시 코드(저는 STG 접두사가 좋습니다)를 붙이면, 그 죽은 공간이 임시 피크 슬롯으로 변합니다. 시즌이 끝나면 테이프를 떼어내세요. 조잡하게 들리겠지만, 저는 온타리오의 이커머스 창고가 바로 이 방법으로 Black Friday 2024를 버텨내는 걸 봤습니다. 개조 비용 0으로 8,000SKU의 추가 입고 물량을 처리했습니다.
SKU가 폭발하면, 입고는 '완벽함'보다 '속도'가 이긴다
성수기 입고의 원칙은 하나입니다. 일단 빠르게, 최적화는 나중에. 급증 와중에 모든 SKU를 '최적'으로 넣으려 드는 건 지는 게임입니다. 완벽한 계획은 입고보다 느리고, 독은 막히고, 통로는 주차장이 됩니다.
실전적인 방법은 2단계 입고 규칙입니다. 1단계: 핫 SKU는 골든 존으로 직행. 프로모션 시즌 전에 WMS는 이미 상위 20퍼센트를 알고 있습니다. 사전판매 데이터, 전년 실적, 광고비죠. 이들은 포장 라인에서 가장 가까운 플렉스 로케이션으로, 논쟁 없이. 2단계: 롱테일 SKU는 '가장 가까운 빈 곳' 기준으로 임시·오버플로우 존으로. 너무 깊이 생각하지 마세요. 입고를 계속 움직이게 하세요.
여기 제가 직접 빠졌던 함정이 있습니다. SOP에 '가장 가까운 로케이션에 입고하라'고 쓰고 '가장 가까운'의 정의를 안 쓴 겁니다. 입고 담당 두 명이 둘 다 '통로 입구 근처'로 해석하고는, 오후 내내 지게차로 서로를 가로막았습니다. 해결책은 입고 독 도어별 조닝이었습니다. 1번 도어에서 받은 화물은 A존의 플렉스 로케이션에만 갑니다. 각 존의 플렉스 용량은 미리 계산해 두었기 때문에, 하역이 끝나면 존은 꽉 찼고, 아무도 같은 슬롯을 두고 다투지 않았습니다.
규칙 하나 더. 피크 중에는 하나의 SKU가 여러 로케이션에 있어도 됩니다. 단, WMS가 그 전부를 봐야 합니다. SKU를 세 슬롯에 나누고 하나만 스캔하는 것, 이렇게 피커들이 유령 재고를 쫓아다니게 됩니다. 모든 로케이션에서 스캔 확인을 하고, 시스템상 SKU의 로케이션 목록은 완전해야 합니다.
플렉스 로케이션에는 WMS 속 '신분'이 필요하다
플렉스 로케이션의 가장 큰 리스크는 건망증입니다. 어느 슬롯이 임시였는지 아무도 기억 못 하고, 시스템 속 좀비 로케이션이 되며, 내년 피크도 같은 혼란으로 시작합니다.
제 방식은 이렇습니다. WMS에서 모든 플렉스 로케이션에 세 가지 속성을 태깅합니다. 첫째, 로케이션 타입 FLEX. PICK, STOCK 타입과는 엄격히 분리. 둘째, 만료일. 로케이션의 '유통기한' 스탬프이며, 기본값은 성수기 종료 후 약 2주. 셋째, 원래 거주자. 슬롯을 빌리기 전에 거기 있던 SKU로, 회수 때 원위치시키기 위함입니다.
왜 이렇게 엄격하냐고요? 회수 프로세스 전체가 이 세 필드로 돌아가기 때문입니다. 쿼리 하나, 만료일이 지난 FLEX 타입 로케이션. 그걸로 회수 태스크 리스트 전체가 나옵니다. 작업자가 상품을 빼고, 시스템이 로케이션을 사용 가능으로 돌립니다. 이 태깅이 없으면 회수는 사람의 기억에 의존하고, 성수기가 끝날 무렵 사람의 기억이란 건 거의 가치가 없습니다.
그리고 코드 체계는 눈에 띄게 다르게 유지하세요. 한 번은 임시와 상설 로케이션을 같은 코드 형식으로 섞어 쓴 창고를 본 적이 있습니다. 시즌 후 정리 때 가동 중인 재고 레코드를 실수로 삭제했죠. 복구에 3일간의 사이클 카운팅. 아픈 교훈입니다. 임시인 것에는 전부 접두사를 붙이세요. FLEX-A-01-01, 혹은 STG 접두사. 누구나 한눈에 알 수 있게.
회수는 입고보다 어렵다
대부분의 사람들은 시즌이 끝나면 힘든 것도 끝났다고 생각합니다. 제 경험상 회수야말로 플렉스 로케이션 프로그램의 생사를 가릅니다. 슬롯이 돌아오지 않으면 내년의 좀비가 됩니다.
회수는 세 단계로 진행합니다. 첫째, 시즌 종료 후 2주 안에 빌린 구역을 비웁니다. 스테이징과 포장 라인 버퍼는 비수기에 진짜 일이 있습니다. 상품을 방치하면 '임시'가 '상설'이 됩니다. 둘째, 오버플로우에서 롱테일 SKU를 쓸어냅니다. 안 팔리는 건 벤더에 반품하거나 처분하고, 오버플로우 존에서 여생을 보내게 두지 마세요. 셋째, 원래 거주자를 돌려보냅니다. 피크 전에 통합했던 슬로우무버를 제자리로 돌리고, 플렉스 풀을 정식으로 해제합니다.
각 단계는 WMS에서 마감합니다. 상품 이동, 로케이션 상태 업데이트, 만료일 태스크 리스트 제로화. 저는 엄격한 목표를 권합니다. 시즌 종료 후 30일 안에 플렉스 로케이션 점유율은 10퍼센트 미만이어야 합니다. 이 목표를 놓치면 회수 프로세스가 고장 난 겁니다. 내년 피크 '중'이 아니라 피크 '전'에 프로세스를 고치세요.
그리고 회고는 빼먹지 마세요. 1년에 한 번 짧은 회의, 질문 세 개. 플렉스 로케이션을 충분히 확보했는가? 어느 존이 터졌고 어느 존이 놀았는가? 어느 입고 규칙이 발목을 잡았는가? 답을 적어두세요. 내년의 확보 비율과 존 계획의 재료가 됩니다. 제가 아는 프레즈노의 3PL 사업자는 이 회고를 3년째 이어오며 플렉스 확보율을 10에서 12, 12에서 15퍼센트로 조정해 왔습니다. 2025년 피크 때 입고 정체 시간은 첫해의 대략 절반이었습니다.
내일 당장 할 수 있는 일이 하나 있습니다. WMS에서 쿼리를 돌리세요. 60일간 움직임이 없고 좋은 피크 슬롯에 앉아 있는 SKU를 뽑는 겁니다. 그들이 차지한 좋은 로케이션이 몇 개인지 세어보세요. 그 숫자가 올해 플렉스 확보의 1차분입니다. SKU 수가 3배가 될 때까지 기다리지 말고, 지금 생각하기 시작하세요.

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






