쇼핑몰 반품 현황 대시보드멀티채널 반품 관리회수 검수 환불 현황이커머스 반품 조회 시스템

쇼핑몰 반품 현황 대시보드 개발: 회수·검수·환불 상태 확인

여러 쇼핑몰의 반품 접수부터 회수·검수·환불까지 현재 상태를 한 화면에서 확인하는 기준을 정리합니다. 가상 반품 표본으로 원천별 상태, 부분 반품과 지연·미수집을 대사하고 조회 권한, ERP 연동 및 운영 인수 범위를 구분합니다.

이 글을 쓴 알파카랩스카카오·네이버·쿠팡 출신, 재하청 0%, 대기업·공공기관 등 18개사+ 레퍼런스

발행 ·알파카랩스

쇼핑몰 반품 현황 대시보드 개발은 여러 판매 채널의 반품 접수, 회수, 검수와 환불 상태를 공통 기준으로 조회하고 미확인 건을 따로 표시하는 데서 시작합니다. 원천별 확정 시점과 담당자를 기록해 현황을 대사하세요. 환불 승인·결제 취소·재고 원장 수정은 조회와 별도로 정할 개발 범위입니다.

판매 채널 관리자에는 반품이 접수됐지만 택배사에는 아직 회수 지시가 없고, 창고는 이미 물품을 받았는데 쇼핑몰 화면에는 배송 중으로 남을 수 있습니다. 담당자가 서로 다른 화면에서 각 상태를 확인해야 한다면 어느 원천이 어떤 사실을 알려주는지부터 나눕니다. 고객이 반품을 신청한 시각과 실제 상품을 받은 시각, 환불이 승인된 시각도 같은 사건이 아닙니다.

소규모 운영팀이라면 각 채널의 기본 보고서와 공통 스프레드시트를 먼저 비교해 보세요. 거래량이 적고 담당자가 매일 확인 대상을 명확히 인계할 수 있다면 새 개발 없이도 충분할 수 있습니다. 채널별 표가 자주 어긋나 누가 회수·검수·환불을 맡는지 찾기 어렵다면 기존 시스템을 유지한 채 조회 화면을 도입하는 방향을 검토할 수 있습니다.

대시보드의 단위는 반품 요청 1건인지 주문 상품행인지 먼저 결정합니다. 한 주문에서 셔츠 두 개 중 한 개만 반품할 수 있으므로 주문 전체를 하나의 반품 완료로 처리하면 수량이 어긋납니다. 이 글의 표본은 설명을 위해 주문당 단일 상품, 반품 요청당 하나의 행이라고 가정합니다. 실제로는 주문행·반품행과 수량, 원천 채널과 처리 버전을 함께 확인해야 합니다.

이 글의 회사와 주문·상태·수량은 실제 고객 사례가 아닌 가상 예시입니다. 특정 채널과 택배사에서 동일한 상태 코드나 API를 제공한다고 가정하지 않습니다. 개인정보가 들어간 원본을 외부에 공유하기보다 주문 식별자와 연락처를 가린 표본으로 필요한 필드와 조회 권한을 먼저 합의합니다.

반품의 어느 단계를 어떤 원천으로 확인할까요?#

접수는 고객이나 담당자가 반품을 요청한 사실이고, 회수는 물품을 가져오는 과정이며, 검수는 받은 물품의 상태를 살피는 일입니다. 환불은 결제 금액의 반환과 관계가 있습니다. 화면에서 공통 상태를 보여주더라도 각 상태를 어떤 원천과 시각으로 확인했는지 남깁니다. 한 단계의 완료가 다음 단계의 성공을 보장하지는 않습니다. 물품 수령이 곧 검수 승인이나 환불 완료라는 식으로 간주하지 않고, 상태가 맞지 않으면 해당 건을 확인 대기로 표시합니다.

조회 단계확인할 사건원천 예시확정 전 표시
접수반품 요청 접수판매 채널 반품행사유·상품행 확인
회수회수 요청과 수령택배·창고 기록요청·이동·수령 구분
검수상품 확인과 판정창고 검수 기록결과 미확정
환불승인·결제 처리 결과결제·채널 상태승인과 완료 구분

요청 건수와 진행 중 건수를 같은 조건으로 비교합니다#

