2019년, 저는 캘리포니아 온타리오에 있는 3PL 창고의 WMS 고라이브를 담당했습니다. 80,000 평방피트, 12,000 SKU 규모였습니다. 전환 후 첫 주에 오피크율(mispick rate)이 2%에서 9%로 치솟았습니다. 고객 서비스는 전화 폭탄에 파묻혔습니다. 소프트웨어는 정상이었습니다. 연동도 정상이었습니다. 사흘간 파고든 끝에 도입팀은 진짜 문제를 찾아냈습니다. 바로 레거시 시스템에서 넘어온 데이터였습니다. 800개가 넘는 SKU에 바코드가 전혀 없었고, 300개가 넘는 SKU는 측정 단위가 엉망이었고(케이스와 낱개가 뒤섞임), 50여 개의 로케이션 코드가 신구 시스템 간에 일치하지 않았습니다. 오너는 $400,000을 들여 새 시스템을 들였는데, 몇 장의 스프레드시트에 무너진 셈이었습니다.
먼저 결론부터 말씀드리겠습니다. 마스터 데이터 정리는 WMS 프로젝트에서 ROI가 가장 높은 작업입니다. 비용은 거의 들지 않습니다. 그런데 이걸 건너뛰면, 이후에 쓰는 모든 돈이 뒷수습에 들어갑니다. 제가 본 고라이브 지연 대부분은 소프트웨어와 무관했습니다. 데이터 문제였습니다.
데이터 마이그레이션을 "표 하나 내보내기" 정도로 생각하는 분들이 많습니다. 아닙니다. 레거시 데이터는 사람을 위해 쓰여 있고, WMS 데이터는 기계를 위해 쓰여 있습니다. 사람은 "케이스 약 2개"라고 읽으면 이해합니다. 기계는 못 합니다. 잘못된 단위는 보충 알고리즘을 깨뜨리고, 바코드가 없으면 스캔 흐름이 멈추고, 잘못된 로케이션은 작업을 없는 곳으로 보냅니다.
체크리스트 1: SKU 마스터 데이터, 5개 항목, 예외 없음
SKU는 마스터 데이터에서 가장 지저분한 부분입니다. 이 목록을 하나씩 점검하십시오.
바코드. 모든 SKU에는 스캔 가능한 바코드가 최소 하나 있어야 합니다. UPC든 내부 코드든 상관없습니다. 제가 본 최악의 사례: 12,000 SKU 중 800개에 바코드가 없어서, 입고 검수를 박스를 눈으로 보고 했습니다. 해결책은 화려하지 않지만 통합니다. 고라이브 4주 전에 바코드 없는 SKU를 전부 뽑아 내부 바코드 라벨을 붙이십시오. "고라이브 후에 추가하겠다"고 스스로를 속이지 마십시오. 고라이브 후에는 라벨 붙일 시간이 없습니다.
단위와 환산. 낱개, 이너팩, 케이스, 파렛트. 각 레벨마다 환산계수가 필요합니다. 고전적인 함정은 한 SKU에 여러 단위가 있는 경우입니다. 구매는 케이스로 입고하고, 영업은 낱개로 출고하는데, 레거시 시스템에는 케이스만 기록돼 있었습니다. WMS에 넣기 전에 "1케이스 = 24개" 환산을 전부 채워 넣으십시오. 안 그러면 모든 피킹 작업의 수량이 틀립니다.
중량과 치수. 이 두 항목이 운임 계산과 슬로팅을 움직입니다. 중량이 없는 SKU는 적재 최적화에 쓸 수 없고, 치수가 없는 SKU는 보충 엔진의 용적 계산을 깨뜨립니다. 실무적인 방법: 대표 SKU 200개를 실측하고, 나머지는 상품군별로 추정합니다. 빈칸으로 두는 것보다 무엇이든 낫습니다.
로트와 유통기한 속성. 식품, 의약품, 화장품 창고는 SKU가 유통기한 관리 대상인지 반드시 플래그해야 합니다. 이 한 항목이 WMS의 FEFO 로직 활성화 여부를 결정하고, 나중에 바꾸면 프로세스를 다시 짜야 합니다.
위험물 플래그. 배터리나 액체가 들어간 SKU는 일찍 플래그합니다. 일반 화물과 같은 존에 둘 수 있는지를 결정하기 때문입니다. 소방서 직원이 나타난 다음에 고치기엔 너무 늦습니다.

