Skip to main content
이 페이지는 교체 업셀(Replacement Upsell)의 전체 작동 방식을 다뤄요: 교체가 처리되는 방식, 지원되거나 별도 안내 없이 차단되는 시나리오, 결제 및 할인 규칙, 베타 안전장치, 전체 문제 해결 목록. 만드는 방법은 교체 업셀 가이드를 참고하세요.

교체가 처리되는 방식

고객이 교체 업셀을 수락하면:
  1. 원래의 일회성 라인 항목이 Shopify에서 환불돼요.
  2. 교체 라인 항목이 같은 주문에 일회성 구매 또는 구독(구성한 내용에 따라)으로 추가돼요.
  3. 고객은 같은 주문에서 교체 항목에 대한 비용을 지불해요.
  4. 고객의 명세서에는 원래 항목의 환불과 교체 항목의 청구, 두 건의 거래가 표시돼요. 표시되는 Accept Offer 버튼에는 두 가격 간의 순 차액이 반영돼요.
이는 Shopify의 구매 후 API를 사용해 구현돼요:
  • 일회성 교체(다른 변형, 수량 또는 제품)의 경우 Aftersell은 add_variant 변경 세트를 보내요.
  • 구독 교체의 경우 Aftersell은 add_subscription 변경 세트를 보내요.
  • 원래 라인 항목은 Shopify의 환불 API를 통해 제거돼요.
구독 교체의 경우 Aftersell은 구독 앱의 API를 직접 호출하지 않아요. 구독은 Shopify의 기본 Subscription API로 생성되며, 구독 앱이 자체 Shopify 통합을 통해 이를 가져가요.

지원되는 시나리오

교체 업셀은 네 가지 시나리오를 지원해요. 모든 경우에 원래 라인 항목은 일회성 구매여야 해요. 교체 항목은 일회성 또는 구독 모두 가능해요.
  • 일회성에서 일회성으로, 같은 제품, 다른 변형. 예: Twin 사이즈를 Queen 사이즈로 교체.
  • 일회성에서 일회성으로, 같은 제품, 다른 수량. 예: 단일 병을 같은 제품의 3개 묶음으로 교체. 배송 수량을 설정하려면 교체 항목에서 Override quantity를 활성화하세요.
  • 일회성에서 일회성으로, 완전히 다른 제품. 예: 스타터 병을 다른 SKU의 정품 크기로 교체.
  • 일회성에서 구독으로. 예: 일회성 병을 같은 병의 월간 구독이나 다른 제품의 구독 버전으로 교체. 가장 일반적인 사용 사례예요.

차단되는 시나리오

다음 시나리오는 오퍼 표시 시점에 Aftersell이 차단해요. 고객의 주문이 이 중 하나에 해당하면 오퍼는 별도 안내 없이 건너뛰어요.
  • 구독에서 일회성으로. 구독 라인 항목을 제거해도 Recharge, Skio, Loop의 구독 계약은 취소되지 않아요. 고객은 계속 청구를 받으면서 교체 항목도 받게 돼요.
  • 구독에서 다른 구독으로. 위와 같은 근본 원인에 더해, Shopify의 “주문당 구독 1개” 규칙으로 인해 이미 구독이 포함된 주문에 새 구독을 추가할 수 없어요.
  • 구독에서 구독 변형 또는 주기 교체. 같은 근본 원인이에요.
고객의 기존 구독을 변경해야 한다면 대신 구독 업그레이드를 사용하세요. 구독 업그레이드는 구독 라인을 제거했다가 다시 추가하지 않고 Recharge, Skio, Loop의 기존 계약을 직접 수정해요.
교체 업셀을 건너뛸 때마다(위의 차단 시나리오, 지원되지 않는 결제 게이트웨이, 할인된 트리거 라인) Aftersell은 대신 같은 퍼널의 다운셀 오퍼를 자동으로 표시하려고 시도해요. 교체 업셀을 사용할 때는 쇼핑객이 여전히 오퍼를 볼 수 있도록 다운셀을 대체 오퍼로 설정하세요.

고객에게 보이는 내용

