구독 운영 ·

무료 체험은 무료라는 말보다 다음 결제일을 먼저 보여줘야 한다

먼저 답부터

무료 체험 화면에는 무료 기간만 크게 쓰지 말고 체험 종료 시점, 다음에 실제로 청구될 금액과 주기, 자동 갱신 여부, 해지 경로를 시작 버튼 가까이에 함께 보여 줘야 합니다. 사용자는 결제 전후에 같은 조건을 다시 확인하고 체험이 끝나기 전에 알림을 받을 수 있어야 합니다.

무료 체험은 무료라는 말보다 다음 결제일을 먼저 보여줘야 한다 대표 이미지

무료 체험을 붙이면 가입 문턱이 낮아질 것처럼 보입니다. 하지만 시작 화면에 “무료”만 크게 보이고 그 뒤에 얼마가 언제 결제되는지 찾기 어렵다면, 사용자는 서비스를 써 보기보다 먼저 함정을 의심하게 됩니다.

마트 시식 코너를 떠올려 보세요. 작은 접시는 무료지만 시식 뒤 정기 배송 상자가 자동으로 집에 온다면, 신청 전에 배송 시작일과 상자 가격과 멈추는 방법을 알아야 합니다. 무료 체험도 같은 순서로 설명해야 시작 버튼이 약속과 실제 결제 사이를 가리지 않습니다.

무료 체험은 결제가 없는 기능이 아니라 구독의 한 구간이다

무료 체험은 일정 기간 요금을 받지 않거나 낮은 요금을 받은 뒤 정기 결제로 전환하는 구독 방식입니다. 구독은 정해진 주기마다 비용이 반복되는 상품이므로 “지금 0원”만으로 전체 조건을 설명할 수 없습니다. 체험이 끝난 뒤의 가격과 주기가 빠지면 사용자는 가장 중요한 다음 행동을 모른 채 시작하게 됩니다.

Stripe 공식 문서는 체험 가격과 기간이 끝나면 구독이 정규 가격으로 전환될 수 있다고 설명합니다. Google Play의 구독 정책도 체험 기간, 이후 가격, 자동 갱신, 취소 방법을 가입 전에 분명히 알려야 한다고 안내합니다. 어느 결제 도구를 쓰든 화면의 책임을 결제 제공사에 모두 넘길 수는 없습니다.

첫 화면에는 다음 결제 한 건을 완성된 문장으로 쓴다

가격을 월 단위로 잘게 나누어 크게 쓰면서 실제로는 연간 금액을 한 번에 청구하면 사용자가 예상한 결제와 달라질 수 있습니다. 가장 눈에 띄는 문장은 사용자가 실제로 지불할 금액과 청구 주기를 기준으로 씁니다. 세금이나 사용량 초과 비용처럼 미리 확정할 수 없는 값은 무엇이 추가될 수 있는지와 확인 위치를 함께 알립니다.

버튼 가까이에 아래 네 가지가 한 번에 읽히면 조건을 비교하기 쉽습니다.

  • 무료 또는 할인 체험이 끝나는 날짜나 정확한 기간
  • 체험 뒤 실제로 청구될 금액과 통화
  • 매주, 매월, 매년처럼 반복되는 결제 주기
  • 자동 갱신 여부와 갱신을 멈추는 경로

작은 회색 글씨나 별표 뒤 긴 약관에만 숨기지 않습니다. 자세한 약관 링크는 필요하지만, 결정을 바꾸는 핵심 조건은 링크를 열지 않아도 이해할 수 있어야 합니다.

버튼 문구와 바로 아래 설명이 같은 행동을 말해야 한다

“계속”처럼 결과가 모호한 버튼은 다음 화면으로 이동하는지 구독이 시작되는지 알기 어렵습니다. 실제 행동이 체험 구독 시작이라면 버튼도 그 행동을 드러내고, 바로 아래에는 다음 결제 조건을 다시 적습니다. 버튼을 여러 번 누르다 우연히 결제가 시작되는 흐름도 피해야 합니다.

코드를 쓰지 않아도 다음처럼 화면 문장을 먼저 만들 수 있습니다.

버튼: 무료 체험 시작하기
설명: 7일 뒤 월 9,900원으로 자동 갱신됩니다.
해지: 계정 > 구독 관리에서 갱신 전까지 해지할 수 있습니다.
알림: 체험 종료 전에 등록한 이메일로 알려드립니다.

이 예시의 날짜와 금액은 설명을 위한 가상 값입니다. 실제 화면에는 결제 시스템에 설정된 기간, 가격, 통화, 갱신 조건을 읽어 같은 값으로 보여 줘야 합니다. 화면 문구와 결제 설정이 다르면 예쁜 설명도 안전장치가 되지 못합니다.

시작 전 안내와 결제 확인 화면은 같은 조건을 반복한다

가격 페이지에서는 월간 요금이라고 했는데 결제 화면에서는 연간 선결제라면 사용자는 어느 쪽이 맞는지 다시 판단해야 합니다. 시작 화면, 결제 제공사의 확인 화면, 가입 완료 이메일, 계정의 구독 관리 화면에서 상품 이름과 금액과 주기를 같은 기준으로 맞춥니다.

