쇼핑몰제작에서 상품 데이터 구조는 고객이 고르는 옵션과 실제로 판매 가능한 재고를 같은 기준으로 연결하는 설계입니다. 상품 등록 전에 판매 단위, 옵션 조합, 재고 차감 시점, 품절 처리 기준을 정해 두면 주문이 늘어도 운영 판단이 흔들리지 않습니다.
- 상품명 하나가 아니라 실제로 출고하고 재고를 세는 단위를 먼저 정의해야 합니다.
- 옵션 조합별 재고는 고객 화면의 선택값과 창고의 관리값이 일치할 때 정확하게 운영됩니다.
- 품절, 판매중지, 주문 취소는 서로 다른 상태이므로 각각의 처리 기준을 분리해야 합니다.
1. 쇼핑몰제작에서 먼저 정할 상품 단위
상품 구조는 고객에게 보이는 대표 상품과 실제 재고를 관리하는 판매 단위를 구분하는 데서 시작합니다. 대표 상품은 상품 상세 페이지의 기준이 되고, 판매 단위는 주문·출고·재고 차감에 사용되는 기준이 됩니다.
재고관리단위는 같은 상품 안에서도 독립적으로 수량을 확인해야 하는 최소 단위입니다. 색상이나 규격이 달라 각각 별도로 보관하거나 출고한다면, 고객이 보는 옵션 조합도 재고관리단위와 대응되도록 설계해야 합니다.
상품 데이터 구조를 검토하는 과정에서 쇼핑몰제작은 화면에 옵션을 표시하는 일만 뜻하지 않습니다. 주문 정보에서 어떤 선택값이 남는지, 담당자가 어떤 단위로 품목을 식별하는지까지 함께 정해야 이후의 재고 확인과 출고 판단이 단순해집니다.
상품식별코드는 서로 다른 판매 단위를 혼동하지 않기 위한 내부 식별값입니다. 고객에게 노출할 필요는 없지만, 비슷한 이름의 색상·규격·구성품이 섞일 수 있는 상품이라면 상품명보다 식별코드를 중심으로 관리 기준을 세우는 것이 중요합니다.
2. 옵션 조합과 옵션별 재고는 어떻게 나눌까요?
옵션 조합은 고객이 선택한 여러 옵션값을 하나의 판매 단위로 묶은 값이며, 실제 보유 수량이 다르면 조합별 재고로 관리해야 합니다. 색상만 다르거나 규격만 다른 경우에도 입고·보관·출고 수량이 따로 움직이면 하나의 공통 재고로 묶으면 안 됩니다.
반대로 고객 선택은 여러 개여도 재고가 하나로 움직이는 구성은 공통 재고 관리가 가능합니다. 예를 들어 포장 방식만 선택하고 내용물과 출고 수량이 동일한 상품이라면, 포장 방식은 주문 확인용 선택값으로 두고 재고는 하나의 판매 단위에서 관리하는 구조를 검토할 수 있습니다.
옵션명은 고객이 이해하기 쉬운 표현으로, 관리명은 담당자가 혼동하지 않는 표현으로 정리합니다. 두 이름이 반드시 같을 필요는 없지만, 주문서의 선택값만 보고도 어떤 재고관리단위가 출고 대상인지 판단할 수 있어야 합니다.
- 독립 재고 여부: 옵션값마다 입고 수량과 남은 수량을 따로 확인해야 하는지 점검합니다.
- 출고 차이: 선택값에 따라 실제 구성품, 규격, 보관 위치가 달라지는지 확인합니다.
- 주문 기록: 취소·교환 문의가 생겼을 때 고객 선택과 출고 품목을 구별할 수 있는지 확인합니다.
- 확장 가능성: 나중에 새로운 규격이나 구성품이 추가될 때 기존 조합 규칙이 유지되는지 검토합니다.
판매 단위가 너무 세분화되면 등록과 관리 부담이 커지고, 반대로 지나치게 묶으면 품절 오판매가 발생하기 쉽습니다. 따라서 고객 선택의 차이보다 실제 재고와 출고가 달라지는지를 우선 기준으로 삼아 옵션 조합을 나누는 것이 핵심입니다.
3. 재고 차감 시점과 주문 상태를 연결하는 기준
재고 차감 시점은 주문이 접수된 때, 결제가 확인된 때, 출고가 확정된 때처럼 운영 흐름 안에서 하나의 기준으로 정해야 합니다. 재고 차감 기준이 주문 상태와 분리되면 같은 주문이 중복 차감되거나 취소 후 수량이 돌아오지 않는 문제가 생길 수 있습니다.
가용 재고는 새 주문에 판매할 수 있다고 판단하는 수량입니다. 실제 보유 수량과 같을 수도 있지만, 결제 확인 전 주문을 임시로 확보하거나 검수 중인 수량을 제외하는 운영이라면 실제 보유 수량과 가용 재고를 구분해 기록해야 합니다.
| 확인 항목 | 판단 기준 | 관리 결과 |
|---|---|---|
| 주문 접수 | 재고를 임시 확보할지 여부 | 가용 수량 감소 또는 변동 없음 |
| 결제 확인 | 판매 확정으로 볼지 여부 | 재고 차감 또는 확보 상태 유지 |
| 취소·반품 확정 | 재판매 가능한 수량인지 여부 | 재고 복원, 보류 또는 별도 분류 |
표의 핵심은 주문 상태마다 수량이 반드시 바뀐다는 뜻이 아니라, 어떤 상태가 수량 변동의 근거인지 미리 정해야 한다는 점입니다. 주문 접수 단계에서 수량을 확보했다면 미결제나 취소 상태가 오래 남을 때 어떻게 해제할지도 같은 기준 안에서 관리해야 합니다.
주문 상태는 고객 안내용 진행 정보이면서 재고 처리의 근거가 되는 기록입니다. 따라서 주문 취소, 부분 취소, 반품처럼 수량이 달라질 수 있는 상태에서는 원래 주문의 옵션 조합과 실제 재판매 가능 수량을 함께 확인하도록 업무 기준을 마련해야 합니다.
핵심: 재고 수량 자체보다 어떤 주문 상태에서 수량을 줄이고 되돌리는지가 분명해야 판매 가능 수량을 신뢰할 수 있습니다.
4. 품절과 판매중지를 분리해 처리하는 방법
품절은 판매 가능한 재고가 없다는 재고 상태이고, 판매중지는 수량과 무관하게 주문을 받지 않겠다는 판매 상태입니다. 두 상태를 분리하면 일시적인 검수, 상품 정보 수정, 공급 문제처럼 재고 외의 이유로 판매를 멈춰야 할 때도 수량 기록을 왜곡하지 않습니다.
옵션 조합 중 일부만 수량이 없는 경우에는 해당 조합만 선택할 수 없게 처리하는 기준이 필요합니다. 모든 옵션이 품절된 상품과 일부 조합만 품절된 상품을 같은 방식으로 숨기면 고객이 선택 가능한 다른 조합까지 찾기 어려워질 수 있습니다.
판매중지 상태에서는 이미 접수된 주문을 어떻게 관리할지 별도로 판단해야 합니다. 신규 주문 차단과 기존 주문의 출고 가능 여부는 같은 문제가 아니므로, 주문 상태를 기준으로 대상 주문을 확인하고 고객 안내 기준도 운영 원칙에 맞춰 정리해야 합니다.
재고가 다시 확보되었더라도 자동으로 판매를 재개할지, 담당자 확인 후 재개할지도 구분할 항목입니다. 공급 일정, 상품 정보 변경, 검수 보류처럼 수량 외의 요소가 남아 있다면 재고 복원만으로 판매 상태를 바꾸지 않도록 관리합니다.
옵션마다 재고를 따로 관리해야 하나요?
옵션별 보유 수량이나 출고 품목이 다르면 별도 재고 관리가 필요합니다. 고객 선택값만 다르고 실제 재고가 하나로 움직이는 경우에는 공통 재고로 관리할 수 있지만, 주문 확인 시 선택값과 출고 대상의 연결은 남겨야 합니다.
주문 취소가 되면 재고를 바로 되돌려야 하나요?
취소된 수량의 재판매 가능 여부를 확인한 뒤 정한 기준에 따라 처리합니다. 이미 출고 준비나 검수가 진행된 상품, 구성품 일부가 달라진 주문은 단순 취소 상태만으로 가용 재고를 늘리지 않도록 구분합니다.
품절 상품은 상품 페이지를 숨겨야 하나요?
상품을 숨길지 여부는 재입고 계획과 고객 안내 목적에 따라 결정합니다. 재입고 가능성이 있거나 상품 정보가 필요한 경우에는 판매 불가 상태를 명확히 표시하는 방식이 가능하며, 판매 종료 상품은 운영 기준에 맞춰 노출 여부를 정합니다.
쇼핑몰제작 단계에서 상품 단위, 옵션 조합, 가용 재고, 주문 상태, 판매 상태의 관계를 먼저 문서화하면 등록 방식과 운영 판단이 일관됩니다. 특히 수량이 바뀌는 조건과 판매를 멈추는 조건을 분리해 두는 것이 재고 오류와 고객 안내 혼선을 줄이는 출발점입니다.