우리 같은 소규모 창고는 그렇게 돈을 태울 여유가 없습니다. 안전재고 이야기가 나올 때마다 제가 가장 먼저 하는 생각입니다. 우리 창고는 약 3,000평방피트, 저를 포함해 6명이 일하고, 현금 1달러마다 이미 두 번씩 용도가 정해져 있습니다. 안전재고는 선반 위에 앉아 있는 진짜 현금이라는 것을 깨닫기 전까지는 저렴한 보험처럼 들립니다. 잘못 계산하면 그래도 품절이 됩니다. 다만 이제 현금 흐름까지 바짝 조여졌을 뿐입니다.

여기가 우리의 부끄러운 출발점입니다. 작년 성수기 전에, 가장 잘 팔리는 수납 박스는 공급업체가 15일 안에 납품하겠다고 약속했습니다. 도착한 것은 38일 후였습니다. 2주 동안 품절이 되었고, 상품 페이지는 완전히 회복하지 못한 순위를 잃었습니다. 분노했습니다. 제가 사장이었으니, 저 자신에게 분노한 것이었습니다. 그래서 베스트셀러마다 한 달치 커버를 추가로 채우라고 지시했습니다. 다음 달 수요가 식자, 추가 재고는 3개월 동안 앉아 있었고, 신제품 자리를 막았으며, 결국 운임까지 빼고 손해를 보며 할인 판매되었습니다. 품절되어도 손해, 과잉 재고여도 손해. 그것이 소규모 창고의 일상입니다.

그래서 우리는 추측을 멈추고 두 가지 별개의 계산을 시작했습니다. 하나는 수요 변동성, 다른 하나는 믿을 수 없는 납품에 대한 것입니다. 창고 안전재고와 수요 변동성은 이 두 계산을 따로 유지할 때만 의미가 있습니다. 실패하는 이유가 다르고, 필요한 완충량도 다르기 때문입니다.

통계학 학위 없이 수요 변동성을 어떻게 측정할까요? 스프레드시트에서 통하는 대략적인 방법을 씁니다. 한 SKU의 최근 12주간 주별 출고량을 가져와 평균 주를 구하고, 가장 큰 주가 평균을 얼마나 초과했는지 봅니다. 어떤 제품이 주평균 200단위이고 가장 큰 주가 340에 도달했다고 합시다. 그 140단위의 격차가 «평소보다 잘 팔리는 경우»를 위한 완충량입니다. 규칙은 하나, 최근 12주만 사용하세요. 작년 성수기의 급등은 이번 달과 아무 상관이 없고, 그것에 겁먹어 과잉 재고를 쌓는 것이야말로 소규모 창고가 현금을 묶어두는 방법입니다.

믿을 수 없는 납품은 어떻게 측정할까요? 같은 대략적인 방법입니다. 최근 6개월간의 입고 기록을 봅니다. 공급업체는 15일을 약속했습니다. 실제 최악의 도착은 언제였나요? 최악이 25일이었다면, 그 10일의 격차가 «공급업체가 늦는다»는 경우를 위한 완충량입니다. 일 출고량에 지연 일수를 곱합니다. 하루 30단위 × 지연 10일이면 300단위의 완충량입니다. 대단한 방법은 아니지만, 교과서가 아니라 여러분 자신의 기록에 기반합니다.

창고 안전재고와 수요 변동성: 두 가지 별개의 계산

두 완충량을 더한 뒤 소규모 창고 할인을 적용합니다. 우리 내부 규칙은 수요 완충량에 납기 완충량을 더해 0.8을 곱하는 것입니다. 왜 할인할까요? 수요 급증과 공급업체의 최대 지연이 같은 주에 겹치는 것은 가능하지만 그다지 흔하지 않고, 확률이 낮은 이중 사건에 정가를 지불하는 것은 소규모 창고가 감당할 수 없는 사치이기 때문입니다.

무엇을 가격 책정하는가 우리의 대략적인 방법 계산 예시(예시일 뿐 업계 표준이 아님)
일평균 출고량 최근 12주 총 출고량을 84일로 나눈 값 하루 30단위
수요 변동성 완충량 최대 주 − 평균 주 340 − 200 = 140단위
납기 지연 완충량 일 출고량 × (실제 최악 리드타임 − 약속된 리드타임) 30 × (25 − 15) = 300단위
권장 안전재고 (수요 완충량 + 납기 완충량) × 0.8 (140 + 300) × 0.8 ≈ 350단위

이 표는 표준 답이 아닙니다. 우리 창고가 실제로 사용하는 대충 적은 방법입니다. 0.8 계수는 여러분 자신의 SKU에 맞게 조정하세요. 다만 구조는 유지하세요. 따로 계산한 뒤 결합하는 것입니다. 전형적인 실수는 한쪽만 계산하는 것입니다. 수요 변동성만 세면 늦은 공급업체가 여전히 품절을 만듭니다. 리드타임만 세면 수요 급증이 여전히 품절을 만듭니다.

