Skip to main content
교체 업셀(Replacement Upsell)을 사용하면 고객 주문에 있는 일회성 상품을 구매 후 페이지에서 다른 상품으로 교체할 수 있어요. 교체 상품은 같은 상품의 구독 버전, 다른 옵션이나 수량, 또는 완전히 다른 상품이 될 수 있어요. 고객이 원클릭으로 수락하면 원래 라인 아이템이 환불되고 교체 라인 아이템이 주문에 추가돼요.
교체 업셀은 현재 베타 기능이에요. 스토어에서 사용하려면 인앱 채팅으로 지원팀에 메시지를 보내 주세요. 계정에 기능을 활성화해 드릴게요. 활성화되기 전까지는 오퍼 편집기에 Replace item in original order with upsell 토글이 표시되지 않아요.
교체 업셀은 원래 라인 아이템이 일회성 구매인 경우에만 작동해요. 고객의 주문에 이미 구독이 포함되어 있으면 오퍼는 조용히 건너뛰어져요. 기존 구독을 수정(주기 변경, 상품 교체 또는 둘 다)하려면 구독 업그레이드를 대신 사용하세요.
고객이 교체 업셀을 수락하면 Aftersell은 교체 상품의 전체 가격을 청구하고 원래 상품을 환불해요. 순 금액은 표시된 Accept Offer 버튼과 일치하지만, 고객의 은행 명세서에는 두 건의 거래가 표시돼요. 고객이 이중 청구되었다고 오해하지 않도록 오퍼 문구와 구매 후 확인 이메일을 계획하세요.

어떤 기능이 필요할까요?

구독과 관련된 세 가지 구매 후 기능은 각각 역할이 달라요. 아래 흐름을 따라 알맞은 기능을 선택하세요.
고객의 주문에 이미 구독이 포함되어 있나요?구독 업그레이드를 사용하세요. Recharge, Skio 또는 Loop에서 고객의 기존 구독 계약을 수정해요(주기 변경, 상품 교체 또는 둘 다).아니요 → 아래로 계속 진행하세요.고객이 구매한 상품을 유지하면서 정기 구독을 추가하길 원하나요, 아니면 구매한 상품을 완전히 교체하길 원하나요?구매한 상품 유지 + 새 구독 추가구독 업셀을 사용하세요.구매한 상품을 다른 것으로 교체(구독 버전, 다른 상품, 다른 옵션이나 수량) → 교체 업셀(이 가이드)을 사용하세요.

교체 업셀이란 무엇인가요?

고객이 교체 업셀을 수락하면:
  1. 원래 일회성 라인 아이템이 Shopify에서 환불돼요.
  2. 교체 라인 아이템이 같은 주문에 추가돼요. 구성에 따라 일회성 구매 또는 구독이에요.
  3. 고객은 같은 주문에서 교체 상품에 대해 결제해요.
  4. 명세서에는 원래 상품의 환불과 교체 상품의 청구, 두 건의 거래가 표시돼요. 표시되는 Accept Offer 버튼은 두 가격 간의 순 차액을 반영해요.
이 기능은 Shopify의 post-purchase 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의 “주문당 하나의 구독” 규칙에 의해 차단돼요.
  • 구독에서 구독 옵션 또는 주기 교체로. 위와 같은 근본 원인이에요.
고객의 기존 구독을 변경해야 한다면 구독 업그레이드를 대신 사용하세요. 구독 업그레이드는 구독 라인을 제거하고 다시 추가하려고 하지 않고, Recharge, Skio 또는 Loop의 기존 계약을 직접 수정해요.
교체 업셀이 건너뛰어질 때마다(위의 차단 시나리오, 지원되지 않는 결제 게이트웨이, 또는 할인이 적용된 트리거 라인), Aftersell은 같은 퍼널의 다운셀 오퍼를 대신 표시하려고 자동으로 시도해요. 교체 업셀을 사용할 때는 항상 다운셀을 대체 수단으로 설정해 쇼핑객이 여전히 오퍼를 볼 수 있도록 하세요.

