안전재고와 서비스 수준

안전재고는 판매가 평소보다 많이 나갈 때 품절을 막는 여유분입니다. 많이 잡으면 현금이 묶이고, 적게 잡으면 품절됩니다. 그래서 "얼마나 자주 품절을 감수할지"를 먼저 정하고, 그 확률에서 안전재고를 역산합니다.

공식

안전재고 = 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를 보세요.

발주 계산 · 샘플 CSV · FAQ