연말 대목 러시가 끝난 월요일 아침, 나는 오전 7시 전에 창고에 도착했다. 미개봉 반품 3파렛이 이미 반품문 앞에 쌓여 있었고, 지게차 기사는 계속해서 더 실어 나르고 있었다. 솔직히 말하겠다. 창고를 운영해 온 긴 세월 동안, 반품 때문에 발목 잡히는 현장을 믿기 어려울 만큼 많이 봤다——그리고 그들을 무너뜨리는 건 절대 물량이 아니다. 반품이 포워드 재고에 섞이는 것이다. 해결책은 반품 로케이션 코딩이다. 리버스 재고에는 별도의 로케이션 코드를 부여하고, 포워드 재고와 완전히 분리한다. 오늘은 우리가 뼈아프게 배운 교훈과 구체적인 방법을 전부 공개한다.
반품을 신품으로 출고해 버린 아침
일이 터진 건 평범한 수요일이었다. Xiao Zhao——근속 2년 차에 가까운 피커——가 로케이션 A-03-12에서 드레스 1벌을 피킹해 출고했다. 오후에는 고객서비스가 불바다가 됐다. 고객에게 도착한 건 반품품——태그는 떨어져 있고, 세탁해도 지워지지 않는 얼룩이 커프스에 묻어 있었다.
근본 원인은 민망할 정도로 단순했다. 전날, 반품팀 누군가가 미검품 반품 로트를 "임시로" A-03-12 옆에 두었던 것이다——"하룻밤만, 내일 아침 제일 먼저 옮길게". Zhao는 로케이션 바코드를 스캔했고, 시스템은 포워드 재고라고 표시했고, SKU는 일치했고, 상품은 겉보기에 똑같았다. 뭘 잘못했나. 솔직히 말하겠다. 아무것도. 하나도 잘못하지 않았다.
그 한 건의 출고로 우리는 왕복 반품 배송비, 양품 재출고, 고객서비스와의 반나절 실랑이, 그리고 마켓플레이스 셀러 지표 페널티까지 물었다. 수십 달러가 그대로 물거품이 됐다. 그리고 그것조차 최악은 아니었다.
더 아픈 건 이거다. 베테랑 Lao Wang이 신입 Xiao Chen을 교육하고 있었다. 3일간의 동행 교육 후, 4일째 Chen이 혼자 작업하면서——미검품 반품이 든 카톤 1박스를 통째로 포워드 재고 로케이션에 입고해 버렸다. 월말 순환 실사. 시스템과 실물이 40개 넘게 차이 났다. 3명이 꼬박 2일을 파헤쳐서, 겨우 존 B의 포워드 피킹 로케이션에 파묻혀 있던 그 카톤을 찾아냈다. 여러분, 반품이 일단 포워드 로케이션에 들어가면 끝이다, 안 보인다——시스템은 "양품"이라고 하고, 피커는 "양품"이라고 믿고, 아무도 찾을 수 없다.
자구책 3가지, 2가지는 실패했다
그 후 우리는 3가지를 시도했다.
첫째, 암묵지. 반품팀이 그날의 임시 적치 장소를 화이트보드에 적었다. 피크 때는 하루 700~800건의 반품이 들어온다——개미만 한 글씨로 빼곡히 찬 화이트보드가 3장. 아무도 읽을 수 없었다. 2주 만에 끝났다.
둘째, 컬러 도트 스티커. 반품에는 빨간 도트, 포워드 재고에는 없음. 기발하게 들리겠지. 현실은? 스티커는 떨어지고, 바쁠 때는 붙이는 걸 깜빡하고, 무엇보다 최악인 건——시간과 싸우는 피커는 스티커 따위 보지 않는다. 보는 건 SKU와 로케이션이다. 이건 1개월 갔다.
셋째——지금도 쓰고 있는 방법. 반품 로케이션 코드 분리다. 반품에는 전용 존과 전용 코드를 준다. 시스템상 포워드 로케이션과 반품 로케이션은 완전히 무관한 2개의 코드 체계이고, 피킹 작업이 반품 존으로 배정되는 일은 결코 없다.
왜 처음 두 개는 실패했나. 사람의 본성을 시험했기 때문이다. "보는 걸 기억하기"나 "붙이는 걸 기억하기"에 의존하는 대책은, 바빠지는 순간 무너진다. 세 번째가 통하는 건 시스템과 코드가 물리적으로 실수를 막기 때문이다——작정해도 섞을 수 없다.
반품 로케이션 코딩, 우리의 방식
현재 방식은 3가지 규칙, 협상 불가다.
첫째, 물리적 분리. 반품에는 전용 펜스 구역을 주고, 포워드 피킹 존에서 최소 1개 통로는 떨어뜨린다. 반품은 입고에서 곧바로 반품 구역으로——포워드 존의 "임시 적치"는 금지다. "임시"는 다음 사고가 일어나길 기다리는 것과 같다.
둘째, 반품 로케이션의 독립 코드. 포워드 로케이션은 "A-통로-베이-단-슬롯" 형식. 반품 로케이션은 반드시 "R"로 시작한다——R은 Return(반품)의 R이다. WMS에서 R로 시작하는 로케이션은 기본적으로 잠긴다. 웨이브 할당에서 제외되고, 피커의 핸드헬드에도 표시되지 않는다. 검품에 합격해 재판매 가능한 반품은 R 로케이션에서 A 로케이션으로의 정식 "반품→재고 복귀" 이동으로 처리되며, 시스템에 완전한 기록이 남는다.
셋째, 반품 입고는 매번 바코드 스캔. R 로케이션 바코드를 스캔하지 않으면 입고가 완료되지 않는다. 이 단계를 얕보지 마라——그 스캔이 시스템이 너를 대신해 해주는 마지막 체크다.