체크리스트 2: 로케이션 마스터 데이터, 고스트 로케이션이 최대 킬러
로케이션 데이터는 SKU 데이터보다 교활합니다. 평소에 아무도 들여다보지 않기 때문입니다. 확인 항목은 세 가지입니다.
하나의 코드 체계. 신구 로케이션 코드는 1대1로 매핑되어야 합니다. 레거시가 "A-01-02", 신시스템이 "A0102"를 기대하던 경우를 본 적이 있습니다. 가져오는 과정에서 코드가 잘리면서 300개 로케이션이 신시스템에 아예 존재하지 않았습니다. 매핑 표는 사람이 한 줄씩 확인해야 합니다. 스크립트를 믿지 마십시오.
로케이션 속성. 모든 로케이션에 태그를 답니다. 피크 페이스, 대량 보관, 반품 스테이징, 예외 구역 중 하나입니다. 속성을 틀리면, 시스템이 물리적으로 들어가지도 않는 6피트 피크 슬롯에 대량 파렛트를 보충해 버립니다.
고스트 로케이션을 제거하십시오. 시스템에는 있지만 현장에는 없는 곳, 또는 현장에는 있지만 시스템에 없는 곳은 고라이브 전에 직접 걸어다니며 정리해야 합니다. 제 방법은 두 팀의 교차 확인입니다. 한 사람은 시스템 목록을 들고 현장에서 각 로케이션을 찾고, 다른 한 사람은 현장을 걸으며 태그를 붙이고 시스템과 대조합니다. 두 사람이면 80,000 평방피트를 이틀에 돌 수 있습니다.
체크리스트 3: 기초 잔액 ― 한 건의 오입력보다 사흘 느리게
데이터가 들어갔으면 재고 잔액이 맞아야 합니다. 제 철칙: 고라이브 전 벽부터 벽까지 전수 카운트를 하십시오. 표본 카운트는 안 됩니다. 표본 정확도 98%는 좋아 보이지만, 나머지 2%의 차이는 전부 첫 주에 피킹 예외로 폭발합니다.
카운트를 세 가지 일에 한 번에 쓰십시오. 데드스톡을 표시하고 처분할 수 있는 건 처분하십시오. 쓰레기 데이터를 새 시스템에 끌고 가지 마십시오. 비표준 로트 번호가 붙은 구 재고에 라벨을 다시 붙이십시오. 남은 유통기한이 30일 미만인 것은 격리해서 고라이브 후 먼저 출고하십시오.
제 표준 타임라인: T-6주에 SKU 정리 시작, T-4주에 로케이션 실사 시작, T-2주에 전수 카운트와 데이터 프리즈(프리즈 후 레거시 시스템은 출고만, 입고 없음), T-1주에 마이그레이션 리허설. 10,000 SKU 창고라면 두 사람이 3주면 정리를 다 마칠 수 있습니다. 건너뛰는 것과 비교해 보십시오. 고라이브 후 최소 6주의 재작업에 태워먹는 고객 신뢰는 덤입니다.
건너뛰면 정말 드는 비용
온타리오 창고 이야기로 돌아가겠습니다. 더러운 데이터가 그대로 라이브에 올라갔고, 첫 주에 오피크율이 9%에 도달했습니다. 둘째 주에는 고객이 3PL 계약의 정확도 패널티 조항을 들이밀기 시작했습니다. 대부분 98.5% 아래에서 발동합니다. 셋째 주, 오너는 신규 고객 온보딩을 전면 중단하고 두 명을 전임으로 붙여 3주간의 재작업을 시켰습니다. 바코드 다시 붙이기, 단위 환산 뒤늦게 채우기, 모든 로케이션 직접 돌기.
피해 규모: 재작업 인건비 $20,000 이상, 패널티 $10,000 이상, 프로젝트 지연 한 달(컨설팅료만 $30,000 추가). 합계 $60,000을 훌쩍 넘습니다. 건너뛴 정리는 $10,000 이하, 2주면 끝났을 일입니다. 데이터 정리는 비용이 아닙니다. 프로젝트 전체에서 가장 싼 보험입니다.
데이터에는 책임자가 필요
책임자 없는 체크리스트는 무용지물입니다. 지지부진한 정리 작업 10건 중 9건은 "다들 하고 있는데 아무도 책임지지 않는" 상태입니다. 제 분담은 이렇습니다.
SKU 데이터는 구매팀이나 상품팀 것. 한 SKU가 실제로 몇 가지 포장 구성을 갖는지 아는 건 그들뿐입니다. 창고 직원이 스프레드시트를 보고 추측하면 틀립니다. 상품군별로 지명된 책임자를 두고, 그 사람의 사인오프가 그 배치의 완료를 의미합니다.
로케이션 데이터는 창고 운영 것. 자기 현장입니다. 매일 걸어다니는 사람만이 고스트 로케이션을 찾을 수 있습니다. 시프트 리더가 걷고, 컨설턴트는 기록합니다. 순서를 바꾸지 마십시오.
기초 잔액은 재무와 창고의 이중 사인. 신시스템의 기초 잔액은 재무 장부의 기초 숫자가 됩니다. 안 맞으면 월 결산이 끔찍해집니다. 이중 사인은 수량은 운영이, 금액은 재무가 책임진다는 뜻입니다.
한 가지 철칙 더: 도입 컨설턴트는 템플릿과 검증 규칙을 제공하되, 데이터를 소유하지는 않습니다. 데이터 준비는 고객 책임이라고 계약서에 명시하십시오. 그렇지 않으면 모든 지연이 "데이터가 준비되지 않았다"는 면죄부 카드로 바뀝니다.
마이그레이션 리허설: 실전 전에 두 번 돌리기
깨끗한 데이터도 바로 운영에 넣지 않습니다. 정석은 두 번의 리허설입니다.
1차, 10% 표본으로 로직 확인. 중복 바코드, 빈 단위 환산, 신시스템에서 찾을 수 없는 로케이션 코드 등입니다. 검증은 민망할 만큼 단순해도 됩니다. Excel COUNTIF로 중복 바코드 확인, 로케이션 매핑 표에 VLOOKUP. 단순한 게 최고입니다.
2차, 전량으로 스톱워치 들고. 12,000 SKU + 8,000 로케이션. 가져오는 데 몇 시간 걸리는지, 롤백은 몇 시간 걸리는지. 이 두 숫자가 고라이브 밤의 시간 창을 정합니다. 제 기준은 "가져오기 + 검증을 4시간 이내"입니다. 그보다 길면 고라이브 날짜를 잡기 전에 데이터나 스크립트를 손봐야 합니다.
T-2 프리즈 후에는 레거시 시스템은 출고 전용입니다. 신규 SKU 없음, 로케이션 변경 없음. 2주간의 신규 입고는 수기 대장에 기록하고 고라이브 다음 날 첫날에 입력합니다. 프리즈 공지는 관련자 전원에게 전달하고, 종이 사인오프가 가장 확실합니다. 프리즈에서 가장 무서운 건 누군가 구 시스템을 몰래 고치는 겁니다. 저쪽에서 한 건의 수정은 이쪽에서 한 건의 차이입니다.
내일 당장 할 수 있는 일 하나: 레거시 SKU 표를 내보내서 세 가지로 필터하십시오. 바코드 없음, 중량 없음, 복수 단위. 빨간 행을 세어 보십시오. 그 숫자가 귀사 WMS 프로젝트의 진짜 리스크 노출도입니다. 그 표부터 정리하고, 그 다음에 고라이브 날짜를 이야기하십시오.
영어판 번역본입니다. 내용이 다를 경우 영어판을 우선합니다.











