먼저 결론부터: 멀티채널 재고 동기화는 빠르게 동기화하는 것이 아닙니다. 5개 플랫폼이 모두 같은 숫자를 보는 것입니다. 그 숫자는 약속 가능 재고량이며, 공식은 한 줄입니다: available = on-hand minus allocated-but-unshipped minus safety stock. 모든 플랫폼, 모든 채널이 이 하나의 숫자만 봅니다. 정의가 일관되지 않으면 60초마다 동기화해도 오버셀링을 막을 수 없습니다.
왜 빈도가 아니라 정의인가요? 오버셀링의 핵심은 두 시스템이 같은 재고를 두고 서로 다르게 보는 것이기 때문입니다. 마켓플레이스는 받은 숫자만 믿고, WMS는 건물 안에 물리적으로 있는 것만 믿습니다. 그 사이에는 네 가지 간격이 있습니다: 할당된 주문, 운송 중인 입고, QC 보류, 창고 간 이관입니다. 빈도가 답하는 것은 "얼마나 자주 조정하는가"입니다. 정의가 답하는 것은 "같은 장부를 조정하는가"입니다. 잘못된 장부를 더 자주 조정하면 실수가 더 빨라질 뿐입니다.
저는 이 실패를 정확히 세 번 봤습니다
첫 번째는 2024년 9월: Amazon, 자체 Shopify 스토어, eBay, Walmart, TikTok Shop에서 같은 SKU를 판매하던 선전의 소비자 전자기기 액세서리 판매자. WMS는 1시간에 한 번 재고를 동기화하도록 설정되어 있었습니다. 프로모션 당일 밤, 오후 8시부터 10시까지 2시간 동안 1,400건이 넘는 주문이 팔렸습니다. 가용 수량은 첫 시간 안에 0이 되었지만, 플랫폼이 업데이트를 받는 것은 다음 시간 정각이어서 최종 집계를 보니 400개가 넘게 오버셀링되었습니다. 취소 비용은 감당할 수 있었습니다. 아픈 것은 Amazon 주문 불량률이 3%를 넘어 치솟고 계정이 2주 동안 제한된 것이었습니다. 그 달 광고비의 절반은 불에 태운 것이나 다름없었습니다.
두 번째는 2025년 초: 만성 반품률이 약 25%인 의류 고객. 반품된 제품은 검사 후 보유 재고로 돌아왔지만, "QC 대기 중" 부분은 가용 수량으로 제때 풀리지 않았습니다. 베스트셀러 드레스는 리스팅에 200개가 재고 있는 것으로 표시됐지만 실제로 판매 가능한 것은 40개뿐이었습니다. 나머지는 QC 구역에 쌓여 있었습니다. 3일간의 품절, 리스팅은 순위에서 20계단 넘게 떨어졌고, 복귀에는 이전 광고 입찰가의 거의 2배가 들었습니다.
세 번째가 가장 교훈적입니다: 2025년 6월, FBA와 FBM 간에 하나의 재고 풀을 공유하고 안전 재고를 0으로 둔 가정용품 판매자. Amazon이 800개를 한 번의 이관으로 FBA로 가져가는 동안 WMS 동기화 작업이 마침 40분간 멈춰 있었습니다. FBM은 낡은 숫자대로 계속 팔아서 그 40분 동안 170개를 오버셀링했습니다. 지원팀은 취소와 부정 리뷰 처리에 일주일 내내 썼습니다.
세 번의 실패, 근본 원인은 하나: 통일된 가용 수량 정의가 없다는 것입니다. 첫 번째는 정의에 타이밍 간격이 있었고, 두 번째는 정의가 불완전했고, 세 번째는 안전 버퍼 자체가 없었습니다.
스프레드시트가 이것을 감당할 수 없는 이유에 대한 여담. 저는 판매자들이 마스터 시트를 손으로 관리하고 아침저녁으로 각 플랫폼을 업데이트하는 것을 봤습니다. 50 SKU 미만에서는 돌아갑니다. 200개를 넘으면 깨집니다 — 사람이 부주의해서가 아니라, 수학이 더는 맞지 않기 때문입니다: 각 플랫폼의 주문-출고 지연이 다르고, 수동 시트는 주문 속도를 따라갈 수 없습니다. 200 SKU가 경계선입니다. 그 이상은 시스템이 넘겨받아야 합니다.
다섯 단계로 구축하기
1단계: 정의를 고정하세요. 공식을 누군가의 머릿속이 아니라 OMS나 WMS 설정에 넣으세요: available = on-hand minus allocated-but-unshipped minus inbound pending QC minus safety stock. "allocated-but-unshipped" 항에 주목하세요. 많은 시스템이 출고 시점에만 차감하는데, 주문 확정부터 출고까지의 창은 몇 시간에서 하루 이틀입니다. 그 창을 차감하지 않으면 오버셀링 머신을 만든 것입니다.
2단계: 안전 재고를 제대로 설정하세요. 50개를 추측하지 마세요. 이렇게 쓰세요: safety stock = average daily sales × replenishment lead time × variability factor. 피크 시즌에는 1.5, 평시에는 1.2를 쓰세요. 예시: 하루 100개를 팔고 보충 리드타임이 7일인 SKU는 평시에 100 × 7 × 1.2 = 840개의 안전 재고가 필요합니다. 많아 보입니다. 그것이 품절 제로의 대가입니다. 움직임이 느린 롱테일 SKU는 계수를 1.0까지 낮출 수 있습니다. 하나의 숫자를 모든 것에 적용하지 마세요.
3단계: 동기화 빈도를 야망이 아니라 API 한도에 맞추세요. 각 플랫폼은 재고 업데이트 API 호출에 상한이 있고, 수천 SKU 판매자가 5분마다 전체 새로고침을 밀어 넣으면 스로틀에 걸려 업데이트가 빠지기 시작합니다. 현장에서 검증된 패턴: 상위 20% 베스트셀러는 15분마다, 롱테일은 1시간마다, 여기에 SKU 수량이 20% 넘게 움직이면 즉시 증분 푸시. 레이트 리밋 아래로 30% 여유를 두세요.
타임존 함정도 조심하세요. 미국과 유럽의 프로모션은 같은 시간에 피크를 찍지 않습니다. 5개 전체 새로고침을 같은 시점에 쏘지 말고 마켓플레이스별로 푸시 작업을 분산하세요. 저는 한 번 다섯 마켓플레이스가 동시에 전체 푸시를 걸어 몇 분 만에 API 할당량을 소진하고 다음 1시간의 증분 업데이트를 통째로 날린 것을 봤습니다. 그 1시간 동안 5개 플랫폼은 모두 만료된 재고를 표시했습니다.
4단계: 품절 전에 플랫폼 순위를 매기세요. 재고가 모두를 커버하지 못할 때 누구를 먼저 채울 것인가요? 품절 당일이 아니라 지금 정하세요. 일반적인 방법: 마진 순으로 순위를 매겨 마진이 가장 높은 채널을 보호하거나, 계정 건전성 순으로 순위를 매겨 오버셀링 한 번에 지표가 다치는 Amazon을 최상위로 두세요. 재고가 부족할 때 가용 수량이 우선순위대로 자동 할당되도록 규칙을 시스템에 인코딩하세요.
구체적인 예: Amazon과 자사 사이트에서 함께 파는 판매자. 자사 사이트 마진 45%, Amazon 마진 28%. 하지만 Amazon은 오버셀링할 때마다 계정 건전성을 깎습니다. 실용적인 절충안: 계정 보호를 위해 Amazon에 최우선 순위를 주고, 자사 사이트에는 마진 보호를 위해 실제의 80% 가용 수량만 보여줍니다. 두 목표 모두 살아남고, 품절 당일에 다툴 일이 없습니다.
5단계: 서킷 브레이커를 만드세요. WMS 재고와 플랫폼 재고의 간격이 임계값을 넘으면 — 예를 들어 단일 SKU에서 10개 초과, 또는 전체에서 5% 초과 — 해당 SKU를 모든 곳에서 자동으로 리스팅 중단하고 사람에게 넘기세요. 공격적으로 보이지만, 2시간의 리스팅 중단은 400개 오버셀링보다 10분의 1의 비용입니다. 임계값은 빡빡하게 잡으세요. 몇 번의 오탐이 진짜 오버셀링 한 번보다 훨씬 쌉니다.
브레이커가 작동한 뒤 성급하게 다시 올리지 마세요. 표준 복구 순서는 세 단계입니다: 플랫폼 숫자와 대조해 WMS의 실물 보유 재고를 확인하고, 작동 2시간 전에 생성된 운송 중 신규 주문을 확인하고, 다시 올리기 전에 근본 원인(동기화 누락인지 실물 손실인지)을 확인하세요. 원인을 모르고 다시 올리는 것은 브레이커를 제거하는 것과 같습니다.