고객이 보게 되는 것

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

구매 후 오퍼에서

Accept Offer 버튼은 원래 상품과 교체 상품 간의 순 차액을 표시해요. 예를 들어 고객이 $30짜리 보틀을 구매했고 $45짜리 3팩을 제안하면, Accept 버튼에 “Add $15.00 to your order”라고 표시돼요. 교체 상품이 원래 상품보다 저렴하면 버튼에는 크레딧으로 표시돼요. 오퍼 카드에는 교체 상품의 이미지, 제목, 가격이 표시돼요. Shopify에서 옵션(variant)에 이미지가 지정되어 있으면 오퍼 카드는 해당 옵션 전용 이미지를 사용해요. 옵션에 지정된 이미지가 없으면 오퍼 카드는 상위 상품의 첫 번째 이미지로 대체돼요. 즉, 같은 상품의 두 옵션 간 교체 시 각 옵션에 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). 여기에는 착불(cash on delivery), 사용자 지정 결제 수단, 드래프트 주문 체크아웃, 그리고 저장(vaulted)된 승인을 캡처하지 않는 기타 모든 수동 결제 프로세서가 포함돼요. 교체 업셀은 후속 청구를 위해 활성 상태의 저장된 결제 수단이 필요한데, 수동 게이트웨이는 이를 제공하지 않아요.
주문의 결제 게이트웨이가 이 중 하나라면 교체 업셀은 오퍼를 조용히 건너뛰어요. 건너뛴 이유는 Aftersell 주문 브라우저에 **“Payment gateway does not support replacement upsells.”**로 표시돼요. 교체 업셀뿐 아니라 모든 Aftersell 구매 후 오퍼에 영향을 주는 결제 수단의 전체 목록은 결제 수단을 참고하세요.

교체 업셀 오퍼 만들기

오퍼 편집기에서 교체 업셀 설정하기
교체 업셀을 만들려면:
  1. Aftersell 대시보드에서 Post-purchase funnels로 이동하세요.
  2. 기존 퍼널을 열거나 Add Funnel을 클릭하세요.
  3. 업셀 오퍼를 추가하고 구성하세요.
구성은 표준 구매 후 오퍼 안에 있으며, 교체 업셀 컨트롤은 이를 활성화하면 표시돼요. 교체 업셀 오퍼에는 세 가지 별도의 상품 선택이 있으며, 교체가 실행되려면 이들이 일관되게 구성되어야 해요:
  • 퍼널 트리거. 퍼널 수준에서 설정해요. 어떤 주문에 오퍼가 표시될지 결정해요.
  • 업셀 상품. 오퍼의 Upsell Products 섹션에서 설정해요. 고객이 수락하면 주문에 추가되는 상품이에요.
  • 교체할 상품. Replace item in original order with upsell 섹션 내에서 Edit product to replace 버튼을 클릭해 설정해요. 환불되고 제거될, 고객 장바구니에 있는 정확한 상품과 옵션이에요.
교체할 상품이 고객이 실제로 구매한 옵션과 일치하지 않으면, Aftersell은 제거할 일치하는 라인 아이템을 찾지 못하고 교체는 조용히 실행되지 않아요.

1단계: 퍼널 트리거 구성하기

트리거는 어떤 주문에 오퍼가 표시될지 결정해요:
  • 상품 트리거. 교체하려는 일회성 상품으로 설정하세요. 이 설정이 없으면 오퍼가 관련 없는 주문에서도 실행될 수 있어요.
  • 구독 트리거. 구독을 포함하지 않음으로 설정하세요. 이렇게 하면 주문에 이미 구독이 포함되지 않은 고객(구독이 있으면 교체가 차단돼요)에게만 오퍼가 표시돼요.
