결론부터: 사이클 카운팅이 창고에서 성공하는지는 어떤 WMS 브랜드를 샀는지와 무관하다. 모든 것은 두 가지 설정에 달려 있다. 태스크 생성 규칙(무엇을, 얼마나 자주 셀 것인가)과 차이 검토 워크플로(차이가 발생하면 누가, 어디까지 조사할 것인가). 설정을 제대로 하면 파트타임 카운터 한 명으로 정확도를 지킬 수 있다. 설정을 잘못하면 풀타임 카운터 열 명으로도 장부는 엉망진창 그대로다. 똑같은 실패를 나는 세 번 봤고, 매번 완전히 같은 시나리오였다.
연 1회 전면 실사가 막다른 골목인 이유
많은 창고가 지금도 1년에 3일간 문을 닫고, 문을 잠그고 전부 센다. 문제는 야근 수당이 아니다. 차이가 시스템에 12개월이나 남아 있다는 것이다. 3월에 사라진 카톤이 발견되는 건 12월. 그때쯤이면 전후 입출고 기록은 오래전에 사라졌다. 복원할 수 없는 것은 조사할 수 없다.
사이클 카운팅은 이 발상을 뒤집는다. 창고를 잘게 나눠 매일 조금씩 센다. 1년이면 모든 로케이션을 여러 번 세고, 차이는 발생 후 몇 달이 아니라 며칠 만에 발견된다. 차이를 일찍 발견할수록 조사 비용은 싸다. 이것이 철칙이다.
다만 "매일 조금씩 세기"는 규칙을 정밀하게 설정했을 때만 작동한다. 모호한 규칙은 가동 시작 3주 만에 무너진다.
설정 1: ABC 카운팅 빈도
현실에서도 버티는 빈도 테이블은 이렇다(예시 — ABC 분류는 출고 금액 기준. SKU 수 기준 아님):
| 등급 | 기준 | 빈도 | 논리 |
|---|---|---|---|
| A | 출고 금액 상위 약 20% SKU | 매주 | 회전이 빠름. 오류 비용이 큼 |
| B | 중간 약 30% | 매월 | 루틴 커버리지 |
| C | 나머지 약 50% 롱테일 | 분기 | 저빈도 스팟 체크 |
실제 실패로 배운 주의점 3가지:
- ABC 분류는 출고 금액 기준. SKU 수 기준 아니다. 한 창고가 SKU를 3등분으로 나눈 걸 본 적이 있다. A 등급은 1년에 두 번 움직이는 데드 스톡으로 찼고, 매일 출고하는 상품은 B로 떨어졌다. 카운팅 시간이 전부 낭비됐다.
- ABC는 분기마다 재계산한다. 계절 상품은 움직인다. 지난 Q4의 A 상품이 이번 Q2의 C 상품이 될 수 있다. ABC 재계산은 수작업이 아니라 WMS의 정기 작업으로 둔다.
- 신규 SKU는 첫 한 달은 A 등급에 둔다. 신상품 마스터 데이터의 오류율이 가장 높다(바코드, 포장 사양, 단위 환산). 안정될 때까지 철저히 세고, 그다음 강등한다.
이제 반직관적인 이야기: 카운팅을 자주 한다고 재고 정확도가 오르지 않는다. 카운팅할 때마다 로케이션이 잠기고 작업이 멈춘다. A 상품을 매일 세면 매일 생산이 멈춘다. 한 프로젝트 실측에서 A 등급을 매일→매주로 낮췄더니 피커 대기 시간이 약 40% 줄었고, 차이 검출 지연은 며칠에 불과했다. 카운팅은 수단이지 목적이 아니다. 카운팅으로 생산을 멈추게 하지 마라.
설정 2: 태스크 생성 규칙 — 7개 항목 체크리스트
태스크 생성 규칙은 세 가지 질문에 답한다. 어떤 로케이션을, 태스크를 언제 생성하고, 누가 실행하는지. 이 7가지를 순서대로 설정하면 가동할 수 있다:
- 태스크는 로케이션+SKU 단위로 생성. 팔레트 단위는 금지. 혼적 팔레트가 보통이다. 팔레트 단위 태스크는 담당자가 팔레트 전체를 흘끗 확인하고 끝나서, 내부 차이는 절대 표면에 안 드러난다.
- 태스크는 고정 시각에 생성. 시프트 시작 1시간 전. 시프트 중 동적 생성은 절대 금지. 태스크 끼어들기가 전원의 동선을 무너뜨린다. 2시간마다 재생성하는 시스템을 본 적이 있다. 담당자들은 매일 4번 동선을 다시 짰고, 결국 시스템을 무시했다.
- 같은 로케이션의 카운팅 간격에 최소 간격을 둔다. 이번 주에 A 등급 SKU를 셌으면 다음 주까지 재생성 불가. 태스크 알고리즘은 게으르다. 내버려 두면 쉬운 로케이션만 계속 배정한다.
- 작업 중인 로케이션은 자동 스킵한다. 미완료 입고·피킹 태스크가 있는 로케이션은 스킵하고 다음 날로 넘긴다. 작업 중인 로케이션을 세면 숫자는 무조건 틀린다.
- 등급별 블라인드/오픈 설정: A는 블라인드(장부 수량 미표시. 담당자가 장부에 "맞추는" 것을 방지), B와 C는 오픈(장부 수량 표시. 속도 우선). 전면 블라인드는 느리다. 전면 오픈은 연극이다.
- 1일 태스크량은 실력에 맞춘다: 태스크 수 = 인원 × 1인 1일 실측 로케이션 수 × 0.8. 수치는 자사 창고에서 측정한다. 감으로 정하지 마라. 재카운팅용 20% 여유를 남긴다.
- 주말과 피크 전 3일간은 자동으로 빈도를 낮춘다. 대형 프로모션 전에는 전원이 출고 준비에 매달린다. 그 타이밍에 카운팅 태스크를 내리면 방해다. 캘린더 예외를 규칙에 넣는다.
이 똑같은 실패를 나는 세 번 봤다. 2024년 6월, 쑤저우 외곽 자동차 부품을 취급하는 3PL 창고는 "모든 로케이션을 순서대로 커버"라는 규칙으로 태스크를 생성했다. 시스템은 12,000개 로케이션을 한 달에 근면하게 셌다. 종이상으론 훌륭하다. 하지만 그 12,000개에 묻힌 고속 회전 A 로케이션은 하루 수십 회전하면서 약 30일에 한 번만 방문했다. 차이는 발견까지 한 달 묵었고, 차이율은 3%를 넘었다. 대책: "전면 커버"를 버리고 위 ABC 테이블로 전환, A 등급은 예외 없이 매주. 2개월 후 차이율은 1% 아래로 돌아왔다. 잘못된 규칙을 근면하게 돌리면 잘못된 결과가 빨리 나올 뿐이다.