고객의 화면을 이해하면 가장 흔한 지원 문의인 “왜 이중으로 청구되었나요?”를 예방할 수 있어요.

구매 후 오퍼에서

Accept Offer 버튼에는 원래 항목과 교체 항목 간의 순 차액이 표시돼요. 예를 들어 고객이 $30짜리 병을 구매했고 $45짜리 3개 묶음을 제안하면, Accept 버튼에는 “Add $15.00 to your order”라고 표시돼요. 교체 항목이 원래 항목보다 저렴하면 버튼에 크레딧으로 표시돼요. 오퍼 카드에는 교체 제품의 이미지, 제목, 가격이 표시돼요. Shopify에서 변형에 이미지가 지정되어 있으면 오퍼 카드는 해당 변형 이미지를 사용해요. 변형에 지정된 이미지가 없으면 상위 제품의 첫 번째 이미지로 대체돼요. 따라서 같은 제품의 두 변형 간 교체 시 각 변형에 Shopify에서 자체 이미지가 설정되어 있는지에 따라 이미지가 바뀔 수도 있고 바뀌지 않을 수도 있어요.

수락 후 Shopify 주문에서

주문에는 다음 두 가지가 모두 표시돼요:
  • 환불이 적용된 원래 라인 항목.
  • 정가로 청구된 교체용 새 라인 항목.
주문 합계는 순 결과를 반영하지만, 고객의 은행 명세서에는 교체 항목 청구 한 건과 원래 항목 환불 한 건, 두 건의 거래가 표시돼요. 이는 Aftersell이 결제 수준에서 교체 업셀 수락을 처리하는 방식이에요. 순 금액은 표시된 Accept Offer 버튼과 일치해요. 혼란을 줄이려면:
  • 오퍼 문구에 환불 후 교체 방식을 명시적으로 설명하는 문장을 포함하세요. 예: “수락하시면 원래 상품은 환불되고 교체 상품이 청구됩니다. 명세서에 두 건의 내역이 표시되며, 순 금액은 이 버튼에 표시된 업그레이드 가격입니다.”
  • 교체 업셀에 대한 Aftersell의 자동 환불 알림 이메일을 활성화하세요. 고객에게 환불을 설명하는 확인 메일이 발송돼요.

구독 제공업체 포털에서 (교체 항목이 구독인 경우)

교체 항목이 구독이면 고객은 구독 제공업체의 고객 포털(Recharge, Skio, Loop, Appstle, Smartrr, Stay.ai)에서 새 구독을 볼 수 있어요. 포털은 Aftersell이 아니라 구독 제공업체가 운영해요. 구독 제공업체의 환영 이메일이 수락 후 몇 분 내에 발송되도록 구성되어 있는지 확인하세요.

호환되는 구독 플랫폼

교체 항목이 구독인 경우, 교체 업셀은 Shopify의 기본 Subscription API를 사용하는 모든 구독 앱과 함께 작동해요. 이 흐름에서 Aftersell은 제공업체 API를 직접 호출하지 않아요. 구독은 Shopify가 생성하고, 구독 앱이 자체 Shopify 통합을 통해 이를 가져가요. 호환되는 제공업체에는 Recharge, Skio, Loop, Stay.ai, Appstle, Smartrr, Bold Subscriptions(Shopify 기본 구독 API에서 실행되는 경우), Shopify 기본 판매 플랜이 포함돼요. 교체 대상에 선불 구독 플랜(예: 3개월마다 선결제)이 구성되어 있다면, 선불이 교체 대상으로 지원되는지 구독 제공업체에 확인하세요. 선불 처리 방식은 제공업체마다 달라요.

결제 수단 요구 사항

