티스토리 뷰

색상과 크기가 다른 상품 옵션의 시스템 재고와 실물을 대조하는 온라인 판매자 작업 장면
재현 이미지: 상품 전체 수량이 아니라 색상·규격별 옵션 코드와 실물을 나란히 맞췄습니다.

주문취소

옵션재고차이는 전체 상품 수량이 맞아도 특정 색상이나 규격에서 먼저 드러났습니다. 창고에는 열 개가 보이는데 주문된 파란색 소형은 없고 다른 옵션만 남은 경우, 상품 단위 합계만 보면 재고가 충분한 것처럼 보였습니다. 저는 차이가 발견된 시각의 판매 채널 수량, 주문 옵션명, 내부 상품코드, 창고 위치를 한 화면에 모았습니다. 옵션명이 비슷해도 코드는 다를 수 있어 화면 문구를 손으로 줄여 적지 않았습니다. 먼저 주문을 더 받지 않도록 해당 옵션만 보수적으로 조정하고 다른 옵션까지 일괄 품절시키지 않았습니다.

주문취소 기록은 고객이 취소 버튼을 누른 시점과 창고 작업이 멈춘 시점을 나눠 보았습니다. 결제취소가 표시돼도 이미 피킹되었거나 송장이 출력됐다면 실물이 제자리로 돌아오기 전까지 판매 가능 재고가 아니었습니다. 반대로 결제 전에 실패한 주문을 실물 차감으로 남기면 수량이 계속 줄었습니다. 주문번호별로 결제, 상품 준비, 송장, 출고, 취소 완료 상태를 확인하고 옵션 수량이 어느 단계에서 빠지고 돌아오는지 적었습니다. 자동 복구 규칙을 모른 채 수동으로 한 개를 더하면 같은 취소가 두 번 반영될 수 있었습니다.

한 번은 취소 완료 문구만 보고 수량을 수동 복구했는데 시스템도 잠시 뒤 자동으로 한 개를 돌려놓아 판매 가능 수량이 실제보다 많아졌습니다. 그 뒤에는 변경 전 수량과 변경 후 수량을 캡처하고 자동 반영 여부를 기다릴 기준 시간을 정했습니다. 회수 중인 반품, 고객 교환, 결제실패, 출고 전 취소를 같은 '취소'로 묶지 않았습니다. 고객에게 약속한 배송과 환불 안내는 구매 당시 조건과 플랫폼의 최신 정책을 따르고, 내부 재고 수정은 그 결과를 정확히 반영하는 별도 작업으로 두었습니다.

먼저 확인한 기준

옵션 차이는 상품 총수량으로 덮지 않습니다. 취소가 돌아오는 시점과 이미 배정된 수량을 분리하고, 문제 옵션만 보류한 뒤 근거 있는 수량으로 수정합니다.

확인 목록
  • 옵션 코드와 창고 위치 일치 확인
  • 취소 자동복구와 수동수정 중복 점검
  • 미출고·교환·불량·세트예약 차감
  • 동기화 후 판매 페이지 수량 재확인
중간 요약

옵션 차이는 상품 총수량으로 덮지 않습니다. 취소가 돌아오는 시점과 이미 배정된 수량을 분리하고, 문제 옵션만 보류한 뒤 근거 있는 수량으로 수정합니다.

품절 가능성이 있는 옵션을 출고 보류 구역으로 분리하고 남은 수량을 다시 세는 작업 장면
재현 이미지: 원인을 확인하지 못한 옵션은 추가 주문이 들어오기 전에 출고 보류로 분리했습니다.

출고보류

적용 순서
  1. 차이 발견 시 옵션별 판매수량 제한
  2. 주문 상태와 실물 이동 경로 대조
  3. 판매 가능 수량 계산과 사유 기록
  4. 채널 동기화 뒤 재발 여부 확인

출고보류는 오류를 숨기는 상태가 아니라 추가 차감을 막고 원인을 찾는 임시 상태로 사용했습니다. 해당 옵션 주문을 모아 실물 위치, 바코드나 내부 코드, 포장 중 교체 여부를 확인했습니다. 비슷한 색상 상자가 옆 칸으로 이동했는지, 세트상품 조립에 낱개가 사용됐는지, 불량 보류 수량이 정상 칸에 포함됐는지도 살폈습니다. 창고에서 찾았다는 말만 듣고 바로 보류를 풀지 않고 실제 개수와 사진, 확인자를 기록했습니다. 고객 주소가 보이는 송장 화면은 공유 자료에서 제외했습니다.

판매 채널 여러 곳에 같은 재고를 연결했다면 채널별 미전송 주문도 확인했습니다. 한 채널 화면이 여섯 개라고 보여도 다른 채널의 결제 완료 주문 세 개가 아직 통합 재고에서 빠지지 않았다면 자유롭게 팔 수 있는 수량은 세 개가 아니었습니다. 저는 판매 가능 실물에서 결제 완료 미출고, 교환 예약, 불량 보류, 세트 구성 예약을 빼고 남는 수량을 계산했습니다. 안전재고를 별도로 두는 상품은 그 수량까지 제외했습니다. 연결 프로그램의 마지막 동기화 시각과 실패 기록을 확인해 숫자가 최신인지 검증했습니다.

