쇼핑몰 악성재고가 쌓여 처분까지 꼬이는 SKU 운영 실수
잘 팔릴 것 같아 넉넉히 들여온 상품이 어느 순간 창고 안쪽으로 밀려나고, 할인 행사를 열어도 주문이 늘지 않는다면 문제는 단순한 판매 부진이 아닐 수 있습니다. 입고부터 판매 중단, 할인, 반품, 폐기까지 이어지는 과정에서 SKU별 재고 상태를 잘못 판단한 결과일 가능성이 큽니다.
악성재고는 어느 날 갑자기 생기지 않습니다. 발주 수량을 감으로 정하고, 옵션별 판매 속도를 합산해서 보고, 할인 시점을 계속 미루는 작은 실수가 차곡차곡 쌓여 만들어집니다. 특히 상품 수가 빠르게 늘어나는 이커머스에서는 매출액만 확인하다가 현금이 움직이지 않는 재고를 뒤늦게 발견하기 쉽습니다.
첫 입고에서 수요를 확신하면 재고가 쌓이기 시작합니다
전체 상품 판매량을 옵션별 수요로 착각한 사례
여성 의류 쇼핑몰 A사는 신상품 셔츠가 일주일 동안 300장 팔리자 다음 입고에서 1,000장을 주문했습니다. 문제는 300장 중 약 70%가 아이보리 M 사이즈였는데도 색상과 사이즈별 판매 비중을 나누지 않고 모든 옵션을 비슷한 수량으로 발주했다는 점입니다. 인기 옵션은 재입고 전에 품절됐고, 민트색 S·XL 옵션은 창고에 그대로 남았습니다.
이런 실패는 상품 단위 매출만 보고 SKU 단위 판매 속도를 보지 않을 때 반복됩니다. 같은 상품명 아래 묶인 옵션이라도 고객층, 계절성, 노출 순서에 따라 수요가 크게 다릅니다. 재고의 기본 개념과 기업 운영에서의 역할은 지식백과의 재고 설명도 함께 참고할 수 있지만, 실무에서는 총수량보다 ‘어떤 SKU가 언제 움직이는가’를 구분하는 일이 더 중요합니다.
첫 발주에서 가장 피해야 할 행동은 짧은 판매 데이터를 장기 수요로 확대 해석하는 것입니다. 광고 집행 직후의 주문, 인플루언서 노출, 출시 기념 쿠폰으로 발생한 판매량은 정상 수요와 다릅니다. 최소한 프로모션 주문과 자연 유입 주문을 분리하고, 반품이 확정될 때까지 실제 판매 수량을 보수적으로 계산해야 합니다.
- 실수: 상품 전체 판매량을 색상·사이즈별로 똑같이 배분합니다.
- 결과: 인기 SKU는 품절되고 비인기 SKU에는 보관비와 자금이 묶입니다.
- 교훈: 최초 입고는 예상 판매량보다 작게 두고, 재주문 가능 시점과 공급 리드타임을 함께 기록합니다.
- 확인 항목: 옵션별 판매량, 취소율, 반품률, 할인 주문 비중, 재입고 소요일을 나란히 봅니다.
신상품의 첫 판매 속도는 정답이 아니라 가설 검증 자료입니다. 일주일의 흥행을 한 시즌의 수요로 확대하지 마세요.
판매량만 보고 재고 나이를 숨기면 대응 시기를 놓칩니다
최근 30일 주문 수가 있다는 이유로 정상재고라 판단한 사례
생활용품 쇼핑몰 B사는 매달 한두 개씩 주문되는 수납함을 정상 판매 상품으로 유지했습니다. 담당자는 “그래도 꾸준히 나간다”고 판단했지만, 실제로는 18개월 전에 입고한 420개 중 27개만 최근 반년 동안 판매됐습니다. 판매량이 0이 아니라는 이유로 장기재고 목록에서 제외하면서 보관 공간과 자금이 계속 묶였습니다.
재고 나이는 현재고가 마지막으로 판매된 날만으로 계산하면 안 됩니다. 입고 로트별 경과일, 최근 판매 속도, 앞으로 판매할 수 있는 기간을 함께 봐야 합니다. 예를 들어 유통기한이 없는 생활용품이라도 포장 디자인이 바뀌거나 새로운 규격이 출시되면 기존 상품의 상품성이 빠르게 떨어집니다. 인벤토리가 어떤 자산을 포함하는지 궁금하다면 인벤토리 용어 설명을 참고하되, 쇼핑몰에서는 판매 가능성과 회수 가능 금액까지 별도로 관리하는 편이 안전합니다.
또 하나의 흔한 실수는 오래된 입고분과 새 입고분을 같은 SKU 수량으로 합쳐 보는 것입니다. 총 100개가 있어도 80개가 1년 전 로트이고 20개가 지난주 로트라면 재고 위험도는 동일하지 않습니다. 선입선출이 지켜지지 않는 창고에서는 새 상품만 계속 출고되고 오래된 로트가 선반 뒤에 남을 수도 있으므로, 입고일 또는 로트 식별자를 반드시 보존해야 합니다.
- 입고 후 30일, 60일, 90일, 180일처럼 상품 특성에 맞는 재고 연령 구간을 만듭니다.
- 각 구간에 포함된 SKU 수량과 원가, 예상 판매 소요일을 계산합니다.
- 최근 4주 판매량이 있더라도 예상 소진 기간이 목표보다 길면 주의 상태로 바꿉니다.
- 포장 훼손, 계절 종료, 모델 교체처럼 숫자에 나타나지 않는 가치 하락 요인을 표시합니다.
- 오래된 로트가 먼저 피킹되는지 월 1회 표본 검사를 진행합니다.
이것만은 하지 마세요: ‘판매 0건’만 악성재고로 분류하기
월 1개가 팔리는 재고 500개는 판매 0건인 재고보다 발견하기 어렵고, 경우에 따라 더 큰 비용을 만듭니다. 현재 속도라면 소진에 40년 이상 걸리기 때문입니다. 따라서 악성재고 기준은 판매 유무가 아니라 목표 기간 안에 정상 가격으로 소진할 가능성으로 정해야 합니다.
- 계절 상품은 다음 시즌까지 보관할 비용과 재판매 가능성을 함께 계산합니다.
- 식품·화장품은 소비기한보다 먼저 판매 중단 기준일을 설정합니다.
- 전자기기는 후속 모델 출시 예정일과 보증 대응 기간을 반영합니다.
- 패션 상품은 옵션별 잔량 불균형이 커지는 시점을 별도로 감시합니다.
할인율부터 정하면 매출도 브랜드도 함께 무너집니다
전 SKU 일괄 반값 행사가 실패한 사례
잡화 쇼핑몰 C사는 창고 공간을 확보하려고 장기재고 전 품목에 50% 할인 쿠폰을 적용했습니다. 행사 첫날 일부 인기 SKU만 빠르게 소진됐고, 오래된 비인기 색상은 거의 움직이지 않았습니다. 정상적으로도 팔릴 상품에 불필요한 할인을 제공해 이익을 줄였지만, 정작 처분이 필요한 SKU의 수량은 그대로 남은 셈입니다.
일괄 할인은 실행하기 쉽지만 SKU별 가격 탄력성과 잔여 수량을 무시합니다. 고객이 원하지 않는 옵션은 가격을 조금 낮춘다고 갑자기 인기 상품이 되지 않습니다. 반대로 검색 노출과 상세페이지 구성이 문제였던 SKU는 대폭 할인보다 대표 이미지 교체, 옵션 순서 조정, 묶음 구성만으로 판매가 살아날 수 있습니다.
또한 할인을 너무 자주 반복하면 고객이 정상 가격 구매를 미루기 시작합니다. 행사 종료 후 판매량이 급락하거나 “조금 기다리면 또 싸진다”는 학습이 생겼다면 재고를 줄인 것이 아니라 다음 악성재고의 씨앗을 만든 것입니다. 할인 전에는 원가뿐 아니라 플랫폼 수수료, 결제 수수료, 포장비, 출고비, 반품 예상 비용까지 넣어 주문 한 건의 실제 손익을 계산해야 합니다.
| 재고 상태 | 먼저 시도할 조치 | 피해야 할 실수 |
|---|---|---|
| 노출 부족·전환 양호 | 검색어와 광고 소재 개선 | 처음부터 큰 폭으로 가격 인하 |
| 옵션 잔량 불균형 | 인기 상품과 세트 구성 | 모든 옵션에 같은 할인율 적용 |
| 시즌 종료 임박 | 기간이 짧은 한정 행사 | 다음 시즌까지 무조건 보관 |
| 품질·포장 문제 | 검수 후 등급 판매 또는 반품 협의 | 정상품처럼 고지 없이 판매 |
| 수요 소멸 | B2B 매각·기부·폐기 비용 비교 | 매몰원가 때문에 계속 보관 |
할인 전에 손실 상한선을 정하는 순서
처분 가격은 “원가보다 싸면 손해”라는 한 문장으로 결정할 수 없습니다. 이미 지급한 매입원가는 되돌릴 수 없지만, 앞으로 발생할 보관비와 재포장비는 피할 수 있습니다. 3개월 더 보관했을 때 기대되는 회수 금액이 지금 처분해 얻는 금액보다 작다면, 원가 이하 판매도 합리적인 선택이 될 수 있습니다.
- 현재 정상가에서 채널 수수료와 주문 처리비를 차감해 순회수액을 구합니다.
- 30일·60일·90일 뒤 예상 판매량과 추가 보관비를 시나리오별로 적습니다.
- 10%, 20%, 30% 할인 시 필요한 판매 증가율을 계산합니다.
- 세트 판매, 사은품, 아웃렛 이동 등 가격을 직접 훼손하지 않는 방법을 먼저 시험합니다.
- 정해진 기간에도 목표 수량이 줄지 않으면 다음 처분 방식으로 자동 전환합니다.
할인은 재고 문제를 감추는 버튼이 아닙니다. ‘언제까지 몇 개를 어떤 순회수액으로 줄일 것인가’가 없는 할인은 비용만 앞당깁니다.
SKU 상태값을 건너뛰면 처분한 상품이 다시 판매됩니다
채널마다 다른 상품 상태를 방치한 사례
멀티채널 판매자 D사는 자사몰에서 판매 중단한 텀블러를 창고 시스템에서는 정상재고로 남겨 두었습니다. 담당자가 폐기 예정 수량을 별도 구역으로 옮겼지만 전산상 가용재고가 줄지 않았고, 오픈마켓 재고 연동 과정에서 해당 수량이 다시 노출됐습니다. 주문이 들어온 뒤 품절 취소가 발생했고, 고객 보상과 판매자 지표 하락까지 이어졌습니다.
이 문제는 실물 이동과 시스템 상태 변경을 별개의 일로 처리해서 생깁니다. 재고는 단순히 ‘있음’과 ‘없음’으로만 나뉘지 않습니다. 정상 판매, 검수 대기, 반품 입고, 수리 대기, 행사 예약, 폐기 확정, 공급사 반송처럼 수량의 목적과 판매 가능 여부가 구분돼야 합니다.
상품의 기획부터 단종까지 정보가 이어져야 한다는 관점은 제품수명주기관리 개념과도 연결됩니다. 이커머스 운영에서는 상품 상태 변경일, 변경 사유, 승인자, 대상 채널을 기록해야 단종 SKU가 광고나 재고 연동을 통해 되살아나는 사고를 막을 수 있습니다.
- 정상: 모든 판매 조건을 충족해 즉시 주문에 배정할 수 있는 수량
- 보류: 품질 확인이나 구성품 보충 전까지 판매할 수 없는 수량
- 예약: 행사·세트 상품·특정 채널 주문을 위해 따로 확보한 수량
- 반송: 공급사 회수 승인을 받아 일반 주문에서 제외한 수량
- 폐기: 승인 절차가 끝나 재판매와 재입고가 차단된 수량
판매 중단은 상품 페이지를 내리는 것으로 끝나지 않습니다
SKU를 처분하기로 했다면 연결된 모든 지점을 순서대로 닫아야 합니다. 판매 채널의 상품 노출만 중단하면 검색광고, 장바구니, 정기구독, 세트 상품의 구성품, 예약 주문에는 연결이 남을 수 있습니다. 특히 대표 SKU가 세트의 하위 구성으로 쓰일 때는 단독 판매 중단만으로 차단되지 않는 경우가 많습니다.
다음 절차에서는 순서를 바꾸지 않는 것이 좋습니다. 먼저 신규 주문 유입을 막고, 이미 접수된 주문에 필요한 수량을 확보한 다음, 나머지 수량을 처분 상태로 이동해야 합니다. 주문 확인 전에 전량을 폐기 상태로 바꾸면 출고 가능한 정상 주문까지 취소할 수 있습니다.
- 자사몰·오픈마켓·라이브커머스의 판매 노출과 광고 연결을 확인합니다.
- 미결제 주문, 예약 주문, 교환 예정 주문에 필요한 수량을 따로 확보합니다.
- 세트 상품, 사은품 규칙, 정기구독 구성에서 대상 SKU를 제거합니다.
- 판매가능재고에서 차감하고 물리적 보관 위치에도 식별 라벨을 붙입니다.
- 반송·기부·폐기 증빙을 남긴 뒤 회계상 재고 수량과 금액을 대조합니다.
- 재고 연동이 한 차례 실행된 뒤 모든 채널 수량이 0인지 다시 검사합니다.
“언제 악성재고로 확정해야 하나요?”라는 질문에 답합니다
모든 쇼핑몰에 통하는 90일 기준은 없습니다
운영자가 가장 자주 묻는 질문은 “입고 후 며칠이 지나면 악성재고인가요?”입니다. 답은 상품의 판매 가능 기간과 공급 구조에 따라 달라집니다. 일주일 단위로 유행이 바뀌는 패션 액세서리와 연중 수요가 있는 공구 부품을 같은 90일 기준으로 판단하면 어느 한쪽에서는 반드시 잘못된 결정이 나옵니다.
기준일을 정할 때는 판매 기회가 사라지기 전에 행동할 수 있는 시간을 역산해야 합니다. 여름용 상품을 8월 말에 처음 위험 재고로 표시하면 할인, 콘텐츠 수정, 채널 이동을 시험할 시간이 부족합니다. 반대로 안정적으로 매달 판매되고 공급 리드타임이 긴 부품을 단순히 90일이 지났다는 이유로 처분하면 곧 재발주 비용을 치르게 됩니다.
따라서 단일 날짜 대신 세 가지 신호를 함께 쓰는 것이 현실적입니다. 첫째는 재고 연령, 둘째는 최근 판매 속도로 계산한 예상 소진일, 셋째는 정상 가격으로 판매할 수 있는 잔여 기간입니다. 세 신호 중 두 개 이상이 기준을 넘으면 주의 SKU로 전환하고, 담당자가 원인과 대응 기한을 기록하게 만드세요.
- 계절 패션: 시즌 종료일까지 예상 소진이 불가능하면 조기에 위험 상태로 전환합니다.
- 식품·화장품: 소비기한이 아니라 채널 입점 제한과 고객이 기대하는 잔여 기한을 기준으로 봅니다.
- 전자제품: 후속 모델 공개와 가격 하락 가능성을 재고 연령보다 먼저 반영합니다.
- 상시 생활용품: 최근 8~12주 판매 속도와 공급 리드타임을 비교해 과잉 여부를 판단합니다.
- 예비 부품: 판매량이 적어도 서비스 의무와 품절 비용이 크다면 악성재고에서 제외할 수 있습니다.
실무에서 바로 쓰는 확정 공식과 예외 처리
간단한 운영식은 ‘현재고 ÷ 주간 평균 판매량’으로 예상 소진 주수를 구한 뒤, 상품의 정상 판매 가능 주수와 비교하는 방식입니다. 현재고가 240개이고 최근 8주 평균 판매량이 주 10개라면 예상 소진 기간은 24주입니다. 그런데 시즌이 10주밖에 남지 않았다면 판매 기록이 계속 발생하더라도 이미 과잉재고 후보입니다.
다만 평균값만 믿는 것도 위험합니다. 품절 기간이 포함되면 판매량이 실제 수요보다 낮게 계산되고, 대형 행사 주간이 포함되면 반대로 높게 계산됩니다. 품절일과 비정상 프로모션 기간을 표시한 뒤 보정 판매량을 함께 확인해야 합니다. 신상품처럼 데이터가 부족한 SKU는 유사 상품군의 옵션별 판매 비중을 임시 기준으로 쓰되, 2주나 4주 후 반드시 실제 수치로 교체합니다.
마지막으로 악성재고 확정은 낙인이 아니라 행동을 시작하는 상태값이어야 합니다. 확정된 SKU마다 담당자, 목표 소진일, 최소 회수 금액, 첫 대응 방법, 다음 판단일을 붙이세요. 다음 판단일이 비어 있으면 할인만 걸어 둔 채 다시 방치됩니다. 반대로 목표 기간에 정상 판매가 회복됐다면 상태를 되돌릴 수 있어야 하며, 그때도 회복 원인이 가격인지 노출인지 계절 효과인지 기록해야 다음 발주에서 같은 실수를 피할 수 있습니다.
- 예상 소진 기간이 판매 가능 잔여 기간보다 긴지 계산합니다.
- 정상가 판매 비중이 목표 이하로 내려갔는지 확인합니다.
- 보관비·자금 비용·가치 하락을 포함한 대기 비용을 추정합니다.
- 주의 상태에서는 노출 개선과 소량 할인을 시험하고 결과를 기록합니다.
- 개선 기한을 넘기면 세트화, 채널 이동, B2B 매각, 반송, 기부, 폐기 순으로 회수액을 비교합니다.
- 처분 후에는 해당 SKU의 최초 발주 근거와 승인 과정을 수정해 같은 유형의 재발을 차단합니다.

- 다음글SKU 등급화, ABC와 XYZ 중 무엇을 먼저 쓸까 26.08.16
등록된 댓글이 없습니다.
