재고는 진열대 위에 놓인 현금과 같습니다. 너무 적으면 판매 기회를 놓치고 고객을 실망시키며, 너무 많으면 팔리지 않을 수도 있는 상자 속에 자금이 묶이게 됩니다. 재고 관리란 무엇을 얼마나 가지고 있는지, 어디에 있는지, 언제 추가 주문해야 하는지를 파악하는 습관입니다.
복잡한 소프트웨어나 물류학 학위가 없어도 충분히 잘 해낼 수 있습니다. 이 가이드에서는 핵심 용어, 3가지 기본 공식, 그리고 이번 주부터 바로 시작할 수 있는 관리 루틴을 안내합니다.
반드시 알아야 할 핵심 용어
- SKU (재고 관리 단위, Stock Keeping Unit). 판매 가능한 최소 단위의 상품 구분 코드입니다. M 사이즈 파란색 티셔츠와 L 사이즈 동일 티셔츠는 서로 다른 SKU입니다.
- 실물 재고 (Stock on hand). 창고나 매장에 실제로 존재하는 재고 수량입니다.
- 예약 재고 (Reserved stock). 이미 주문에 할당되었으나 아직 출고되지 않은 수량입니다.
- 가용 재고 (Available stock). 실물 재고에서 예약 재고를 뺀 수량으로, 현재 추가 판매 가능한 실제 수량입니다.
- 리드 타임 (Lead time). 공급업체에 재발주를 넣은 시점부터 물품이 매장 진열대에 도착할 때까지 걸리는 기간(일수)입니다.
- 재발주점 (Reorder point). 재고를 추가 주문해야 하는 기준 재고 수량입니다.
- 안전 재고 (Safety stock). 배송 지연이나 갑작스러운 수요 증가에 대비해 확보해 두는 여분의 비축 재고입니다.
- 재고 이동 (Stock movement). 입고, 판매, 반품, 수량 조정, 거점 간 이동 등 재고 수량에 변화를 주는 모든 사건입니다.
1단계: 상품 단위가 아닌 SKU 단위로 추적하기
초보자가 가장 많이 하는 실수는 옵션(Variant)이 아닌 전체 상품 단위로 재고를 관리하는 것입니다. 총 40장의 티셔츠가 있더라도 그중 35장이 XL 사이즈라면 아무런 의미가 없습니다. 각 사이즈, 색상 등 옵션별로 고유 SKU를 부여하고 수량을 각각 관리해야 합니다.
2단계: 모든 재고 변동 기록하기
재고 수량은 수치가 변경된 이유를 알 수 있을 때만 유용합니다. 재고가 변할 때마다 그 원인을 기록하세요.
- 입고 (신규 물품 도착)
- 판매 (주문 발생)
- 반품 (상품 회수)
- 조정 (실사 후 수정, 파손, 분실 등)
- 이동 (거점 간 재고 이동)
수량이 맞지 않을 때 이동 이력이 있으면 원인을 즉시 규명할 수 있습니다. 이력이 없다면 추측만 할 뿐입니다.
3단계: 재발주점 설정하기
재고가 완전히 떨어지기 직전에 새 재고가 도착하도록 타이밍을 맞춰야 합니다. 기본 계산 공식은 다음과 같습니다.
재발주점 = 일평균 판매량 × 리드 타임(일) + 안전 재고
안전 재고를 구하는 간단한 공식:
안전 재고 = (최대 일일 판매량 × 최대 리드 타임) − (일평균 판매량 × 평균 리드 타임)
가상의 단순화된 수치 예시
아래 수치는 이해를 돕기 위한 예시입니다.
- 특정 SKU가 하루 평균 4개 판매되고, 바쁜 날에는 최대 7개까지 판매됩니다.
- 공급업체의 배송은 보통 10일 걸리지만, 지연 시 최대 14일까지 걸립니다.
안전 재고: (7 × 14) − (4 × 10) = 98 − 40 = 58개
재발주점: 4 × 10 + 58 = 98개
따라서 이 SKU의 재고가 98개로 떨어지면 재발주를 넣어야 합니다. 58개의 안전 재고가 과도한 자금 묶임으로 느껴진다면 위험 부담을 감수하고 버퍼 수량을 줄일 수 있습니다. 공식은 절대적인 규칙이 아닌 가이드라인을 제공합니다.
4단계: 적정 발주량 결정하기
너무 적게 발주하면 주문을 자주 넣어야 하고, 너무 많이 발주하면 재고가 수개월간 방치됩니다. 소규모 쇼핑몰을 위한 실용적인 접근법:
발주량 = 일평균 판매량 × 목표 재고 유지 일수 − 이미 발주 중인 재고 수량
위 예시 SKU에 대해 30일 치 재고를 유지하고 싶다면: 4 × 30 = 120개에서 현재 배송 중인 수량을 차감하여 발주합니다.
5단계: 정기적인 재고 실사 수행하기
기록을 아무리 잘해도 파손, 입고 오류, 배송 오포장 등으로 인해 실물 재고와 차이가 발생할 수 있습니다. 정기적인 실사가 재고 수량의 정확도를 높여줍니다.
- 전수 실사: 연 1~2회 또는 결산 전에 전체 재고를 한 번에 집계합니다.
- 순환 실사: 매주 일부 SKU 그룹을 나누어 집계하여, 한 달 또는 한 분기 동안 전체 상품을 순차적으로 점검합니다.
수량 차이가 발생하면 간략한 사유와 함께 '조정(Adjustment)'으로 기록하여 이력에 남기세요.
6단계: 판매 부진 재고와 악성 재고 관리
오랫동안 판매되지 않은 SKU를 주시하세요. 악성 재고는 보관 공간을 차지하고 자금을 묶어둡니다. 인기 상품과 묶음 판매하거나, 할인 판매를 진행하거나, 다음 시즌에 재발주를 중단하는 등의 조치가 필요합니다.
피해야 할 대표적인 실수
- 판매 후 수동으로 재고 수치 수정하기. 언젠가 반드시 누락이 발생합니다. 주문 시 재고는 자동으로 차감되어야 합니다.
- 여러 거점의 재고를 하나로 뭉쳐 관리하기. 창고와 매장이 따로 있다면 각각 어디에 얼마가 있는지 구분해야 합니다.
- 결제 완료 후 미배송 주문의 재고를 예약하지 않기. 동일한 재고가 중복 판매될 위험이 있습니다.
- 반품된 상품의 재고 수량 미반영. 상품은 진열대에 돌아왔는데 시스템 재고는 0으로 남게 됩니다.
- 사유 기록 없이 수량만 수정하기. 수치는 수정되지만 오차가 발생한 원인을 파악할 수 없게 됩니다.
주간 재고 관리 루틴
- 재발주점 이하로 떨어진 SKU를 확인하고 공급업체에 발주를 넣습니다.
- 지정한 SKU 그룹의 순환 실사를 진행하고 오차를 조정 등록합니다.
- 이번 주 승인된 반품 건을 확인하고 재고 복구를 확정합니다.
- 판매가 저조한 항목을 점검하고 처리 방안을 결정합니다.
- 공급업체 입고 기간이 달라졌다면 리드 타임을 업데이트합니다.
RedCart의 지원 기능
RedCart의 창고 모듈은 창고별, SKU별로 독립된 재고를 관리합니다. 구매자가 주문을 완료하면 주문과 동일한 트랜잭션 내에서 재고가 자동으로 차감되므로, 판매 후 수동으로 재고를 조정할 필요가 없으며 찰나의 시차로 인한 중복 판매가 불가능합니다.
모든 재고 변동은 입고, 판매, 조정, 입고 이동, 출고 이동 등 명확한 유형과 함께 이동 로그에 기록됩니다. 승인된 반품은 지정한 창고로 원상 복구되며 일반 입고와 동일하게 기록됩니다. 여러 장소에 물품을 보관하는 경우 필요한 만큼 창고를 추가하고 관리자 페이지에서 이동 등록을 처리할 수 있습니다.
재고 데이터가 상품, 주문, 고객과 동일한 쇼핑몰 데이터베이스에 존재하므로 카탈로그, 주문, 창고의 수량이 언제나 100% 일치합니다.
요약
SKU별로 추적하고, 모든 변동을 기록하며, 간단한 공식으로 재발주점을 설정하고, 매주 조금씩 실사하며, 판매 부진 재고에 대응하세요. 노트나 엑셀에서도 가능한 습관이지만, 시스템을 통해 자동화하면 재고 관리가 훨씬 쉬워집니다.
RedCart에서 창고와 재고 관리를 시작해 보고 싶으시다면, 계정을 생성해 보세요.