이 글의 순서
핵심 내용
자체 쇼핑몰 앱을 준비할 때 상품 목록과 결제 화면부터 떠올리기 쉽습니다. 하지만 고객이 고른 상품을 운영자가 확인하고 발송하려면, 그 사이에 어떤 정보가 이어져야 하는지도 정해야 합니다. ‘상품·장바구니·주문 관리’라는 기능 이름만으로는 고객 앱과 관리자에 필요한 개발 범위를 알기 어렵습니다.
먼저 무엇을 어떤 조건으로 주문할 수 있고, 접수된 주문을 누가 어디까지 처리할지 정해 보세요. 이 글에서는 가상의 생활용품 쇼핑몰을 예로 상품·옵션부터 장바구니, 주문 조건과 발송 업무를 나눕니다. 이어서 모프마루와 스테이마트의 서로 다른 개발 사례를 살펴보겠습니다.
상품을 고를 때 정하는 정보를 나눕니다
가상의 쇼핑몰에서 고객이 ‘캔버스 파우치’를 산다고 해보겠습니다. 상품 이름과 사진을 본 뒤 크림 색상, 수량 2개를 선택합니다. 개발을 의뢰할 때는 이렇게 상품의 공통 정보와 고객이 고르는 옵션을 구분하면 좋습니다.
상품 정보
목록에서는 사진·이름·가격 등 비교에 필요한 정보를 보여주고, 상세에서는 설명과 구매 조건을 확인합니다. 운영자가 어떤 항목을 등록·수정하고, 판매를 쉬는 상품을 어떻게 숨길지도 정합니다. 상세 페이지가 긴 이미지인지, 관리자가 항목별로 편집하는 방식인지에 따라서도 필요한 관리 화면이 달라집니다.
옵션과 수량
색상·크기처럼 고객이 고르는 항목, 옵션에 따른 추가 금액, 한 번에 살 수 있는 수량을 적습니다. 모든 상품에 옵션이 있는지도 확인하세요. 옵션이 없는 상품을 위해 불필요한 선택 단계를 만들 필요는 없습니다.
예를 들어 ‘크림은 판매 중, 검정은 주문 불가’인 상품을 판매한다면 상품 전체와 옵션별 판매 가능 여부를 구분해야 합니다. 여기서 판매를 잠시 막는 기능, 남은 수량을 보여주는 기능, 주문에 따라 재고를 자동으로 줄이는 기능은 별도 범위입니다. ‘재고 관리 포함’이라고만 적기보다 필요한 업무를 골라 요청하세요.
또한 자기 상품을 직접 파는 쇼핑몰과 여러 판매자가 입점하는 서비스는 관리자 구성이 다릅니다. 첫 버전을 직접 판매로 시작한다면 판매자 가입·승인·별도 관리 계정까지 처음부터 만들 것인지 다시 판단할 수 있습니다.
장바구니는 고객이 고른 내용을 이어줍니다
고객이 상품을 담았다고 주문이 접수된 것은 아닙니다. 장바구니에서는 어떤 상품의 어떤 옵션을 몇 개 살지 다시 확인하고, 실제 주문할 항목을 고릅니다.
가상 예시에서는 크림 색상 파우치 2개를 담습니다. 단가 18,000원, 상품 합계 36,000원, 배송비 3,000원으로 주문 합계는 39,000원입니다. 상품명과 금액은 설명을 위한 예시입니다. 고객이 수량을 바꾸거나 상품을 삭제하면 어떤 합계가 바뀌어야 하는지도 함께 정합니다.
고객이 바꿀 수 있는 것
수량 변경·삭제·선택 주문을 어디까지 제공할지 고릅니다. 장바구니 안에서 색상도 바꿀지, 상품 상세로 돌아가 다시 선택하게 할지도 결정합니다. 비회원 장바구니나 다른 기기에서의 이어 보기까지 필요하면 로그인과 보관 범위를 추가로 정해야 합니다.
주문 전에 다시 확인할 것
담아 둔 뒤 가격이나 판매 가능 여부가 바뀔 수 있습니다. 주문할 때 현재 조건을 다시 확인하고, 달라진 내용이 있으면 고객에게 무엇을 알려줄지 정합니다. 가격이 달라졌다면 고객이 바뀐 금액을 확인하고 주문을 계속할 수 있도록 안내 방식도 정하세요.
상품 개수와 배송비만 맞춘다고 장바구니가 완성되는 것은 아닙니다. 무료 배송 기준이 있다면 전체 상품 기준인지 선택한 상품 기준인지 정해야 하고, 판매자별로 따로 배송한다면 합계를 묶는 기준도 달라집니다. 이 예시는 한 판매자의 상품을 한 번에 보내는 방식으로 한정합니다.

