비자발적 이탈을 왜 따로 세야 하나

비자발적 이탈은 고객이 해지 의사를 밝힌 적이 없는데도 카드 유효기간 만료, 한도 초과, 카드 재발급 때문에 정기결제가 실패해 구독이 끊기는 이탈을 말합니다. 자발적 해지는 상품·가격·경험의 문제라 제품 쪽에서 답을 찾아야 하지만, 비자발적 이탈은 결제 인프라와 알림 설계의 문제입니다. 두 가지를 하나의 이탈률로 합치면 어느 쪽 문제인지 구분되지 않고 개선 순서도 정할 수 없습니다.

분리는 데이터 구조에서 시작됩니다. 해지 사유 코드와 결제 실패 코드를 다른 필드에 저장하고 있어야 이 구분이 가능합니다. 국내 공식 지표 정의가 아니라 운영상의 구분이므로 어떤 상태를 어느 쪽으로 셀지 자사 정의를 문서로 고정해야 합니다.

거절 판단의 주체도 짚어 둘 필요가 있습니다. 카드 결제 거절은 결제를 요청한 서비스가 아니라 카드사·은행 쪽 판단이며, 흔한 사유는 카드 정보 오류, 카드 만료, 잔액 부족, 거래 한도 초과, 해외·온라인 거래 제한입니다. 우리가 할 수 있는 일은 거절을 막는 것이 아니라 거절 이후를 설계하는 것입니다.

최적 재시도 스케줄이 국내에 공개돼 있나

몇 번, 며칠 간격으로 재시도해야 회수율이 가장 높은지에 대한 국내 표준 스케줄을 공표한 카드사·PG사 공통 기준은 이번 조사 범위에서 확인되지 않았습니다. 국내 업체 콘텐츠에서 설계 예시로 제시되는 구조는 D+1, D+3, D+7 세 차례 재시도와 그 기간의 유예 운영입니다. 다만 이것은 특정 업체의 설계 예시이지 국내 공식 표준이 아니고, 같은 글이 제시하는 복구 원가와 회수율 수치는 필자의 자체 가정 모델이라고 본문에 명시돼 있어 근거로 쓸 수 없습니다.

회수율 쪽에는 표본을 밝힌 해외 참고치가 있습니다. 구독 결제사 Recurly가 자사 망의 구독 사업자 2,200곳·구독자 7,600만명 데이터를 집계해 2026년 공개한 State of Subscriptions는, 월 결제 구독의 결제 실패 건 중 53%가 회수되고 연 결제 갱신 실패는 회수율이 23% 안팎이라고 정리합니다. 결제 주기가 짧을수록 재시도 기회가 많아 회수율이 높다는 구조입니다. 다만 특정 결제사가 자사 망을 집계한 해외 수치이지 국내 공식 통계가 아니므로, 목표치가 아니라 자릿수 감각으로만 쓰고 자사 값은 직접 계산해야 합니다.

더 중요한 제약은 재시도 가능 여부 자체가 승인 거절 사유에 따라 갈린다는 점입니다. 한도 초과처럼 시간이 지나면 해소될 수 있는 사유와, 분실·도난 신고나 카드 해지처럼 재시도가 무의미한 사유는 다르게 다뤄야 합니다. 단일 스케줄을 모든 실패 건에 일괄 적용하는 설계는 권하지 않습니다.

계약된 PG사의 응답 코드 명세와 재시도 정책을 먼저 받아 사유 코드별 재시도 허용 여부와 최대 횟수를 표로 만드는 것이 출발점입니다. 그 위에 자사 기준선을 세웁니다. 최소 4주 이상 사유 코드별 실패·회수 건수를 쌓고, 한 번에 한 항목만 바꾸고, 재시도 대상에서 제외한 집단을 남겨 두는 순서입니다.

결제 실패 알림은 정보성인가 광고성인가

