안전재고와 서비스 수준
안전재고는 판매가 평소보다 많이 나갈 때 품절을 막는 여유분입니다. 많이 잡으면 현금이 묶이고, 적게 잡으면 품절됩니다. 그래서 "얼마나 자주 품절을 감수할지"를 먼저 정하고, 그 확률에서 안전재고를 역산합니다.
공식
안전재고 = Z × 일별 판매 표준편차 × √리드타임
표준편차는 하루하루 판매량이 평균에서 얼마나 흔들렸는지를 뜻합니다. 리드타임에 제곱근을 씌우는 이유는 며칠치 변동이 겹칠 때 오차가 일수에 비례하지 않고 그 제곱근으로 늘어나기 때문입니다.
서비스 수준과 Z값
서비스 수준은 "리드타임 동안 품절 없이 버틸 확률"입니다. 이 도구는 다섯 단계만 제공합니다.
| 서비스 수준 | Z | 쓰는 경우 |
|---|---|---|
| 90% | 1.2816 | 대체 상품이 많고 품절 손실이 작을 때 |
| 95% | 1.6449 | 기본값. 대부분의 셀러 SKU |
| 97.5% | 1.9600 | 재구매가 잦은 주력 상품 |
| 98% | 2.0537 | 경쟁이 심한 카테고리 |
| 99% | 2.3263 | 품절 손실이 큰 효자 상품 |
95%에서 99%로 올리면 Z가 1.6449에서 2.3263으로 커집니다. 안전재고가 약 41% 늘어나고 그만큼 현금이 더 묶입니다. 품절 손실과 재고 비용을 비교해 고르세요.
표본표준편차를 쓰는 이유
일별 판매 30일치가 있으면 하루 단위로 합산한 뒤 표본표준편차(n−1)를 씁니다. 모표준편차(n)를 쓰면 값이 조금 작게 나와 안전재고가 과소평가됩니다. 이 도구는 표본표준편차를 소수 2자리로 반올림한 뒤 안전재고 계산에 사용합니다. 반올림한 표준편차를 쓰기 때문에 손으로 검산해도 같은 값이 나옵니다.
일별 판매내역이 없으면 안전재고가 0이 됩니다
판매일 열이 없는 집계 CSV만 있으면 변동을 알 수 없습니다. 이 도구는 그 경우 상품마스터의 최대일판매 열이 있을 때만 최대-평균 방식으로 계산합니다.
안전재고 = max(0, 최대일판매 − 일평균) × 리드타임
최대일판매 열이 없으면 안전재고를 0으로 두고 결과 행에 안전재고 미산출 배지를 붙입니다. 안전재고 0은 "품절 위험이 없다"는 뜻이 아니라 "계산할 근거가 없다"는 뜻입니다. 일별 판매내역을 내려받아 넣는 편이 안전합니다.
이 계산에 넣지 않은 것
- 리드타임 변동 — 공급처 지연이 잦아도 이번 버전은 리드타임을 고정값으로 봅니다. 지연이 반복되면 리드타임을 크게 잡아 재계산하세요.
- 계절성·프로모션 — 과거 평균의 연장이므로 급상승은 반영되지 않습니다.
- 결품·반품 — 판매수량 기준이며 반품 차감은 하지 않습니다.
계산값은 발주 계산의 계산식 펼침에서 확인할 수 있고, 샘플 기준값은 샘플 CSV 페이지에 있습니다. 궁금한 점은 FAQ를 보세요.