Stripe의 체험 기능처럼 시스템 안에서는 체험용 가격과 체험 뒤 가격이 따로 존재할 수 있습니다. 운영자는 화면 문구를 손으로 고쳐 놓고 결제 설정을 그대로 두지 않았는지 확인해야 합니다. 할인 기간이 끝났거나 가격을 바꿨다면 기존 사용자와 새 사용자의 조건을 섞지 말고 적용 대상을 나눠 봅니다.

  • 가격 화면의 상품 이름과 결제 화면의 상품 이름을 비교합니다.
  • 체험 종료 시각과 첫 청구 시각이 같은 기준 시간대를 쓰는지 확인합니다.
  • 월간 표시와 실제 청구 주기가 일치하는지 확인합니다.
  • 가입 완료 이메일에 다음 결제 정보가 다시 보이는지 확인합니다.
  • 계정 화면에서 현재 상태와 다음 갱신일을 찾을 수 있는지 확인합니다.

해지는 가입 뒤에 찾는 숨은 문이 아니다

사용자는 가입 전에 해지할 수 있는지와 어디에서 할 수 있는지를 알아야 합니다. 가입은 웹에서 몇 번의 클릭으로 끝나는데 해지는 전화번호를 찾아 영업시간에 통화해야만 가능하다면 두 행동의 무게가 크게 달라집니다. FTC의 다크 패턴 보고서는 가입은 쉽게 만들고 해지는 지루하고 찾기 어렵게 만드는 관행을 문제 유형으로 설명합니다.

해지 버튼을 눈에 띄지 않는 색으로 숨기거나, “혜택을 포기하시겠습니까” 같은 압박 문장을 여러 번 거치게 하지 않습니다. 해지 뒤에도 이미 결제한 기간을 쓸 수 있는지, 즉시 이용이 끝나는지, 환불은 별도 요청인지 결과 화면에서 구분합니다. 지역과 결제 제공사에 따라 규칙이 다를 수 있으므로 모르는 조건을 임의로 약속하지 않습니다.

종료 전 알림은 놀라지 않게 하는 두 번째 확인이다

체험을 시작한 날의 설명을 사용자가 끝나는 날까지 기억한다고 기대하면 안 됩니다. Stripe는 체험 종료 전 사건을 받아 알림을 보낼 수 있는 흐름과 자체 알림을 설명합니다. 알림에는 체험이 끝나는 시점, 다음 결제 금액과 주기, 구독을 계속하거나 멈출 경로를 짧게 담습니다.

알림이 한 번 발송됐다는 기록만으로 전달 완료를 단정하지 않습니다. 잘못된 이메일 주소, 스팸 분류, 알림 설정 때문에 사용자가 보지 못할 수 있습니다. 그래서 계정 화면에도 같은 정보를 계속 보여 주고, 알림 실패가 결제 조건을 숨기는 이유가 되지 않게 합니다.

시험 결제로 전체 흐름을 끝까지 확인한다

실제 카드와 실제 고객 계정으로 처음부터 시험하지 않습니다. 결제 제공사가 제공하는 테스트 환경과 테스트 결제 수단을 사용해 시작, 전환, 알림, 해지 뒤 상태를 순서대로 확인합니다. 화면에 성공이라고 보여도 실제 구독 상태와 다음 청구 계획은 별도로 읽어야 합니다.

특히 비밀키를 브라우저 코드, 화면 캡처, 공개 저장소에 넣지 않습니다. 환불과 즉시 해지는 실제 금액과 접근 권한을 바꿀 수 있으므로 운영 계정에서는 담당자 승인과 대상 확인 없이 누르지 않습니다. 삭제 버튼을 시험할 때도 실제 고객 자료가 아닌 별도 시험 계정을 사용합니다.

오늘 바로 해볼 작은 실습

결제 기능을 바꾸지 않고 현재 무료 체험 화면을 10분 동안 종이에 옮겨 봅니다.

  1. 사용자가 처음 보는 무료 체험 문장을 그대로 적습니다.
  2. 체험이 끝나는 날짜나 기간을 한 줄로 적습니다.
  3. 다음 실제 결제 금액과 통화와 주기를 한 줄로 적습니다.
  4. 자동 갱신인지 사용자가 다시 선택하는 방식인지 표시합니다.
  5. 해지 메뉴까지 가는 경로를 실제 화면에서 찾아 적습니다.
  6. 가입 전, 결제 확인, 완료 이메일, 계정 화면의 네 값을 비교합니다.
  7. 서로 다른 값이나 찾을 수 없는 항목에 표시합니다.
  8. 체험 종료 알림에 결제일과 금액과 해지 경로가 있는지 확인합니다.
  9. 실제 카드 결제, 환불, 삭제는 실행하지 않고 테스트 환경 여부를 확인합니다.
  10. 비밀키, 카드 정보, 고객 이메일이 화면이나 기록에 보이면 복사하지 말고 검사를 멈춥니다.

무료 체험의 목표는 결제 시점을 숨겨 시작 수를 늘리는 것이 아닙니다. 사용자가 지금 받는 것과 다음에 지불할 것을 같은 화면에서 이해하고 선택하게 만드는 일입니다. 무료라는 한 단어보다 다음 결제 한 건을 정확히 설명할 때, 시작과 해지 모두 예측 가능한 구독이 됩니다.

확인한 자료