출고를 재개할 때는 오래 기다린 주문부터 무조건 보내지 않았습니다. 실제 옵션이 주문과 맞는지 다시 확인하고, 배송 약속을 지킬 수 없는 주문은 판매 채널에서 허용하는 절차로 고객에게 정확히 안내했습니다. 다른 색상으로 임의 대체하거나 구성품을 바꿔 보내는 선택은 하지 않았습니다. 상품정보제공 고시와 전자상거래 소비자보호법의 취지를 확인하면서 표시한 옵션과 실제 이행이 달라지지 않게 했습니다. 플랫폼별 취소·품절 처리 방식은 달라질 수 있어 실행 시점의 판매자센터 공지를 함께 확인했습니다.

놓쳤던 부분

취소 완료 표시만 보고 한 개를 수동 복구한 뒤 시스템 자동 복구까지 적용되어 실제보다 두 개 많은 재고가 노출된 점입니다. 취소 단계와 재고 반영 시점은 같은 화면 문구로 단정할 수 없었습니다.

주의할 점

재고가 없다고 다른 옵션을 임의 발송하거나 고객에게 사실과 다른 상태를 안내하지 않습니다. 플랫폼의 현재 취소·품절 절차와 판매 조건을 확인하고 개인정보가 포함된 주문 화면은 내부 검수 자료에서도 최소화합니다.

수량수정

수량수정은 차이만큼 숫자를 맞추는 것으로 끝내지 않았습니다. 수정 사유를 취소 자동복구 중복, 오피킹, 불량 이동, 세트 조립, 동기화 지연처럼 원인별로 나눴습니다. 변경 전 시스템 수량, 실물 수량, 이미 배정된 수량, 최종 판매 가능 수량을 한 줄에 놓고 더하거나 뺀 근거를 남겼습니다. 재고를 0으로 내리는 경우에도 품절 원인이 실제 소진인지 찾지 못한 차이인지 구분했습니다. 원인을 찾지 못한 채 숫자만 맞춘 건은 다음 입고 검수 때 다시 대조할 보류 항목으로 남겼습니다.

수정 후에는 테스트 주문을 만들지 않고 실제 주문 유입 화면과 상품 옵션 노출을 읽기 전용으로 확인했습니다. 판매 페이지 재고 표시와 관리자 수량이 반영되는 데 시간이 다를 수 있어 확인 시각을 적었습니다. 통합 도구를 쓰는 경우 한 곳에서 고친 값이 다른 채널 값을 덮어쓰지 않는지도 확인했습니다. 제가 정한 종료 조건은 실물 수량과 시스템 수량이 한 번 맞는 것이 아니라, 미출고와 보류를 제외한 계산식이 설명되고 다음 동기화 뒤에도 차이가 다시 생기지 않는 상태였습니다.

재발 방지를 위해 옵션 라벨 색만 의존하지 않고 코드 끝자리와 위치 표기를 함께 사용했습니다. 입고 검수에서는 전체 박스 수량을 맞춘 뒤 옵션별 수량 합계가 전체와 일치하는지 한 번 더 계산했습니다. 피킹 중 다른 옵션을 발견하면 작업자가 임의 교환하지 않고 차이 기록을 남기도록 했습니다. 주간 점검에서는 판매가 많은 옵션과 최근 취소가 잦은 옵션을 먼저 대조했습니다. 수량 차이를 개인 실수로만 끝내지 않고 어느 단계에서 숫자와 실물이 갈라졌는지 찾는 것이 다음 주문 취소를 줄였습니다.

운영 판단

옵션재고차이가 생겼을 때 모든 채널 수량을 넉넉하게 올려 판매를 이어가면 단기 매출은 지킬 수 있어 보이지만 품절 취소와 오배송 위험이 빠르게 커집니다. 반대로 상품 전체를 즉시 품절시키면 정상 옵션의 판매 기회까지 잃습니다. 저는 문제가 있는 옵션만 보수적으로 막고, 취소 자동복구와 미출고 배정을 분리해 실제 판매 가능 수량을 다시 계산하는 방식을 택했습니다. 수정 숫자보다 변경 근거와 동기화 후 재발 여부가 더 중요하며, 원인을 찾지 못한 차이는 정상화가 아니라 보류로 남기는 편이 안전합니다.

자주 묻는 질문

Q. 취소 주문은 바로 재고에 더하면 되나요?
A. 자동 복구 규칙과 실물 피킹 상태를 확인한 뒤 중복 반영되지 않게 처리합니다.

Q. 전체 수량이 맞으면 옵션 차이는 무시해도 되나요?
A. 특정 옵션의 품절 취소와 오배송으로 이어질 수 있어 코드별로 대조합니다.

Q. 원인을 못 찾았지만 숫자는 맞췄습니다. 끝인가요?
A. 다음 동기화와 입고 검수에서 다시 확인할 보류 사유를 남깁니다.