일부 결제 게이트웨이는 구매 후 단계에서 환불 후 재청구 방식을 안정적으로 지원할 수 없으므로, Aftersell은 해당 게이트웨이에서 교체 업셀을 명시적으로 차단해요:
  • Authorize.net (authorize_net). Authorize.net은 환불을 발행하기 전에 거래가 정산되어야 하고 정산에는 지연이 있으므로, Aftersell이 같은 Shopify 주문에서 원래 항목을 환불하고 교체 항목을 추가하는 작업을 안정적으로 수행할 수 없어요. Authorize.net을 결제 처리업체로 사용한다면 해당 고객은 대신 감사 페이지 오퍼로 안내하세요.
  • 수동 결제 게이트웨이 (manual). 착불(COD), 사용자 지정 결제 수단, 임시 주문 체크아웃, 그리고 보관된 승인(vaulted authorization)을 캡처하지 않는 기타 모든 수동 결제 처리업체가 포함돼요. 교체 업셀은 후속 청구를 위해 활성 상태의 보관된 결제 수단이 필요한데, 수동 게이트웨이는 이를 제공하지 않아요.
주문의 결제 게이트웨이가 이 중 하나이면 교체 업셀은 별도 안내 없이 오퍼를 건너뛰어요. 건너뛴 사유는 Aftersell 주문 브라우저에 **“Payment gateway does not support replacement upsells.”**로 표시돼요. 교체 업셀뿐 아니라 모든 Aftersell 구매 후 오퍼에 영향을 주는 결제 수단 목록은 결제 수단을 참고하세요.

할인 처리

교체 업셀에는 파트너들이 예상하지 못하는 할인 관련 동작이 있어요.

원래 라인의 할인은 교체 항목으로 이어지지 않아요

Aftersell이 원래 라인 항목을 환불하면 해당 항목에 적용된 할인도 함께 사라져요. 교체 라인은 정가(또는 구성한 경우 교체 오퍼 할인가)로 청구되지만, 고객의 원래 할인은 이전되지 않아요. 고객이 동일한 수준의 할인을 유지하길 원한다면 교체 오퍼에서 직접 구성하세요.

대상에 할인이 있을 때 교체 허용

기본적으로 교체 업셀은 트리거 라인에 주문 수준 할인이 있으면 오퍼를 건너뛰어요. 환불 금액 불일치를 방지하기 위한 보호용 기본값이에요. 트리거에 할인이 있어도 오퍼가 실행되도록 하려면 오퍼의 고급 설정에서 Allow replacement when target has a discount 토글을 활성화하세요. 활성화하면 환불은 정가가 아닌 할인가를 기준으로 하며, 교체 항목은 오퍼 구성에 따라 청구돼요.

구독 교체의 첫 주기 할인

교체 항목이 구독이면 오퍼에 구성한 할인은 첫 청구 주기에만 적용돼요. 이후 반복 주문은 일반 구독 가격으로 청구돼요. 고객은 오퍼의 Recurring subtotal 아래에서 반복 가격을 확인할 수 있어요.

변형별 퍼널

하나의 교체 업셀 오퍼는 양쪽 각각 하나의 특정 제품과 변형을 대상으로 해요. 구독 플랜이 변형별로 다르다면(크기, 맛, 가격이 다름) “고객이 구매한 변형을 해당하는 구독 변형으로 교체”하는 하나의 오퍼를 구성할 수 없어요. 각 변형 조합마다 자체 퍼널이 필요해요. 예를 들어 세럼을 세 가지 크기(Small / Medium / Large)로 판매하고 각각을 해당 구독 제품으로 교체하려면 세 개의 퍼널을 만들어야 해요:
  • 퍼널 1: 트리거 = Small 일회성, 교체 = Small 구독.
  • 퍼널 2: 트리거 = Medium 일회성, 교체 = Medium 구독.
  • 퍼널 3: 트리거 = Large 일회성, 교체 = Large 구독.
Aftersell에는 현재 기본 제공되는 변형 매칭 기능이 없으므로, 각 변형 조합마다 자체 퍼널이 필요해요.

애널리틱스 및 보고

교체 업셀로 생성된 환불에는 Shopify에서 “AfterSell Post-Purchase Replacement Upsell” 메모가 붙으므로 교체 관련 환불을 쉽게 식별할 수 있어요. Aftersell 애널리틱스는 업셀 금액에서 환불 금액을 차감하지 않아요. $100 제품을 $200 제품으로 교체하면 순 $100이 아니라 $200 업셀로 보고돼요.

베타 안전장치

