스마트스토어·쿠팡·자사몰을 같이 돌리다 보면 언젠가 한 번은 겪어요. 창고엔 네 장뿐인데 채널마다 두세 장씩 남은 것처럼 보이다가, 주문이 몰리는 순간 그대로 초과판매로 터지는 사고요. 이건 실수가 아니라 구조 문제라, 구조로 막아야 해요.
재고 숫자 하나 잘못 봤다가 하루가 통째로 날아간 적 있어요. 스마트스토어에서 주문이 세 건 들어왔는데, 그 사이 자사몰에서도 같은 옷이 두 장 팔린 거예요. 창고엔 딱 네 장뿐이었고요. 결국 한 명한테 "죄송한데 품절이라 취소해드려야 할 것 같아요" 전화를 돌렸죠. 그날 별점 하나 깎이고, 단골 하나 잃고, 마음도 좀 상하고... 문제는 이게 실수가 아니라 구조라는 거예요. 채널마다 재고가 따로 놀면 언젠가 반드시 터져요.
혼자 자사몰만 할 땐 이런 일이 잘 없어요. 재고 장부가 하나니까요. 그런데 스마트스토어 붙이고, 쿠팡 로켓그로스 넣고, 카페24로 하나 더 열고... 이러면 같은 옷 한 장을 놓고 네 개의 판매창구가 동시에 손을 뻗는 셈이 돼요.
각 채널은 자기가 아는 숫자만 보고 팔아요. 쿠팡은 자기 창고에 몇 개 있는지 알지만, 그게 스마트스토어에서 방금 팔린 걸 알 리가 없죠. 그래서 물리적으론 0장인데 화면상으론 각 채널에 2장, 3장씩 남아있는 것처럼 보여요. 이걸 실무에서 유령 재고라고 불러요. 장부엔 있는데 손에는 없는 재고요.
특히 잘 팔리는 옷일수록 위험해요. 광고 태워서 한 상품에 주문이 몰리는 순간, 채널 간 시차 몇 분이 그대로 사고로 이어지거든요. 매출이 좋을 때 사고가 나는 게 제일 아파요...
"취소하면 되지 뭐"라고 넘기기엔 뒤에 붙는 비용이 생각보다 많아요. 제가 겪은 걸 숫자로 풀어볼게요. 4만원짜리 원피스 한 장을 초과판매해서 취소한 경우예요.
| 항목 | 내용 | 대략 손실 |
|---|---|---|
| 이미 집행된 광고비 | 이 주문을 만든 클릭·전환 비용 | −₩8,000 |
| 취소 CS 시간 | 전화·메시지·사과 응대 30분 | −₩7,500 |
| 별점·리뷰 타격 | 낮은 별점 1개의 노출 하락(추정치) | −₩15,000 |
| 재구매 이탈 | 단골 될 뻔한 고객 1명 이탈(추정치) | −₩30,000 |
| 패널티 위험 | 쿠팡·스토어 품절취소 지표 누적 | 측정 불가 |
광고비랑 CS 시간은 눈에 보이는 돈이라 다들 계산해요. 근데 진짜 큰 건 아래 세 줄이에요. 별점이랑 재구매는 당장 통장에서 빠지지 않으니까 무시하기 쉬운데, 길게 보면 여기서 나가는 돈이 제일 커요. 스마트스토어나 쿠팡은 품절 취소율을 판매자 점수에 반영해서, 몇 번 쌓이면 노출 자체가 줄어들어요. 그럼 광고 효율도 같이 떨어지죠.
그래서 초과판매를 "가끔 나는 실수"가 아니라 "매출을 갉아먹는 새는 구멍"으로 봐야 해요. 매출은 늘어도 순익이 안 남는 함정의 전형적인 케이스이기도 하고요. 취소 한 건이 4만원 매출을 지웠을 뿐 아니라, 이미 쓴 광고비까지 같이 태워버리니까요.
해법은 결국 "채널마다 재고를 각자 관리하지 말고, 한 곳에서 빼서 뿌리자"예요. 말은 쉬운데 실제로는 단계가 있어요. 저는 이렇게 잡았어요.
1. 기준 재고를 한 곳으로 정하기. 어느 채널의 숫자도 진짜가 아니에요. 진짜는 창고 실물이죠. 이 실물 수량을 담는 마스터 장부(엑셀이든 재고관리 툴이든)를 하나 만들고, 모든 채널은 여기서 "몇 장 팔아도 되는지"를 받아가게 해요.
2. 안전재고 버퍼를 깔기. 아무리 빨리 동기화해도 채널 간엔 몇 분의 시차가 있어요. 이 시차를 버퍼로 흡수해요. 예를 들어 실물이 10장이면 각 채널엔 8장까지만 노출하는 식이에요. 회전 빠른 인기 상품일수록 버퍼를 넉넉히요. 저는 톱10 상품은 실물의 20% 정도를 항상 비워뒀어요.
3. 재고 1~2장 남으면 자동으로 내리기. 마지막 한두 장이 제일 위험해요. 여러 채널에서 동시에 담기 딱 좋은 수량이거든요. 그래서 특정 임계치(예: 2장) 밑으로 떨어지면 판매 중지나 품절 처리가 자동으로 걸리게 해두는 게 안전해요.
4. 옵션·SKU 단위로 묶기. 초과판매는 상품 단위가 아니라 옵션 단위에서 나요. 블랙 M이 없는데 상품 전체는 재고 있음으로 잡혀 있으면 그대로 사고예요. 색상·사이즈까지 내려간 SKU 단위로 동기화해야 진짜로 막혀요.
구조를 짜놨다고 끝이 아니에요. 진짜 실물이랑 각 채널 숫자가 맞는지 주기적으로 대조해야 해요. 저는 이걸 재고 정합성 점검이라고 부르는데, 방법은 단순해요.
일주일에 한 번, 톱10 상품만 골라서 창고 실물 수량이랑 각 채널 노출 수량을 나란히 놓고 봐요. 어긋난 게 있으면 대부분 특정 채널의 동기화가 늦거나 끊긴 거예요. 전 상품을 다 볼 필요는 없어요. 어차피 사고는 잘 팔리는 상품에서 나니까, 회전 빠른 애들만 집중해서 봐도 90%는 잡혀요.
여기서 한 가지 더. 재고 숫자만 맞춰선 반쪽이에요. 채널별로 팔린 수량이 실제로 얼마의 순익을 남겼는지도 같이 봐야 해요. 쿠팡은 수수료가 높아서 같은 옷을 팔아도 자사몰보다 남는 게 훨씬 적거든요. 저는 실시간으로 채널별 매출을 한 화면에서 보는 방식으로 이걸 관리해요. 대시부스터를 쓰면 채널마다 흩어진 주문을 모아서 원가·수수료·세금 다 뺀 실제 순수익까지 한 번에 보여주는데, 어느 채널에서 몇 장 팔렸는지가 실시간으로 잡히니까 재고 이상 징후도 훨씬 빨리 눈에 들어와요.
두 개면 엑셀 수기로도 버틸 만해요. 다만 하루 주문이 30건을 넘어가거나, 광고를 태워서 특정 상품에 주문이 몰리기 시작하면 그때부터는 자동 연동을 고민하는 게 좋아요. 사고는 항상 잘 팔릴 때 나거든요.
회전 속도에 따라 달라요. 천천히 나가는 상품은 실물의 10% 정도, 하루에도 여러 장 나가는 인기 상품은 20~30%까지 비워두는 걸 추천해요. 버퍼를 너무 크게 잡으면 팔 수 있는 걸 못 파는 기회손실이 생기니까, 톱10만이라도 회전율 보면서 조절하세요.
취소 사유를 "품절"이 아니라 정확한 코드로 처리하고, 고객한테 먼저 연락해서 대체 상품이나 소액 쿠폰을 제안해보세요. 자동 취소로 방치하는 것보다 훨씬 낫습니다. 그리고 같은 상품이 또 안 터지게 그 SKU 버퍼부터 올려두세요.
대시부스터는 자사몰·스토어·쿠팡에 흩어진 주문을 모아서 원가·수수료·세금 다 뺀 실제 순수익까지 실시간으로 보여줘요. 재고 이상 징후도 훨씬 빨리 눈에 들어와요.
7일 무료로 시작하기 →