주문할 수 없는 조건을 먼저 정합니다
고객이 상품을 선택했더라도 수량·배송지·주문 시간 등의 조건 때문에 주문을 받을 수 없는 상황이 있습니다. 어떤 조건이 우리 서비스에 필요한지 고르고, 조건을 통과하지 못했을 때 고객이 할 일까지 정하세요.
확인해보세요
- 상품과 수량: 판매 중인 상품과 옵션인지, 최소·최대 수량을 충족하는지 확인합니다. 재고 수량까지 검사할지는 별도 선택입니다.
- 배송과 금액: 배송 가능한 지역인지, 주소가 필요한지, 최소 주문 금액이나 배송비 기준이 있는지 정합니다.
- 운영 시간: 정해진 시간에만 주문받는 서비스라면 주문 가능 시간과 접수 마감 안내를 정합니다. 모든 쇼핑몰에 시간 제한이 필요한 것은 아닙니다.
예를 들어 배송 불가 지역이라면 고객이 주소를 고친 뒤 다시 진행할 수 있어야 합니다. ‘주문 실패’라는 문구 하나보다 어떤 조건이 맞지 않고 무엇을 바꾸면 되는지가 구체적이어야 합니다.
결제 승인·취소·환불은 주문을 운영하는 데 필요하지만 각각의 처리 기준을 따로 정해야 합니다. 이번 글에서는 주문할 상품과 운영자에게 전달할 정보를 중심으로 살펴봅니다. 결제 상태별 설계는 아래 관련 가이드에서 이어서 확인할 수 있습니다.
고객이 주문한 내용을 운영자의 발송 업무로 연결합니다
가상 쇼핑몰의 주문번호를 ‘S-104’라고 해보겠습니다. 운영자는 주문 목록에서 이 번호를 찾아 캔버스 파우치·크림·2개를 확인하고 포장해야 합니다. 고객 앱에 주문 완료 화면이 있어도 운영자가 해당 주문을 찾거나 선택한 옵션을 알 수 없다면 발송 업무가 이어지지 않습니다.
주문 목록에서 찾기
어느 주문을 먼저 처리할지 알 수 있도록 접수일·주문번호·처리 상태 등 필요한 검색 조건을 정합니다. 발송할 수 있는 주문과 결제나 확인이 남은 주문을 구분하도록 정하세요. 고객이 문의했을 때 주문번호로 찾을 수 있는지, 아직 발송하지 않은 건만 모아 볼지도 확인하세요. 처음부터 복잡한 매출 통계까지 있어야 하는 것은 아닙니다.
주문 상세에서 확인하기
주문한 상품·옵션·수량, 주문 당시 금액과 배송 정보처럼 처리에 필요한 항목을 정합니다. 이후 상품 이름이나 가격을 수정해도 기존 주문에서 무엇을 샀는지 확인할 수 있도록 요청하세요. 연락처·주소처럼 업무에 필요한 고객 정보는 볼 수 있는 담당자도 함께 정합니다.
발송하고 고객에게 알리기
운영자가 직접 발송 여부와 운송장 정보를 입력할지, 외부 배송 시스템과 연결할지 선택합니다. 이 가상 예시의 첫 버전은 직접 입력으로 시작합니다. 고객은 자신의 주문 내역에서 발송 정보를 확인하도록 정하고, 자동 배송 추적이나 알림은 추가 범위로 나눕니다.
한 주문을 여러 번 나눠 보내거나 여러 업체가 각각 발송한다면 상품별 처리와 배송 정보를 구분해야 할 수 있습니다. 지금 그런 주문이 있는지부터 확인하고, 필요하지 않은 복잡한 구조를 기본 기능처럼 넣지 마세요.