출시 전날 체크리스트: 모든 실패 지점은 여기에 있습니다
출시 전날 밤 이 목록을 항목별로 훑으세요. 하나라도 놓치면 새벽 2시에 누군가 전화할 것입니다.
- 가용 수량 공식의 모든 항은 시스템의 실제 데이터 소스에 매핑되어 있어야 합니다. "수동으로 채우기"는 없습니다.
- 안전 재고는 카탈로그 전체 하나의 숫자가 아니라 SKU 판매 속도별로 단계화되어 있습니다.
- 각 플랫폼의 API 레이트 리밋을 확인하고 푸시 일정에 30% 여유를 두었습니다.
- 플랫폼 우선순위 규칙은 문서가 아니라 시스템에 인코딩되어 있습니다.
- 브레이커 임계값이 설정되었고, 알림은 이메일만이 아니라 문자나 전화로 사람에게 도달합니다.
- 반품 QC 흐름이 검사 완료된 제품을 가용 수량으로 자동 복원합니다.
- FBA 이관과 창고 간 이동이 가용 수량에서 실시간으로 차감됩니다.
- 전체 체인 스트레스 테스트를 실행했습니다: 2시간 프로모션 폭증을 시뮬레이션하고 가용 수량이 절대 음수가 되지 않는 것을 확인하세요.
- 고객 서비스팀에 오버셀링 대응 스크립트가 있습니다. 첫째, 둘째, 셋째에 무엇을 할지 압니다.
- 그리고 직관에 반하는 하나: 플랫폼이 실제보다 적은 재고를 보는 것은 허용되며 권장됩니다. 저마진 채널에 가용 수량의 80%를 보여주고 고마진 채널용으로 재고를 확보하는 것은 버그가 아닙니다. 전략입니다.
멀티채널 판매는 조용한 화요일에 평가받지 않습니다. 프로모션 당일 오후 8시부터 10시 사이에 평가받습니다. 한 달 내내 정확하다가 프로모션 당일 밤에 무너지면 애초에 구축되지 않은 것입니다. 이 다섯 단계를 갖춰 놓고 열 항목을 체크하면, 오버셀링을 악몽 목록에서 뺄 수 있습니다.
마지막으로: 이 모든 것을 한 번에 구축할 필요는 없습니다. 카탈로그가 작은 판매자는 1단계(정의)와 2단계(안전 재고)부터 시작하세요. 그것만으로 대부분의 오버셀링이 사라집니다. 나머지 세 개는 200 SKU를 넘거나 프로모 시즌이 다가오면 추가하세요. 먼저 살아남고, 그다음 최적화하세요.
Lin Xiao, WMS 구현 컨설턴트 지음
영어판 번역본입니다. 내용이 다를 경우 영어판을 우선합니다.







