2년 전 폰타나의 한 이커머스 창고를 방문했다 — SKU 5,000개 이상. 사장의 불만은 이랬다: 한 달에 한 번 전수 재고조사, 이틀간 출고 중단, 그런데 재고 정확도는 94%에 정체. 카운트 일정을 어떻게 짜느냐고 물었더니, 비어 있는 구역부터 건물 전체를 한 번에 센다는 것이다. 그게 문제라고 내가 말했다 — 거의 움직이지도 않는 슬로우무버를, 하루 수백 개 출고되는 SKU와 같은 빈도로 한 달에 한 번 세고 있으니. 팀이 지치는 것도 당연하다.

순환실사의 핵심은 한 문장으로 끝난다: 빨리 움직이는 건 자주 세고, 느린 건 드물게 세어라. ABC 분류는 바로 그걸 하려고 있는 것이다. 이름에 겁먹지 마라 — 피킹 빈도나 출고 금액 기준으로 SKU를 순위 매겨 세 등급으로 나누는 것뿐이다.

짐작하지 않고 ABC 하는 법

표준 분할: 클래스 A는 물량 기준 상위 15–20% SKU로, 보통 주문 라인의 70–80%를 차지한다. 클래스 B는 중간 ~30%로 15–20%, 클래스 C는 나머지 50–60%로 10% 미만. 숫자가 절대적인 건 아니다 — 중요한 건 데이터를 뽑는 것이다. WMS에서 90일치 출고 주문 라인을 추출하고(WMS가 없으면 출고 상세로), SKU별로 집계해 내림차순 정렬한 뒤 누적 구간에서 자른다. 반나절 작업이다.

분류의 성패를 가르는 디테일이 두 가지 있다. 첫째, 신규 SKU는 기본 B다. 신규 품목은 실적이 없다 — C에 넣으면 세 달간 아무도 안 세고, 히트하면 장부는 이미 틀린 것이다. A에 넣으면 카운트 인력이 낭비된다. B가 안전한 자리다. 한 달 실적이 쌓이면 재분류한다. 둘째, 고가의 소형품은 바로 A로 간다. 빨리 안 움직이지만 단가가 비싸고 잃어버리기 쉬운 SKU가 있다 — 휴대폰 액세서리, 화장품 샘플. 하나 잃어버리면 수십 달러 손해다. 금액 오버라이드를 추가하라: 단가 $50 초과는 속도와 무관하게 A로 플래그한다.

분류는 '설정하고 잊기'가 아니다. 이커머스 SKU의 속도는 끊임없이 바뀐다 — 분기마다 분류를 다시 돌려라, 피크 시즌 전에는 반드시 다시 돌린다. 히트 상품과 데드 재고는 매 시즌 자리를 바꾼다. 재실행은 간단하다 — 추출하고 정렬하면 30분이면 끝난다 — 그런데도 많은 창고는 한 번도 다시 돌리지 않고, 등급은 허구가 된다.

주기 스케줄, 그리고 그 뒤의 인력 계산

검증된 기준: A는 주간(피크 때는 주 2회), B는 월간, C는 분기. 이 조합이면 재고 정확도 97–98%가 정상 결과로 유지된다.

왜 인력이 절약되는지 계산이 보여준다. SKU 5,000개 건물: 주간으로 세는 A SKU 800개, 월간 B SKU 1,500개로 주당 ~375개, 분기 C SKU 2,700개로 주당 ~225개. 주간 합계는 ~1,400개 SKU. 숙련된 카운터는 시간당 40–60개 로케이션을 처리한다(소형품 구역은 느리고, 풀파렛 구역은 빠르다) — 50으로 치자. 주당 28인시, 즉 이틀 반 인일이다.

전수 조사 방식과 비교해 보자: 한 달에 한 번 5,000개 SKU, 이틀간, 8–10명을 본업에서 빼내고, 출고 중단. 순환실사는 작업을 매일 분산한다 — 다운타임 제로, 2명이 하루 3시간. 그리고 고빈도 A 카운트는 차이를 조기에 잡는다: 오늘 찾아내 내일 조사한다. 월간 전수 조사에서는 차이가 29일간 발견되지 않을 수 있고, 그쯤 되면 원인은 식어 있다.

순환실사 중 핸드헬드 터미널로 허리 높이 랙의 로케이션 라벨을 스캔하는 창고 작업자

스케줄은 어떻게 짜는가? 4개 열이다: SKU, ABC 등급, 이번 주 카운트 여부(예/아니오), 담당 카운터. WMS에 순환실사 모듈이 있으면 등급별 주기를 설정해 일일 작업을 자동 생성하게 한다. 모듈이 없으면? 엑셀이면 충분하다: A SKU를 4개 주간 배치로, B를 4개 월간 배치로, C를 12개 분기 배치로 나눈다. 세 리스트를 합치면 그날의 카운트 시트가 완성된다. 핵심은: 작업은 사람, 날짜, 구역에 떨어져야 한다. 담당자 없는 "이번 주에 A를 세어라"는 아무것도 못 센다.

차이 조사: 감이 아니라 고정 분류표를 써라

