쇼핑몰 앱에서 배송지 변경 요청과 확정을 나누는 이유
가상의 쇼핑몰 앱에서 고객이 주문의 배송지를 A에서 B로 바꾸려 합니다. 새 주소를 입력하고 버튼을 눌렀다면, 화면에는 ‘변경 완료’라고 써도 될까요?
운영자가 확인한 뒤에만 주소를 바꾸는 서비스라면 아직은 아닙니다. 고객의 요청을 받은 것과 실제 주문에 새 주소를 적용한 것은 다른 단계입니다. 이 차이를 먼저 정하면 고객 안내뿐 아니라 관리자 업무와 저장할 정보도 함께 보입니다.
먼저 변경을 허용할 때와 담당자를 정합니다
이번 예시는 한 판매자가 직접 상품을 포장·발송하는 쇼핑몰입니다. 포장을 시작하기 전까지 배송지 변경을 요청할 수 있고, 운영자가 확인한 뒤 확정하는 방식으로 정해보겠습니다. 실제 고객 사례가 아닌 설계 예시이며, 모든 쇼핑몰이 따라야 하는 공통 정책은 아닙니다.
여기에는 운영 규칙도 하나 필요합니다. 요청을 받은 주문은 변경 가능 여부를 판단할 때까지 포장을 보류합니다. 고객에게는 확인 중이라고 안내하면서 운영자는 예전 주소로 계속 발송을 준비한다면, 요청을 받아둔 의미가 없어지기 때문입니다.
버튼을 보여줄 때뿐 아니라 요청을 실제로 받을 때도 현재 주문이 변경 가능한 상태인지 확인하도록 정합니다. 고객이 화면을 열어둔 사이 운영자가 포장을 시작했을 수도 있습니다.
요청한 주소와 확정된 배송지를 나눕니다
이 흐름을 세 단계로 나누고, 저장할 주소와 고객 안내, 포장의 다음 행동을 함께 적어보겠습니다.
- 요청 접수: 주문에 저장된 주소는 A로 유지합니다. 고객에게는 요청한 주소 B와 ‘확인 중’ 안내를 보여주고, 포장을 보류합니다.
- 변경 확정: 주문에 새 주소 B를 적용합니다. 고객에게 변경 완료와 확정된 주소 B를 보여준 뒤 포장을 재개합니다.
- 변경 불가: 주문 기록의 주소 A는 유지하지만 포장도 계속 보류합니다. 고객에게 사유와 문의 방법을 안내하고, 발송할 주소나 다음 처리 방법을 확인한 뒤 보류 해제 여부를 정합니다.
요청 접수 화면에서 주소 B를 보여주더라도, ‘요청한 주소’와 ‘실제 배송에 사용할 주소’가 구분돼야 합니다. 주문 내역의 주소를 먼저 덮어쓰고 운영자에게 나중에 확인하라고 하면, 어느 주소를 기준으로 처리할지 모호해집니다.
운영자는 같은 주문에서 기존 주소·요청 주소와 현재 포장 상태를 보고 판단합니다. 고객은 주문 내역에서 처리 결과와 주문에 저장된 주소를 확인할 수 있도록 합니다. 변경 불가는 기존 주소로 보내도 된다는 뜻이 아닙니다. 새 주소를 적용할 수 없다면 고객과 후속 처리를 정할 때까지 보류를 유지합니다.
관리자 화면에는 판단에 필요한 정보를 둡니다
‘주문 관리 기능’이라고만 적으면 주문 목록을 보여주는 것으로 끝날 수 있습니다. 이 예시에는 변경을 기다리는 주문을 찾고, 두 주소를 비교하고, 변경 가능 여부와 사유를 남기는 업무가 있습니다.
고객 앱에는 요청 접수와 처리 결과 안내가 필요합니다. 관리자에는 확인할 요청과 처리 기능이 필요하고, 데이터에는 주문에 적용된 주소와 별도로 요청한 주소·요청 시각·처리 결과가 남아야 합니다. 배송지 변경 하나도 이 세 범위를 함께 정해야 합니다.
첫 버전에서는 운영자가 직접 확인하고 처리하는 방식으로 시작할 수 있습니다. 다만 수동 처리라는 이유로 고객에게 결과를 알리는 일이나 확정 전 포장 보류까지 빠뜨리면 안 됩니다. 자동화 여부와 업무를 끝내는 기준은 따로 정해야 합니다.
개발 요청에는 버튼보다 처리 규칙을 적습니다
‘배송지 변경 기능을 넣어주세요’ 대신, 앞의 예시를 이렇게 전달할 수 있습니다.
포장 시작 전에는 배송지 변경을 요청할 수 있게 합니다. 요청을 받은 주문은 포장을 보류하고 운영자가 기존 주소와 요청 주소를 확인합니다. 확정하면 새 주소를 적용한 뒤 포장을 재개합니다. 변경할 수 없다면 사유를 안내하고 보류를 유지하며, 고객과 발송할 주소나 다음 처리 방법을 확인한 뒤 보류 해제 여부를 정합니다.
이 문장이 있으면 어떤 화면과 기록을 만들지, 누가 어떤 상태에서 처리할지 논의할 수 있습니다. 운영자가 확인하지 않아도 고객이 즉시 바꾸는 정책을 원한다면, 그에 맞춰 허용 조건과 처리 방법부터 달리 정하면 됩니다.
지금 준비 중인 앱의 버튼 하나를 골라보세요. 그 버튼은 요청을 받는 것인지, 실제 처리를 확정하는 것인지부터 적어보면 빠진 운영 업무를 찾는 데 도움이 됩니다.
고객 주문과 관리자 업무의 전체 범위를 함께 정리하고 싶다면 데브크래프트의 쇼핑몰 앱 개발 범위 가이드를 참고할 수 있습니다.