설정 3: 차이 임계값과 검토 워크플로
차이를 찾는 것은 문제가 아니다. 모든 차이를 똑같이 다루는 것이 문제다. 이 테이블을 그대로 복사해라(임계값은 예시. 상품 단가에 맞춰 조정):
| 레벨 | 기준 | 조치 | 검토자 |
|---|---|---|---|
| L1 — 자동 정리 | 수량 차이 ±1, 금액 약 $8 미만 | 시스템이 자동 조정·기록 | 없음 |
| L2 — 본인 재확인 | 수량 차이 ±5 이내, 또는 금액 약 $80 미만 | 당일 현장 재카운트 | 카운트 담당 본인 |
| L3 — 상사 검토 | L2 초과, 또는 동일 SKU 월 2회차 차이 | 다른 사람이 블라인드 재카운트, 이동 이력 확인 | 창고 슈퍼바이저 |
| L4 — 조사 | 금액 약 $800 이상, 또는 분실·도난 의심 | 로케이션 동결, 카메라 영상과 서류 확인 | 창고 매니저 + 재무 |
중요한 4가지:
- L1 차이는 자동 정리한다. 파손 피킹의 ±1은 매일 나온다. 이걸 일일이 사람 검토에 올리면 3일 만에 큐가 터진다. 자동 정리는 태만이 아니라 산수다. 조사 인건비가 차이 가치를 넘으면 손해다.
- L3 검토는 사람을 바꾼다. 직접 세고 직접 검토하면 검토가 아니다. "검토자 ≠ 카운트 담당 본인"을 우회 불가한 하드 검증으로 만든다.
- 차이 사유는 드롭다운으로. "기타" 금지. 선택지는 짧다. 마스터 데이터 오류(바코드/단위), 오로케이션 입고, 피킹 과부족, 미보고 파손, 시스템 결함. "기타"를 허용하면 3개월 후 차이의 80%가 "기타"가 된다. 아무것도 알려주지 않는다.
- 카운트 권한과 조정 권한은 분리한다. 카운트 담당은 숫자를 보고한다. 조정은 검토 후 슈퍼바이저가 올린다. 세기도 조정도 할 수 있는 한 명은 내부 통제의 구멍이다.
두 번째 이야기: 2025년 3월, 톈진의 이커머스 창고는 레벨 구분 없이 검토했다. 모든 차이가 하나의 큐에. 매일 400건 넘는 차이. 두 명의 검토자는 새벽부터 밤까지 일했고, 전부 파손 피킹 ±1 노이즈. 진짜 L3 — 베스트셀러 풀 카톤 2박스 분실, 금액 5자리 수 — 는 큐에서 11일간 방치됐고, 카메라 영상 보관 기한이 지났다. 대책은 위 테이블이었다. L1 자동 정리 후 1일 큐는 400건 초과에서 30건 미만으로 줄었고, 검토자는 마침내 중요한 일에 시간을 쓸 수 있었다. 쑤저우, 톈진, 그리고 2023년의 닝보. 세 번 모두 완전히 같은 시나리오였다: 문제는 사람이 아니었다. 규칙이었다.
가동 전날 밤 체크리스트
사이클 카운팅 가동은 매번 전날 밤에 이 체크리스트를 확인한다. 하나라도 빠지면 카운팅은 시작하지 않는다:
- 최근 3개월 출고 데이터로 ABC 등급 재계산. A/B/C 리스트 출력 후 스팟 체크 완료
- 태스크 생성 시각, 스킵 규칙, 캘린더 예외 설정. 시뮬레이션 생성 1회 실시 완료
- ABC 등급별 블라인드/오픈 규칙 활성화. 테스트 계정으로 검증 완료
- 4개 차이 임계값을 상품 단가에 맞춰 입력. 자동 정리 ON
- 검토자 ≠ 담당자 하드 검증을 2개 계정으로 종단간 검증 완료
- 차이 사유 드롭다운 설정. "기타" 삭제 완료
- 카운트 담당 롤에서 조정 권한 박탈. 슈퍼바이저 조정 플로 검증 완료
- 1인 1일 카운팅 실력 측정 후 입력 완료. 부하율 0.8 설정
마지막으로: 사이클 카운팅 가동은 기능 가동이 아니다. 규칙 가동이다. WMS는 규칙을 돌리는 기계일 뿐. 규칙이 종이에 있든 시스템 안에 있든, 그것이 내년 정확도 보고서를 읽을지 불 끄기에 쫓길지를 결정한다.
Lin Xiao, WMS 도입 컨설턴트 지음
영어판 번역본입니다. 내용이 다를 경우 영어판을 우선합니다.