활성화된 모든 트리거는 AND 논리를 사용해요. 모든 조건이 충족되어야 해요.

2단계: 업셀 상품 선택하기

오퍼 편집기에서:
  1. Add Upsell을 클릭하고 고객이 대신 받을 상품을 검색하세요.
  2. 교체 상품이 구독이라면 구매 옵션으로 Subscription only를 선택하고 셀링 플랜을 고르세요.
  3. 교체 상품이 일회성 구매라면 One-time purchase only를 선택하세요.
  4. 같은 상품의 옵션 또는 수량 교체를 하는 경우, 같은 상품을 선택하고 옵션 또는 수량 컨트롤을 조정하세요.

3단계: 교체 업셀 활성화하기

오퍼의 고급 설정에서 Replace item in original order with upsell을 활성화하세요. 이 토글이 표준 업셀을 교체 업셀로 바꿔줘요.
오퍼 편집기의 교체 업셀 설정 및 토글
이 설정을 활성화하면 다음도 구성할 수 있어요:
  • Allow replacement when target has a discount. 끄면(기본값), 트리거 라인에 주문 수준 할인이 적용된 주문에서 교체 업셀이 건너뛰어져요. 켜면 교체가 실행되지만, 원래 라인의 할인은 원래 상품과 함께 환불돼요(교체 상품으로 이전되지 않아요). 할인 처리를 참고하세요.
  • Override quantity. 교체 라인 아이템의 특정 수량을 설정해요. 단일 상품을 멀티팩으로 교체할 때 유용해요.

4단계: 교체할 상품 설정하기

Edit product to replace를 클릭하고 오퍼 수락 시 고객의 주문에서 제거되어야 할 정확한 상품과 옵션을 선택하세요. 고객의 장바구니에 실제로 있는 것과 일치해야 해요. 같은 상품의 옵션 교체(Small → Large)의 경우, 교체할 상품은 반드시 Small 옵션을 정확히 가리켜야 해요. Large나 고객이 구매하지 않은 다른 옵션을 가리키면 오퍼는 오류 없이 건너뛰어져요.

5단계: 선택적 할인 추가하기

교체 상품이 구독이라면, 오퍼를 더 매력적으로 만들기 위해 첫 결제 주기 할인을 적용할 수 있어요. 할인은 새 구독의 첫 번째 결제 주기에 적용되며, 이후 갱신은 정규 구독 가격으로 청구돼요. 일회성 교체의 경우, 할인은 이 주문의 일회성 청구에 적용돼요.

6단계: 오퍼 문구 커스터마이징하기

오퍼 문구에서 환불 후 교체 방식을 명확히 설명하세요. 권장 요소:
  • 제목: 교체 내용을 명확히 설명해요(예: “3팩으로 업그레이드하고 절약하세요”).
  • 설명: 원래 상품이 환불되고 교체 상품이 청구된다는 것을 설명하세요.
  • 수락 버튼: 기본적으로 순 가격을 표시해요. 동사 기반 CTA를 원하면 “구독으로 전환” 또는 “주문 업그레이드”로 커스터마이징하세요.

할인 처리

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

원래 라인의 할인은 교체 상품으로 이전되지 않아요

Aftersell이 원래 라인 아이템을 환불할 때, 여기에 적용되어 있던 할인도 함께 환불돼요. 교체 라인은 전체 가격(또는 교체 오퍼에 할인을 구성했다면 해당 할인가)으로 청구되지만, 고객의 원래 할인은 이전되지 않아요. 고객이 동등한 할인을 유지하길 원한다면, 교체 오퍼에 직접 할인을 구성하세요.

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

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

구독 교체의 첫 주기 할인

교체 상품이 구독인 경우, 오퍼에 구성한 할인은 첫 번째 결제 주기에만 적용돼요. 이후의 정기 주문은 정규 구독 가격으로 청구돼요. 고객은 오퍼의 Recurring subtotal 아래에서 정기 결제 가격을 볼 수 있어요.