6개의 고정 차이 원인을 권장한다. 카운트 시트의 체크박스로 쓰고 월별로 집계하면, 고장 난 프로세스가 스스로 드러난다: 수령 차이(수량과 서류 불일치), 적치 오배치(물건은 A에 있는데 시스템은 B라고 함), 피킹 과다/과소, 시스템 전기 지연(물건은 옮겼는데 거래가 전기 안 됨), 파손/폐기 미기록, 카운트 오류. 세 달 후면 차이의 ~80%가 두 바구니에 몰려 있음을 알게 된다: 적치 오배치와 피킹 오류. 둘 다 "잃어버린 건 없고, 기록과 위치가 어긋났을 뿐"이라는 뜻이다 — 그리고 둘 다 직접 처방이 있다: 적치 시 스캔 확정을 추가하고, A SKU 피킹에 검증을 추가한다.

여기가 직관에 반하는 부분이다: 차이율이 가장 높은 건 보통 C가 아니라 A다. A SKU가 가장 많이 움직이고, 각 수령·적치·피킹은 오류를 낳을 기회다. 그래서 고빈도 카운트가 보답하는 것이다 — 주간 A 카운트는 오류가 어릴 때 짓눌러버린다. 분기 사이클이면 석 달간 복리로 불어나 조사 불능이 된다. 나는 한 건물에서 A SKU 월간 차이율 3% 대 C 0.5%를 봤다. 사장은 스케줄을 뒤집고 싶어 했다. 내가 말렸다: C의 낮은 수치는 "안 움직인다"는 뜻일 뿐이고, A의 3%에 물량을 곱하면 절대 금액으로는 C의 수십 배다.

툴링도 중요하지만 순서가 있다. 바코드 스캔 핸드헬드 터미널이 기준이다 — 빠르고, 직접 업로드하고, 오류가 적다. 종이 카운트 시트는 500 SKU 미만 현장용이다: 투자 제로지만 이중 입력이 오류를 만든다. 음성 지시 카운트는 벌크 구역용으로 양손이 자유롭다. 툴에 과투자하지 마라 — ABC도 안 하고 카운트 모듈에 수만 달러를 쏟아붓는 작은 창고를 봤다. 빠진 프로세스를 구해낼 툴은 없다. 순서: 먼저 ABC와 주기, 다음에 툴링 강화.

네 단계로 도입 — 그리고 세 가지 단골 함정

1단계: 데이터를 뽑아 ABC 등급을 만든다 — 반나절. 2단계: 주기를 정하고 첫 주 작업 리스트를 만들어, A만으로 2주간 파일럿해 팀이 리듬을 익히게 한다. 3단계: B와 C를 전개하고 차이 프로세스를 세운다 — 차이 발생 시 당일 블라인드 재카운트, 확정 후 24시간 이내 근본 원인 조사(수령이었나, 적치 오배치였나, 미전기 거래였나?), 원인은 카테고리별 기록. 4단계: 차이 원인 분포를 월별로 리뷰하고, 지배적인 원인이 있으면 다음 달에 그 프로세스를 고친다. 세는 것 자체는 가치를 만들지 않는다 — 세어서 찾아낸 근본 원인이 프로세스 개선을 이끌고, 그 근본 원인이 가치다.

세 가지 함정. 첫째: 블라인드 없이 세기. 카운터에게 시스템 수량을 주면, 뇌가 "그 숫자를 찾으러" 간다 — 시스템이 10이라 하면 9를 세고, 10을 찾을 때까지 다시 세고, 끝. 블라인드 카운트는 수량 없는 로케이션만 주고, 대조는 나중에 한다. 내 비교에서는 블라인드 카운트가 30%+ 더 많은 차이를 찾아냈다. 팀은 처음엔 저항한다 — 느리게 느껴진다 — 2주면 적응한다.

둘째: 조사 없이 장부를 조정하기. 많은 창고는 차이를 찾으면 조정을 전기하고 끝낸다. 다음 달 같은 로케이션이 또 틀렸다. 조정은 지혈이지, 조사는 치료다. 내 규칙: A 차이는 반드시 근본 원인까지, B 차이는 50% 샘플링, C 차이는 기록만. 유한한 노력을 보답하는 곳에 쓴다.

셋째: 순환실사와 연말 전수 조사를 적으로 보기. 순환실사가 잘 돌아가도 재무와 감사인은 연례 전수 조사를 원한다. 싸우지 마라 — 둘은 다른 주인을 섬긴다: 순환실사는 관리 도구, 연례 조사는 컴플라이언스 행사다. 순환실사로 정확도 98%를 유지하는 건물에게 연례 조사는 하루짜리 형식 절차다. 순환실사 없는 건물은 사흘 멈추고도 여전히 엉망을 찾는다.

내일 당장 할 수 있는 것: 오늘 밤 WMS에서 90일치 출고 데이터를 추출해 SKU별로 집계하고 정렬해, 진짜 클래스 A가 어느 20% SKU인지 보라. 아마 팀이 카운트 노력의 80%를, 거의 움직이지 않는 80% SKU에 쓰고 있음을 알게 될 것이다. 주기를 뒤집으면, 첫 달 안에 차이 감지 속도의 차이를 보게 될 것이다.

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