비용이 궁금하겠지. 숫자로 보여주겠다.
| 반품 혼재(코드 분리 없음) | 반품 코드 분리 있음 | |
|---|---|---|
| 일회성 비용 | 제로 | 바코드 라벨 수백 장+반나절 라벨링 작업 |
| 반품 오출고 1건의 비용 | 왕복 배송비, 재출고, CS 대응 시간——최소 수십 달러, 마켓플레이스 페널티 가능성도 | 이 종류의 오류: 사실상 박멸 |
| 순환 실사 | 반품이 포워드 재고에 숨어, 차이 추적에 1~2일 | R 로케이션 목록을 뽑으면 차이가 한눈에 |
| 신입 교육 | "이건 만지지 마, 저건 집지 마"의 반복——그래도 사고 친다 | 코드가 말해준다: R은 피킹 금지 |
계산은 어렵지 않다. 3~5건의 오출고 비용으로 반품 존 전체의 라벨 교체가 가능하다. 코드 분리로 전환한 뒤, 반품 혼입으로 인한 오출고는 제로. 줄어든 게 아니다——제로다.
망설여지나? 3가지 질문을 스스로에게 던져보라. 하나: 반품이 포워드 재고와 SKU를 공유하는가——같은 상품, 같은 바코드, 언뜻 봐서는 구분 불가한가. 둘: 피크 때 신입이나 임시직이 입고를 담당하는가. 셋: WMS에서 R로 시작하는 로케이션을 할당에서 잠글 수 있는가. 2개 이상 예스라면, 반품 로케이션 코딩은 더 이상 선택이 아니다——도입이 늦어도 한참 늦은 거다.
한 가지 더, 사람에 대한 주의점. 대개 여기서 무너지기 때문이다. 이걸 도입할 때 반발한 건 우리 베테랑들이었다. "반품이 어디 있는지, 지금까지 항상 알고 있었는데". 그래, 너는 알지. 하지만 지난주 화요일에 고용한 임시직은 모른다. 코드 분리는 5년 근속자를 위한 게 아니다. 4일 차인 사람을 위한 거다.
조언: 피크 시즌 전에 반품을 코드화하라
여기가 직관에 반하는 부분이고, 네 감각과는 반대일 수 있다. 반품량이 많은 현장일수록 이 문제는 드물다. 그 규모가 되면 관리층이 신경 쓰고, 전담 인력과 존이 붙기 때문이다. 데는 현장이다. "우리 반품 거의 없는데——코드 분리할 가치 있나?" 있다. 물량이 적으면 반품은 창고 안에서 안 보이고, 빈 곳에 놓이고, 그대로 포워드 더미에 섞인다. 사고는 네 총계를 신경 쓰지 않는다. 신경 쓰는 건 그 한 번이다.
한 가지 더. 코드 분리는 단기적으로는 추가 작업처럼 느껴진다——조금 넓은 공간, 한 번 더 스캔. 하지만 이렇게 생각해 보라. 공간은 언제든 더 빌릴 수 있고, 라벨은 얼마든 인쇄할 수 있다. 반품 오출고로 잃는 고객의 신뢰는? 그건 다시 살 수 없다. 이게 지금 우리 창고의 방식이다——숙제 베끼는 건 자유다, 여러분.
Chen Feng, 창고 운영 관리자 지음
영어판 번역본입니다. 내용이 다를 경우 영어판을 우선합니다.