분석 및 리포팅

교체 업셀로 생성된 환불에는 Shopify에서 **“AfterSell Post-Purchase Replacement Upsell”**이라는 메모가 붙어, 교체 관련 환불을 쉽게 식별할 수 있어요. Aftersell 분석은 업셀 가치에서 환불 금액을 차감하지 않아요. $100 상품을 $200 상품으로 교체하면 순 $100이 아닌 $200 업셀로 보고돼요.

실전 예시

세 가지 일반적인 교체 업셀 시나리오와 정확한 구성, 그리고 고객이 경험하는 내용이에요.

시나리오 1: 일회성 보틀을 같은 상품의 월간 구독으로

설정. 고객이 $40짜리 보충제 보틀을 일회성으로 구매했어요. 같은 보틀의 월 $36 월간 구독을 첫 주기 15% 할인과 함께 제안하려고 해요. 오퍼에 설정할 내용:
  • 퍼널 트리거: 상품은 일회성 보틀.
  • 업셀 상품: 같은 보틀, 월간 셀링 플랜.
  • 구매 옵션: Subscription only.
  • 첫 주기 할인: 15%.
  • 교체할 상품: 일회성 보틀(고객이 구매한 것과 같은 옵션).
고객이 오퍼에서 보는 것:
  • Accept Offer 버튼: “Add $0.60 to your order”($40 일회성과 $36의 15% 할인 후 첫 주기 $30.60 간의 순 차액).
  • Recurring subtotal: 30일마다 $36.00.
수락 시:
  • 원래 $40 일회성 보틀이 환불돼요.
  • 첫 주기 $30.60으로 새 구독 라인이 추가돼요.
  • 기본 가격 $36의 월간 구독이 구독 앱에 생성돼요.
  • 다음 청구는 30일 후 $36으로 이루어져요.
고객 명세서: $40 환불 한 건, $30.60 청구 한 건. 순액: 고객은 이번 배송에 $30.60을 지불했고, 앞으로 30일마다 $36을 지불해요.

시나리오 2: 한 병을 같은 상품의 3팩으로

설정. 고객이 $30짜리 보틀 하나를 구매했어요. $75짜리 3팩(개별 구매 시 $90)을 제안하려고 해요. 오퍼에 설정할 내용:
  • 퍼널 트리거: 상품은 단일 보틀.
  • 업셀 상품: 같은 상품.
  • Override quantity: 3.
  • 구매 옵션: One-time purchase only.
  • 교체할 상품: 단일 보틀(같은 옵션).
고객이 오퍼에서 보는 것:
  • Accept Offer 버튼: “Add $45.00 to your order”($30과 $75 간의 순 차액).
수락 시:
  • 원래 $30 보틀이 환불돼요.
  • 총 $75로 보틀 3개가 추가돼요.
  • 고객은 이 Shopify 주문에서 순액 $45를 지불해요.

시나리오 3: 일회성 상품을 다른 구독 상품으로

설정. 고객이 $25짜리 스타터 키트를 일회성으로 구매했어요. 월 $50의 프리미엄 상품 라인 월간 구독을 제안하려고 해요. 오퍼에 설정할 내용:
  • 퍼널 트리거: 상품은 스타터 키트.
  • 업셀 상품: 프리미엄 상품.
  • 구매 옵션: Subscription only.
  • 셀링 플랜: 월간, $50.
  • 교체할 상품: 스타터 키트(같은 옵션).
고객이 오퍼에서 보는 것:
  • Accept Offer 버튼: “Add $25.00 to your order”($25와 $50 간의 순 차액).
  • Recurring subtotal: 30일마다 $50.00.
수락 시:
  • 원래 $25 스타터 키트가 환불돼요.
  • $50으로 새 구독 라인이 추가돼요.
  • $50의 월간 구독이 구독 앱에 생성돼요.
  • 고객은 이 Shopify 주문에서 순액 $25를 지불해요.