교체 업셀이 베타 단계인 동안 Aftersell은 각 오퍼의 오류를 추적하고, 오류 수가 임계값을 넘으면 신규 고객에게 오퍼 표시를 중단해요. 이는 광범위한 구성 오류가 별도 안내 없이 많은 고객에게 영향을 주는 것을 방지해요.
주문 브라우저의 교체 업셀 베타 안전장치

안전장치 임계값 구성하기

안전장치 임계값은 Settings → Replacement Upsells에서 구성할 수 있어요. 롤링 7일 기간 동안의 교체 오류를 집계하며, 해당 기간 내에 선택한 임계값에 도달하면 교체 업셀을 일시 중지해요. 다음 중에서 선택할 수 있어요:
  • Stop on any issue in the past 7 days(권장, 기본값). 롤링 기간 내에 첫 교체 실패가 발생하는 즉시 오퍼가 중지돼요.
  • Stop after 3 issues in the past 7 days.
  • Stop after 5 issues in the past 7 days.
  • Stop after 7 issues in the past 7 days(가장 관대함).
  • Custom을 선택하면 1에서 100 사이의 정수를 입력할 수 있는 숫자 필드가 표시돼요. 주문량이 많은 스토어에서 프리셋이 너무 빨리 작동한다면 이 옵션을 사용하세요.
오퍼 구성에 확신이 있고 일시적인 Shopify 또는 구독 제공업체 오류 몇 건 때문에 오퍼가 비활성화되지 않길 원한다면 더 높은 임계값을 선택하세요. 고객에게 보이는 실패의 비용이 큰 스토어라면 더 낮은 임계값을 선택하세요.

안전장치가 작동하는 원인

교체 흐름에서 발생하는 모든 예외는 롤링 7일 기간 내의 오류로 집계돼요. 가장 흔한 원인:
  • 체크아웃이 이미 완료되어 Shopify가 변경 세트를 거부함.
  • 오퍼 설정과 고객 수락 사이에 교체 제품이 삭제되거나 게시 취소됨.
  • 구독 교체의 판매 플랜이 비활성화됨.
  • 일시적인 Shopify API 또는 구독 제공업체 장애.

안전장치가 작동하면

롤링 7일 기간 내의 오류 수가 임계값에 도달하면 신규 고객에게 오퍼가 더 이상 표시되지 않아요. 두 곳에서 확인할 수 있어요:
  • 홈 페이지 배너. Aftersell 홈 페이지에 **“Replacement upsells are paused”**라는 제목의 경고 배너가 표시되며, Settings → Replacement Upsells로 연결되는 Review failsafe 버튼이 있어요.
  • 안전장치 상태 카드(Settings → Replacement Upsells). 상태 카드에 Failsafe tripped(주황색) 또는 Not tripped(초록색) 배지와 함께 현재 롤링 오류 수와 임계값(예: “4 of 5 errors in the past 7 days”)이 표시돼요.
안전장치는 롤링 7일 기간을 사용하므로 자동 복구돼요: 오류 수가 임계값 아래로 떨어지면 별도 조치 없이 교체 업셀이 자동으로 재개돼요.

재설정 방법

Settings → Replacement Upsells에서 직접 안전장치를 재설정할 수 있어요. 근본적인 문제를 해결한 후 Reset failsafe를 클릭하고 모달에서 확인하세요. 롤링 오류 수가 즉시 초기화되고 신규 주문에 대해 교체 업셀이 재개돼요. (현재 오류 수가 이미 0이면 버튼이 비활성화돼요.) 근본 원인을 해결한 후에만 재설정하세요. 그렇지 않으면 임계값에 도달하는 즉시 안전장치가 다시 작동해요. 오류 원인이 확실하지 않다면 재설정하기 전에 앱 내 채팅으로 지원팀에 문의하세요.

문제 해결