소규모 창고의 지름길: SKU를 등급으로 나누고, 똑같이 취급하지 마라

두 번째 지름길은 등급 분류이며, 어떤 공식보다 현금을 더 많이 아껴줍니다. 재고를 세 등급으로 나눕니다. A등급은 꾸준히 움직이며 매출의 대부분을 차지하는 약 20%의 SKU입니다. 이들은 위 표의 전체 계산을 적용받고 매주 검토합니다. B등급은 가끔 움직이는 제품으로, 계산된 완충량의 절반을 받고 매달 검토합니다. C등급은 롱테일입니다. 안전재고가 전혀 없습니다. 팔리면 팔린 것이고, 그때 재주문합니다. 한 달에 몇 단위만 움직이는 느린 SKU는 선반 위에서 기다리는 현금을 둘 가치가 없습니다.

여기서 저는 대기업의 playbook에 반대합니다. «모든 SKU에 대한 정교한 안전재고 모델»이라는 본격적인 접근법은 우리가 갖고 있지 않고 고용할 수도 없는 분석가를 필요로 합니다. 소규모 창고의 삶의 방식은 A등급 20%에 주의를 쏟고 나머지는 느슨하게 두는 것이며, 그러면 사업은 덜 수익적이 되는 것이 아니라 더 수익적이 됩니다. 안전재고는 많을수록 안전하다는 문제가 아닙니다. 추가 단위 하나하나는 다음 달 구매 예산에서 빼낸 돈입니다.

한 가지 더 실무적인 점: 안전재고를 계산했으면, 머릿속에만 두지 말고 재주문 트리거에 적어두세요. 우리는 A등급 SKU마다 한 행씩 있는 공유 시트를 갖고 있습니다. «X단위 아래로 떨어지면 재주문»이라는 것으로, 피킹 시작 전 매일 아침 10분 동안 확인합니다. 예전에 재주문이 직감에 의존했을 때는 직감이 바빠졌고, 주문이 잊혔으며, 품절이 뒤따랐습니다. 도구가 대단할 필요는 없습니다. 공유 스프레드시트면 됩니다. 다만 누군가는 매일 그것을 봐야 합니다.

그리고 우리 자신의 경험에서 나온 직관에 반하는 발견이 있습니다. 소규모 창고의 많은 품절은 안전재고가 너무 낮아서가 아니라 주문 주기가 너무 길어서 발생합니다. 한 달에 한 번 주문하면 안전재고가 한 달치의 예상 밖 상황을 커버해야 합니다. 2주마다 주문하는 것으로 바꾸면 필요한 안전재고는 대략 절반으로 줄어듭니다. 공급업체와 더 작고 빈번한 보충을 협상하는 것은 안전재고를 높이는 것보다 종종 저렴합니다. 다만 운임 계산이 맞아야 하며, 이는 별도로 확인해야 합니다. 재고에서 절약하면서 그 절약분을 운임으로 태우는 것은 손실을 한 항목에서 다른 항목으로 옮기는 것에 불과하기 때문입니다.

두 번째 이야기입니다. 하나로는 절대 충분하지 않으니까요. 친구는 펫 용품을 파는 조금 더 큰 소규모 창고를 운영하는데, 우리의 실수 버전이 반대로 흘러갔습니다. 그는 현금을 지키려고 안전재고를 낮게 유지했는데, 그러자 주요 공급업체가 출하를 통합하면서 리드타임이 예고 없이 2주에서 5주로 늘어났습니다. 그가 백업 공급업체를 급히 찾는 동안 A등급 제품은 한 달 동안 품절되었습니다. 그의 해결책은 단순히 «안전재고를 높이는 것»이 아니었습니다. A등급 공급을 두 공급업체로 나누고 검토 주기를 주 단위로 줄여, 리드타임 변화가 선반이 이미 비어 있을 때 발견되는 것이 아니라 며칠 안에 포착되도록 한 것입니다. 반대 방향에서 온 같은 교훈입니다. 납품 측을 수요 측만큼 면밀히 지켜보고, 필요해지기 전에 백업을 마련하세요.

소규모 창고에는 나름의 생존 방식이 있습니다. 수요 변동성과 늦은 납품을 따로 가격 책정하고, A등급을 진지하게 지키고, C등급은 죄책감 없이 품절시키고, 더 많이 쌓아두는 대신 더 자주 주문하세요. 현금을 계속 흐르게 하면서 선반도 동시에 커버하는 것, 그것이 게임의 전부입니다.

Xiao Ma, 소규모 창고 오너 지음 영어판 번역본입니다. 내용이 다를 경우 영어판을 우선합니다.