옵션별 퍼널

하나의 교체 업셀 오퍼는 양쪽 모두 하나의 특정 상품과 옵션을 대상으로 해요. 구독 플랜이 옵션별로 다르다면(다른 사이즈, 맛 또는 가격), “고객이 구매한 옵션이 무엇이든 그에 맞는 구독 옵션으로 교체”하는 하나의 오퍼를 구성할 수 없어요. 각 옵션 조합마다 별도의 퍼널이 필요해요. 예를 들어 세럼을 세 가지 사이즈(Small / Medium / Large)로 판매하고 각각을 해당하는 구독으로 교체하고 싶다면, 세 개의 퍼널을 만들어야 해요:
  • 퍼널 1: 트리거 = Small 일회성, 교체 = Small 구독.
  • 퍼널 2: 트리거 = Medium 일회성, 교체 = Medium 구독.
  • 퍼널 3: 트리거 = Large 일회성, 교체 = Large 구독.
Aftersell에는 현재 옵션 자동 매칭 기능이 내장되어 있지 않으므로, 각 옵션 조합마다 별도의 퍼널이 필요해요.

교체 업셀 테스트하기

라이브로 전환하기 전에:
1

Shopify에서 실제 테스트 주문 넣기

일회성 상품을 트리거로 하는 실제 저가 테스트 주문을 넣으세요. 이 단계에서는 미리보기 모드(Preview Mode)에 의존하지 마세요. 미리보기 모드는 퍼널을 시각적으로 렌더링하고 Accept와 Decline을 클릭해 볼 수 있게 해주지만, 샌드박스 환경이에요: 주문이 생성되지 않고, 환불이 적용되지 않고, 구독이 생성되지 않고, 청구가 발생하지 않으며, 이메일이나 웹훅도 실행되지 않아요. 미리보기 모드는 레이아웃과 문구 검토에 사용하고, 전체 흐름 검증에는 실제 테스트 주문을 사용하세요.
2

구매 후 페이지에서 업셀 수락하기

체크아웃 후 구매 후 오퍼가 표시돼요. 교체 업셀을 수락해 실제 체인지셋을 트리거하세요.
3

Shopify 확인하기

Shopify Admin → Orders에서 테스트 주문을 찾으세요. 환불이 적용된 원래 라인 아이템과 추가된 교체 라인 아이템이 보여야 해요.
4

고객 명세서 확인하기

실제 카드에서 두 거래(원래 상품의 환불과 교체 상품의 청구)가 올바르게 반영되는지 확인하세요. 순액은 표시된 Accept Offer 버튼과 일치해야 해요.
5

구독 제공업체 확인하기(교체 상품이 구독인 경우)

제공업체의 대시보드에서 고객의 새 구독을 찾으세요. 주기, 다음 청구 날짜, 상품을 확인하세요. 등록에 실패해도 Aftersell 측에서 자동 재시도는 없어요. 구독이 없으면 구독 제공업체의 지원팀에 문의하세요.

베타 페일세이프

교체 업셀이 베타인 동안, Aftersell은 각 오퍼의 오류를 추적하고 오류 수가 임계값을 넘으면 새 고객에게 오퍼 표시를 중단해요. 이를 통해 광범위한 잘못된 구성이 조용히 많은 고객에게 영향을 미치는 것을 방지할 수 있어요.
Order Browser의 교체 업셀 베타 페일세이프

페일세이프 임계값 구성하기

페일세이프 임계값은 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” 배너가 표시되며, Settings → Replacement Upsells로 연결되는 Review failsafe 링크가 있어요. 해당 페이지의 상태 카드에서 현재 오류 수와 페일세이프 발동 여부를 확인할 수 있어요.오류가 더 이상 발생하지 않으면, 롤링 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”가 표시돼요. 구매 후 오퍼 전반의 결제 수단 제한에 대해서는 결제 수단을 참고하세요.