교체 업셀은 Aftersell 지원팀이 수동으로 활성화해야 하는 베타 기능이에요. 앱 내 채팅으로 지원팀에 문의해 접근 권한을 요청하세요. 활성화되면 오퍼의 고급 설정에 Replace item in original order with upsell 토글이 표시돼요.
세 가지 원인이 있어요:
  • 퍼널 트리거 불일치. 트리거 제품이 테스트 주문의 카트에 있는 제품과 같은지 확인하세요.
  • 주문에 이미 구독이 포함됨. 교체 업셀은 트리거 라인이 구독인 주문을 건너뛰어요. 이 경우 대신 구독 업그레이드를 사용하세요.
  • 원래 라인에 할인이 있음. 기본적으로 교체 업셀은 주문 수준 할인이 있는 라인을 건너뛰어요. 오퍼의 고급 설정에서 Allow replacement when target has a discount를 활성화하세요.
교체 업셀 오퍼에는 에디터에 세 가지 별도의 제품 선택 항목이 있으며, 교체가 실행되려면 이들이 일관되게 구성되어야 해요:
  1. 퍼널 트리거. 퍼널 수준에서 설정해요. 어떤 주문에 오퍼가 표시될지 결정해요.
  2. 업셀 제품. 오퍼의 Upsell Products 섹션에서 설정해요. 고객이 수락하면 주문에 추가되는 제품이에요.
  3. Edit product to replace. Replace item in original order with upsell 섹션 안에서 Edit product to replace 버튼을 클릭해 설정해요. 고객의 카트에서 환불 및 제거될 정확한 제품과 변형이에요.
가장 흔한 구성 실수는 교체할 제품이 고객의 카트에 실제로 있는 변형과 일치하지 않는 경우예요. 이 경우 Aftersell이 제거할 일치하는 라인 항목을 찾을 수 없어 교체가 별도 안내 없이 실행되지 않아요.해결 방법:
  • 교체 업셀 오퍼를 여세요.
  • Edit product to replace를 클릭하고 선택한 제품과 변형이 (퍼널 트리거에 따라) 고객이 구매했어야 하는 제품+변형과 정확히 일치하는지 확인하세요.
  • 같은 제품의 변형 간에 교체하는 경우(Small → Large), “교체할 제품”은 반드시 Small 변형을 가리켜야 해요. Large나 고객이 구매하지 않은 변형을 가리키면 오퍼를 건너뛰어요.
  • 저장한 후 교체하려는 정확한 변형이 포함된 저가의 실제 주문으로 테스트하세요.
예상된 동작이에요. 원래 라인은 환불되고 교체 항목이 청구되므로, 순 금액은 표시된 오퍼 가격이지만 고객의 은행 명세서에는 두 건의 거래가 표시돼요. 혼란을 줄이려면:
  • 오퍼 문구에 환불 후 교체 방식을 설명하는 문장을 추가하세요.
  • 교체 업셀에 대한 Aftersell의 자동 환불 알림 이메일을 활성화하세요.
  • 고객이 문의할 때 두 건의 내역이 표시되는 이유를 설명할 수 있도록 지원팀을 교육하세요.
