결론부터: 사이클 카운팅이 창고에서 성공하는지는 어떤 WMS 브랜드를 샀는지와 무관하다. 모든 것은 두 가지 설정에 달려 있다. 태스크 생성 규칙(무엇을, 얼마나 자주 셀 것인가)과 차이 검토 워크플로(차이가 발생하면 누가, 어디까지 조사할 것인가). 설정을 제대로 하면 파트타임 카운터 한 명으로 정확도를 지킬 수 있다. 설정을 잘못하면 풀타임 카운터 열 명으로도 장부는 엉망진창 그대로다. 똑같은 실패를 나는 세 번 봤고, 매번 완전히 같은 시나리오였다.

연 1회 전면 실사가 막다른 골목인 이유

많은 창고가 지금도 1년에 3일간 문을 닫고, 문을 잠그고 전부 센다. 문제는 야근 수당이 아니다. 차이가 시스템에 12개월이나 남아 있다는 것이다. 3월에 사라진 카톤이 발견되는 건 12월. 그때쯤이면 전후 입출고 기록은 오래전에 사라졌다. 복원할 수 없는 것은 조사할 수 없다.

사이클 카운팅은 이 발상을 뒤집는다. 창고를 잘게 나눠 매일 조금씩 센다. 1년이면 모든 로케이션을 여러 번 세고, 차이는 발생 후 몇 달이 아니라 며칠 만에 발견된다. 차이를 일찍 발견할수록 조사 비용은 싸다. 이것이 철칙이다.

다만 "매일 조금씩 세기"는 규칙을 정밀하게 설정했을 때만 작동한다. 모호한 규칙은 가동 시작 3주 만에 무너진다.

설정 1: ABC 카운팅 빈도

현실에서도 버티는 빈도 테이블은 이렇다(예시 — ABC 분류는 출고 금액 기준. SKU 수 기준 아님):

등급 기준 빈도 논리
A 출고 금액 상위 약 20% SKU 매주 회전이 빠름. 오류 비용이 큼
B 중간 약 30% 매월 루틴 커버리지
C 나머지 약 50% 롱테일 분기 저빈도 스팟 체크

실제 실패로 배운 주의점 3가지:

  1. ABC 분류는 출고 금액 기준. SKU 수 기준 아니다. 한 창고가 SKU를 3등분으로 나눈 걸 본 적이 있다. A 등급은 1년에 두 번 움직이는 데드 스톡으로 찼고, 매일 출고하는 상품은 B로 떨어졌다. 카운팅 시간이 전부 낭비됐다.
  2. ABC는 분기마다 재계산한다. 계절 상품은 움직인다. 지난 Q4의 A 상품이 이번 Q2의 C 상품이 될 수 있다. ABC 재계산은 수작업이 아니라 WMS의 정기 작업으로 둔다.
  3. 신규 SKU는 첫 한 달은 A 등급에 둔다. 신상품 마스터 데이터의 오류율이 가장 높다(바코드, 포장 사양, 단위 환산). 안정될 때까지 철저히 세고, 그다음 강등한다.

이제 반직관적인 이야기: 카운팅을 자주 한다고 재고 정확도가 오르지 않는다. 카운팅할 때마다 로케이션이 잠기고 작업이 멈춘다. A 상품을 매일 세면 매일 생산이 멈춘다. 한 프로젝트 실측에서 A 등급을 매일→매주로 낮췄더니 피커 대기 시간이 약 40% 줄었고, 차이 검출 지연은 며칠에 불과했다. 카운팅은 수단이지 목적이 아니다. 카운팅으로 생산을 멈추게 하지 마라.

설정 2: 태스크 생성 규칙 — 7개 항목 체크리스트

태스크 생성 규칙은 세 가지 질문에 답한다. 어떤 로케이션을, 태스크를 언제 생성하고, 누가 실행하는지. 이 7가지를 순서대로 설정하면 가동할 수 있다:

  1. 태스크는 로케이션+SKU 단위로 생성. 팔레트 단위는 금지. 혼적 팔레트가 보통이다. 팔레트 단위 태스크는 담당자가 팔레트 전체를 흘끗 확인하고 끝나서, 내부 차이는 절대 표면에 안 드러난다.
  2. 태스크는 고정 시각에 생성. 시프트 시작 1시간 전. 시프트 중 동적 생성은 절대 금지. 태스크 끼어들기가 전원의 동선을 무너뜨린다. 2시간마다 재생성하는 시스템을 본 적이 있다. 담당자들은 매일 4번 동선을 다시 짰고, 결국 시스템을 무시했다.
  3. 같은 로케이션의 카운팅 간격에 최소 간격을 둔다. 이번 주에 A 등급 SKU를 셌으면 다음 주까지 재생성 불가. 태스크 알고리즘은 게으르다. 내버려 두면 쉬운 로케이션만 계속 배정한다.
  4. 작업 중인 로케이션은 자동 스킵한다. 미완료 입고·피킹 태스크가 있는 로케이션은 스킵하고 다음 날로 넘긴다. 작업 중인 로케이션을 세면 숫자는 무조건 틀린다.
  5. 등급별 블라인드/오픈 설정: A는 블라인드(장부 수량 미표시. 담당자가 장부에 "맞추는" 것을 방지), B와 C는 오픈(장부 수량 표시. 속도 우선). 전면 블라인드는 느리다. 전면 오픈은 연극이다.
  6. 1일 태스크량은 실력에 맞춘다: 태스크 수 = 인원 × 1인 1일 실측 로케이션 수 × 0.8. 수치는 자사 창고에서 측정한다. 감으로 정하지 마라. 재카운팅용 20% 여유를 남긴다.
  7. 주말과 피크 전 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가지:

  1. L1 차이는 자동 정리한다. 파손 피킹의 ±1은 매일 나온다. 이걸 일일이 사람 검토에 올리면 3일 만에 큐가 터진다. 자동 정리는 태만이 아니라 산수다. 조사 인건비가 차이 가치를 넘으면 손해다.
  2. L3 검토는 사람을 바꾼다. 직접 세고 직접 검토하면 검토가 아니다. "검토자 ≠ 카운트 담당 본인"을 우회 불가한 하드 검증으로 만든다.
  3. 차이 사유는 드롭다운으로. "기타" 금지. 선택지는 짧다. 마스터 데이터 오류(바코드/단위), 오로케이션 입고, 피킹 과부족, 미보고 파손, 시스템 결함. "기타"를 허용하면 3개월 후 차이의 80%가 "기타"가 된다. 아무것도 알려주지 않는다.
  4. 카운트 권한과 조정 권한은 분리한다. 카운트 담당은 숫자를 보고한다. 조정은 검토 후 슈퍼바이저가 올린다. 세기도 조정도 할 수 있는 한 명은 내부 통제의 구멍이다.

두 번째 이야기: 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 도입 컨설턴트 지음

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