다음은 가상의 동일 기간 반품 요청 네 건이며 한 건마다 상품행 하나, 수량 한 개입니다. 각 건의 현재 대표 상태는 접수, 회수 중, 검수 중, 환불 완료가 각각 한 건입니다. 이 예시에서 환불 완료 한 건만 종료로 보고 나머지 세 건을 진행 중으로 정의하면 전체 4건 = 진행 중 3건 + 종료 1건입니다. 환불 보류나 거절을 어떻게 집계할지는 회사의 업무 규칙으로 별도 정합니다. 각 단계의 누적 진입 건수를 모두 더하면 한 요청이 여러 번 세어질 수 있으므로 현재 상태와 구분해 표시합니다.

가상 요청현재 확인된 상태담당 확인예시 집계
R1접수만 확인회수 요청 확인진행 중 1건
R2택배 회수 중물품 수령 여부 확인진행 중 1건
R3창고 수령 후 검수 중검수 결과 확인진행 중 1건
R4환불 완료 확인원천 처리 결과 대조종료 1건

조회 화면과 실행 권한을 나눠 견적을 비교하세요#

반품 상태를 읽고 비교하는 화면은 주문 취소나 환불을 요청하는 시스템과 다릅니다. 채널의 실제 환불 가능 여부와 API 권한, 환불 수단, 부분 환불과 실패 후 재시도는 결제 주체의 규칙을 확인해야 합니다. 동일한 고객 사례를 여러 채널에서 보여주더라도 자동 취소나 재고 동기화가 구현됐다고 주장하지 않습니다. 업체 견적을 받을 때 조회에 필요한 수집·매핑·대사와, 별도로 승인받을 실행 기능의 책임과 검수 항목을 나눠보세요.

범위가능한 화면 예시별도 확인검수 대상
조회반품별 현재 상태·원천 시각원천 데이터 접근누락·지연 표시
검수 기록판정 결과 조회수정 정본과 담당거절·재확인 이력
환불 처리승인·결제 처리 기능결제 주체와 허용 API중복·부분·실패 복구
재고 반영반품 후 입고·불량 구분재고 원장과 승인수량 대사·정정

공식 문서가 설명하는 범위와 적용 한계#

Microsoft Dynamics 365 Commerce 문서는 반품 거래를 처리할 때 반품 상품과 사유, 결제 수단 등 제품에서 제공하는 절차를 설명합니다. 별도 문제 해결 문서는 환불 처리가 거절될 수 있는 경우를 다룹니다. 이는 해당 제품과 결제 흐름에 관한 설명이며 국내 모든 채널의 반품 상태나 환불 순서가 같다는 뜻이 아닙니다. 아래 공통 상태표와 네 건의 수량은 기존 제품 설정이나 특정 고객 납품 실적이 아닌 가상 설계 예시입니다.

원천·권한·실패 처리를 업무별로 나눕니다#

판매 채널의 반품 요청 ID, 원 주문번호, 주문 상품행, 수량과 상태 갱신 시각을 연결할 수 있는지 확인합니다. 택배사 송장과 창고 수령 번호가 주문번호와 다르다면 승인된 연결 키를 정합니다. 채널마다 옵션 코드나 부분 반품 표시 방식이 다르면 원천별 매핑표와 유효 시점을 보존하고, 대응값이 없을 때 임의로 완료로 바꾸지 않습니다.

상태의 정본은 단계별로 다를 수 있습니다. 접수 취소는 판매 채널, 실제 물품 수령은 창고, 환불 성공은 결제 주체의 확인이 필요할 수 있습니다. 이 구분은 일반적인 설계 선택지이며 실제 사용 중인 제품과 계약이 제공하는 데이터를 확인해야 합니다. 서로 다른 상태가 동시에 보이면 한쪽을 덮어쓰지 말고 각각의 원천과 기준 시각을 보여줍니다.

고객 연락처, 주소, 결제 정보가 화면과 다운로드에 모두 필요한지 먼저 판단합니다. 반품 현황만 보는 담당자에게 필요한 최소 필드를 정하고, 다른 채널이나 거래처 데이터를 볼 수 없는 권한을 부여합니다. 외부 물류업체에 공유하는 화면과 내부 CS 화면은 목적과 계약이 다르므로 접근 범위, 보관 기간과 반환·삭제 담당을 별도 합의합니다.

수집이 지연되거나 인증이 만료되면 그 채널의 반품이 없었다고 표시해서는 안 됩니다. 마지막 성공 시각, 미수집 구간, 재시도 담당과 현재 확인할 수 없는 상태를 구분합니다. 동일 이벤트가 다시 수집됐을 때 요청과 상품행이 중복 집계되지 않는지도 검수합니다. 원천에서 제공하지 않는 취소나 수정 이력을 대시보드가 자동으로 복원한다고 약속할 수는 없습니다.