실제 사례도 고객의 선택과 운영자의 업무를 나눕니다
상품을 파는 서비스라도 거래 조건과 담당자가 같지는 않습니다. 고객의 구매 선택과 운영 처리를 나눠 구현한 두 사례를 살펴보겠습니다.
모프마루의 고객 앱과 운영 관리자
이색 반려동물 거래 플랫폼 모프마루의 고객 앱에는 분양 대상의 정보와 판매자를 확인하고, 배송·포장·수량 등 구매 옵션을 선택해 결제로 이어지는 화면이 있습니다. 운영 관리자에서는 거래별 결제와 판매자 정산을 다룹니다.
이 사례에서는 고객이 선택하는 거래 조건과 운영자가 확인하는 거래 정보가 각각 필요하다는 점을 참고할 수 있습니다. 일반 분양, 경매와 맞춤 요청은 서로 다른 흐름이므로 모든 쇼핑몰에 같은 거래 방식을 넣을 필요는 없습니다.
스테이마트의 고객·업체·운영 웹
객실 주문 커머스 스테이마트는 고객 웹에서 상품·리뷰를 확인하고 장바구니의 수량·삭제·합계를 조정하며, 주문 시간과 최소 금액 조건을 확인하도록 구성했습니다. 업체 웹에는 재고 총량·옵션 조회와 주문·발송 검색이 있고, 운영 웹에서는 객실·업체 등의 정보를 관리합니다.
참고할 점은 고객의 주문 화면 외에 업체가 확인할 정보와 운영자가 관리할 대상을 나눴다는 것입니다. 자체 쇼핑몰도 상품을 고르는 사람과 포장·발송하는 사람의 업무를 함께 설명하면 필요한 화면을 더 구체적으로 정할 수 있습니다.
두 사례의 자세한 화면과 제작 범위는 아래 관련 포트폴리오에서 확인할 수 있습니다. 앞서 설명한 파우치 주문은 첫 개발 범위를 정하기 위한 가상 예시입니다.
첫 출시에서는 주문 한 건을 끝까지 처리할 범위를 고릅니다
가상 쇼핑몰은 한 판매자가 직접 판매·발송하는 방식으로 시작합니다. 고객은 상품과 옵션을 고르고 장바구니에서 주문할 항목을 확인합니다. 운영자는 상품 정보를 관리하고 접수된 주문을 찾아 발송 정보를 입력합니다.
이처럼 한 주문이 접수되고 실제 담당자의 처리로 이어지는 범위를 먼저 적어 보세요. 요청서에는 다음 항목이면 출발할 수 있습니다.
확인해보세요
- 판매할 상품의 공통 정보와 옵션, 판매 중지·수량 제한 기준
- 장바구니에서 바꿀 항목, 배송비와 주문 합계를 정하는 방식
- 주문을 받을 조건과 조건이 맞지 않을 때 고객에게 안내할 내용
- 운영자가 찾고 확인할 주문 정보, 발송 입력 담당자와 방법
- 계속 사용할 상품·주문 프로그램, 옮길 자료와 연결할 업무
기존 솔루션으로 상품이나 주문을 관리하고 있다면 그 업무를 유지할지부터 알려주세요. 관리자까지 새로 만드는 의뢰와 기존 시스템에 고객 앱을 연결하는 의뢰는 필요한 범위가 다릅니다. 자동 재고 반영, 택배사 연동, 여러 판매자 입점·정산, 쿠폰·적립금도 실제 필요에 따라 따로 고릅니다.
검수할 때는 같은 주문번호를 기준으로 고객이 선택한 상품·옵션·수량과 운영자가 보는 값이 일치하는지 확인합니다. 수량 변경 뒤 합계, 주문 불가 조건의 안내, 운영자의 발송 입력 뒤 고객에게 보이는 정보도 확인 대상으로 적어 두세요. 화면의 개수보다 실제로 처리할 주문 한 건을 설명하면 개발업체와 범위를 맞추기 쉽습니다.
자주 묻는 질문 1 — 장바구니는 꼭 필요한가요?
한 상품을 바로 주문하는 서비스라면 바로 구매로 시작할 수도 있습니다. 여러 상품을 모아 사거나 선택한 항목만 주문해야 한다면 장바구니에서 제공할 기능을 정해 보세요.
자주 묻는 질문 2 — 재고 관리에는 자동 차감도 포함되나요?
재고 조회·수량 수정·주문에 따른 차감은 다른 업무입니다. 언제 차감하고 취소 시 어떻게 되돌릴지까지 필요하면 별도 범위로 명시해야 합니다.
자주 묻는 질문 3 — 관리자도 앱으로 만들어야 하나요?
상품을 등록하고 주문을 처리하는 환경에 따라 웹 관리자로 시작할 수 있습니다. 현장에서 휴대전화로 발송을 처리해야 하는지 등 담당자의 실제 업무를 기준으로 정하면 됩니다.
결제·취소·환불 상태를 더 살펴보려면
출시·운영 가이드 「결제 앱의 주문·결제·취소·환불 상태는 어떻게 설계할까요?」에서는 결제 응답과 주문 상태, 취소·환불 처리를 구분합니다. 주문 접수 이후 결제 흐름까지 정해야 한다면 함께 확인하세요. 결제 상태 설계 가이드 보기
상담할 때는 판매할 상품 한 개의 정보와 옵션, 현재 주문을 받아 발송하는 방식을 가져오세요. 아래 개발 비용 안내와 함께 고객 화면·관리자·기존 시스템 중 첫 출시에서 만들 범위를 정리할 수 있습니다.