일부 결제 게이트웨이(Authorize.net 및 지연 후 일괄 정산하는 기타 게이트웨이 포함)는 원래 거래가 정산될 때까지 환불을 허용하지 않아요. 교체 업셀은 체크아웃 직후 교체 항목을 청구하고 원래 항목을 환불하므로, 환불 단계가 “Partial refunds are not allowed until the transaction is settled. Please try again later.” 오류와 함께 실패할 수 있어요. Aftersell은 정산 후 환불을 자동으로 재시도하지 않으므로, 원래 거래가 정산되면(게이트웨이의 정산 일정에 따라 일반적으로 24시간 이내) Shopify 주문에서 직접 환불을 발행해야 해요. 이런 상황을 방지하기 위해 알려진 미지원 게이트웨이에서는 교체 업셀을 완전히 건너뛰어요. 지원되는 게이트웨이에서 계속 이 메시지가 표시된다면 지원팀에 문의해 주세요. 조사해 드릴게요.
Aftersell이 원래 라인 항목을 환불하면 해당 항목에 적용된 할인도 환불과 함께 사라져요. 교체 라인은 별도로 청구돼요. 고객이 할인을 유지하길 원한다면 오퍼의 할인 필드를 사용해 교체 오퍼에서 직접 구성하세요.
아니요. 주문의 원래 라인 항목이 이미 구독이면 교체 업셀은 실행되지 않아요. 구독 라인 항목을 제거해도 구독 앱의 구독 계약은 취소되지 않기 때문이에요. 고객은 계속 청구를 받으면서 교체 항목도 받게 돼요. 기존 구독을 수정하려면(주기 변경, 제품 교체 또는 둘 다) 대신 구독 업그레이드를 사용하세요.
교체 업셀은 롤링 7일 기간 동안 오퍼별 오류를 추적하며, 오류 수가 Settings → Replacement Upsells에서 구성한 임계값(기본값: 지난 7일 동안 문제 발생 시 즉시 중지)을 넘으면 오퍼 표시를 중단해요. 안전장치가 작동하면 Aftersell 홈 페이지에 “Replacement upsells are paused” 배너가 나타나고, Review failsafe 링크를 통해 Settings → Replacement Upsells로 이동할 수 있어요. 그곳의 상태 카드에서 현재 오류 수와 안전장치 작동 여부를 확인할 수 있어요.더 이상 오류가 발생하지 않으면 롤링 7일 오류 수가 임계값 아래로 떨어질 때 오퍼가 자동으로 재개돼요. 문제를 해결한 후 즉시 재개하려면 해당 설정 페이지에서 Reset failsafe를 클릭하세요. 근본 원인이 확실하지 않다면 앱 내 채팅으로 지원팀에 문의하세요.
Shopify에서 변형에 이미지가 지정되어 있으면 오퍼 카드는 해당 변형 이미지를 사용해요. 변형에 지정된 이미지가 없으면 상위 제품의 첫 번째 이미지로 대체돼요. 같은 제품의 변형 간에 교체하는데 이미지가 바뀌지 않는다면, 각 변형에 Shopify에서 자체 이미지가 설정되어 있는지 확인하세요.
변형마다 퍼널을 하나씩 만드세요. 각 퍼널에는 제품+변형 트리거와 그에 대응하는 교체 제품+변형이 있어요. Aftersell에는 현재 기본 제공되는 변형 매칭 기능이 없어요.
구독 업셀과 같은 실패 유형이에요. 대부분 오퍼가 렌더링된 후 고객이 수락하기 전에 판매 플랜이 비활성화된 경우예요. Shopify는 변경 세트를 수락하지만 하위 단계에서 구독이 등록되지 않아요. 판매 플랜이 Shopify에서 여전히 활성 상태이고 교체 제품에 할당되어 있는지 확인하세요. 해당 주문에 대한 구독 앱의 주문 가져오기 또는 웹훅 로그를 확인하세요. 구독이 누락된 경우 일반적으로 구독 앱의 지원팀이 고객을 수동으로 등록해 줄 수 있어요.
Aftersell은 구독 취소를 관리하지 않아요. 향후 주기의 취소는 구독 제공업체의 고객 포털에서 하거나 고객이 직접 해요. 첫 주기에 대한 Shopify 환불 방식은 다른 라인 항목과 동일하게 작동해요.
예상된 동작이에요. Authorize.net은 환불을 발행하기 전에 거래가 정산되어야 하고, 정산 지연이 교체 업셀이 의존하는 환불 후 재청구 방식을 깨뜨리기 때문에 Aftersell 코드에서 교체 업셀이 명시적으로 차단되어 있어요. 대안으로 Authorize.net 고객에게는 감사 페이지 오퍼를 실행하세요. Aftersell 주문 브라우저에서 주문을 열어 이것이 원인인지 확인할 수 있으며, 건너뛴 사유가 “Payment gateway does not support replacement upsells.”로 표시돼요.
수동 결제 게이트웨이(착불, 사용자 지정 결제 수단, 임시 주문 체크아웃)는 후속 청구를 위한 카드를 보관하지 않으므로 교체 업셀에서 명시적으로 차단돼요. 주문 브라우저에는 건너뛴 사유로 “Payment gateway does not support replacement upsells”가 표시돼요. 구매 후 오퍼의 더 광범위한 결제 수단 제한 사항은 결제 수단을 참고하세요.