오래 걸리는 반품을 찾을 때는 접수 후 경과 시간인지 마지막 상태 변경 후 경과 시간인지 별도로 표시합니다. 주말이나 판매 채널 점검 시간을 지연 시간에서 뺄지도 운영 기준으로 정합니다. 기준을 합의하지 않은 채 경과 시간이 길다는 이유만으로 특정 담당자의 잘못이나 환불 지연으로 확정하지 말고 원천 기록을 함께 확인합니다.

환불 상태가 완료로 표시되더라도 대시보드가 실제 자금 반환을 수행했다는 뜻은 아닙니다. 원천 시스템의 처리 결과를 읽어온 것이며, 채널과 결제 주체의 확정 시각이 다를 수 있습니다. 조회 화면에서 직접 환불을 실행하려면 권한, 금액 검증, 사람 승인과 실패 후 재처리를 별도의 개발·계약 범위로 설정해야 합니다.

인수 문서에는 채널별 상태 매핑표, 주문행과 반품행 연결 키, 조회 시각, 지연·누락 판정 및 장애 대응 담당을 남깁니다. 데이터를 엑셀로 내보낼 때도 화면과 같은 권한·기간 필터가 적용되는지 확인하세요. 추가 채널 도입, 원천 API 변경, 지원 시간과 유지 비용은 초기 구축과 구별해 제안받는 편이 좋습니다.

채널별 조회와 기준일은 쇼핑몰 통합 대시보드 구축에서 확인하세요. 서로 다른 원천의 상태 코드는 SCM 상태 코드 매핑 검수을 참고하세요.

네 건의 가상 반품으로 화면과 원천을 검수합니다#

R1부터 R4까지 각 한 건, 총 네 건을 준비합니다. 접수 R1·회수 중 R2·검수 중 R3·환불 완료 R4를 각각 한 건씩 배치합니다. 환불 완료만 종료로 정의한 이번 예시에서는 진행 중 3건과 종료 1건을 더해 원천 총 4건이 되는지 확인합니다. 이는 예시 분류이며 회사가 거절·철회·부분 환불을 어떻게 종료 처리하는지는 별도 합의해야 합니다.

정상 시험에서는 채널과 기간 필터를 바꿔 R1~R4의 현재 상태와 각 원천 시각을 조회합니다. 회수 완료 후 검수 중인 R3가 환불 완료로 집계되지 않는지, 실제 환불 완료 증거가 있는 R4만 종료에 포함되는지 확인합니다. 단계별 누적 진입을 따로 보여준다면 그 숫자를 현재 상태 총합과 혼동하지 않도록 표기를 분리합니다.

부분 반품 시험에서는 가상의 주문 한 건에 상품행 두 개가 있고 그중 한 행만 반품된다고 가정합니다. 원 주문 한 건 전체가 반품 완료로 표시되지 않고 해당 상품행과 수량만 조회되는지 봅니다. 반품 요청 번호가 바뀌거나 재접수된 경우에는 원 요청과 새 요청을 어떻게 연결할지 정하고 중복 합계가 생기는지 확인합니다.

예외 시험에는 회수 취소, 검수 거절, 환불 실패, 미등록 상태 코드와 수집 지연을 넣습니다. 환불 실패를 완료로 바꾸거나 미등록 코드를 임의의 단계에 넣지 않아야 합니다. 원천이 늦게 도착한 경우 원래 사건 시각과 수신 시각을 구분하고 현재 표시를 갱신한 근거를 남깁니다. 재시도 후에도 같은 사건이 중복되지 않는지 대사합니다.

인수 전에는 관리자와 CS 담당자, 외부 물류 담당자의 조회·내보내기 범위를 각각 시험합니다. 권한이 없는 사용자는 다른 채널의 고객 정보가 보이지 않아야 합니다. 미확인 요청을 누가 확인하고 잘못된 매핑을 어떻게 보류·수정하는지 문서로 인계합니다. 실제 API 접근 권한이 없어 검증하지 못한 채널은 성공이 아닌 미검증으로 남깁니다.

핵심 요약

  • ✓반품 접수·회수·검수·환불의 원천과 확인 시각을 구분합니다.
  • ✓요청 건수와 상품행·수량의 분모를 정해 부분 반품을 검수합니다.
  • ✓조회 권한과 실제 환불 실행·재고 반영 책임을 분리합니다.

자주 묻는 질문