결제 실패 안내처럼 이미 체결된 계약의 이행에 필요한 정보는 정보성 메시지 범주로 설계할 여지가 있습니다. 카카오 알림톡 심사 가이드는 정보성 메시지를 영리목적의 광고성 정보가 아닌 정보로 정의하고, 계약이나 거래 관계로 반드시 전달할 필요가 있는 정보를 광고성 정보의 예외로 봅니다.

경계가 무너지는 지점은 문구입니다. 같은 메시지에 지금 결제수단을 등록하면 추가 적립 같은 제안을 붙이면 광고성 판단으로 넘어갈 수 있고, 그 경우 정보통신망법 제50조 제1항의 사전 동의가 별도로 필요해집니다. 시간대 제약도 달라집니다. 같은 법 제3항은 오후 9시부터 다음 날 오전 8시까지의 광고성 전송에 별도 사전 동의를 요구하고, 카카오 브랜드메시지의 광고성 메시지는 오전 8시부터 밤 8시 50분까지만 발송할 수 있습니다. 혜택 문구 하나로 성격이 바뀌면 발송 시간표 전체가 흔들리므로, 문구를 확정하기 전에 템플릿 심사로 성격을 확인하는 순서가 안전합니다.

알림 문구와 복구 링크를 어떻게 설계하나

문구에서 먼저 바꿀 것은 실패 사유의 구체성입니다. 결제 실패라는 일반 문구 대신 카드사가 반환한 사유를 그대로 안내하는 방식이 설계 예시로 제시됩니다. 유효기간 만료와 한도 초과는 고객이 취해야 할 행동이 다르기 때문입니다. 채널 순서로는 카카오 채널로 먼저 보내고 미확인 시 문자로 폴백하는 구조가 함께 제시되는데, 폴백 채널은 그 채널의 수신 동의를 따로 확인해야 합니다.

복구 링크는 도착 지점을 짧게 만듭니다. 결제수단 변경 링크를 일회성 토큰으로 발급해 만료 시간을 두는 방식이 보안상 함께 제시됩니다. 구조적 제약도 알아 둘 필요가 있습니다. 빌링키는 PG사가 발급하는 카드 대체 식별자로 발급한 PG사 내에서만 유효하고, 발급 단계만 사용자 상호작용이 필요합니다. 복구 흐름은 결국 고객을 결제창까지 데려와 빌링키를 다시 발급받는 것이므로, 링크를 여러 단계로 쪼갤수록 회수율이 떨어집니다.

복구 안내와 함께 해지 경로도 노출하는 방식이 설계 예시로 제시됩니다. 결제 실패 상태의 고객을 붙잡으려 해지 경로를 숨기면 취소·탈퇴 방해 쪽 문제로 이어질 수 있습니다.

중복 독촉과 유예 상태를 어떻게 관리하나

자동화 시나리오에서 세그먼트 조건보다 먼저 평가해야 하는 것은 제외 조건이고, 동의·수신거부 상태는 세그먼트 계산 시점이 아니라 발송 직전에 다시 조회하는 구조여야 합니다. 결제 실패 복구에는 항목이 하나 더 붙습니다. 이미 결제수단을 갱신했거나 결제가 성공한 고객이 억제 목록에 즉시 반영되지 않으면 복구를 마친 고객에게 독촉이 계속 나가고, 이것이 해지 의사가 없던 고객을 실제 해지로 밀어내는 흔한 경로입니다.

유예 기간 중의 구독 상태 정의도 미리 고정합니다. 리텐션은 측정 방식에 따라 같은 데이터에서도 값이 크게 달라지고, 구독 유지율에서는 갱신 시점의 결제 성공 여부가 사실상 판정 기준이 됩니다. 재시도를 기다리는 상태를 잔존으로 볼지 이탈로 볼지 명시하지 않으면, 재시도 기간을 늘리는 것만으로 유지율이 좋아 보이는 착시가 생깁니다.