본문으로 바로가기
리옵트 핸드북
리옵트 핸드북
SaaS 유료 플랜 설계

기초 개념

가격 책정 기초SaaS 가격 모델 유형가치 지표 선정

AI SaaS 경제학

AI SaaS 비용 구조토큰 비용과 가격 책정마진 관리 전략

전략 수립

고객 세그먼트별 전략플랜 티어 설계Freemium 전략

실행 & 운영

글로벌 가격 전략가격 인상/변경 전략결제 UX 설계

사례 & 트렌드

성공/실패 사례 분석AI 시대 가격 트렌드

부록

템플릿 & 도구

검증 & 업데이트

검증 리포트업데이트 내역
핸드북›SaaS 가격 전략›결제 UX 설계

결제 UX 설계

가격 페이지 베스트 프랙티스, 인디해커 친화 결제 플랫폼, 구독 관리 셀프서브

가격 전략이 아무리 좋아도 결제 경험이 나쁘면 전환이 안 됩니다. 이 장에서는 인디해커가 직접 구현할 수 있는 결제 UX를 다룹니다.

가격 페이지 베스트 프랙티스

필수 요소

명확한 가격 표시 - 월간/연간 가격 모두 표시 - 통화 명시 ($, ₩, €) - "부가세 별도" 등 추가

비용 명시

플랜 비교표 - 기능별 체크마크/X 표시 - 핵심 차이점 강조 - "가장 인기" 또는 "추천" 표시

명확한 CTA - "시작하기", "무료로 시작", "Pro 시작" - 각 플랜별 명확한 버튼 - 색상으로 추천

플랜 강조

FAQ 섹션 - "언제든 취소할 수 있나요?" - "환불 정책은?" - "플랜을 변경할 수 있나요?"

레이아웃 패턴

구조:

[Free]  [Pro ⭐]  [Business]

장점: 시각적으로 명확, 업계 표준

적합: 3개 이하 플랜

흔한 실수 피하기

실수해결
가격 숨기기명확히 표시, "Contact Us"만 있으면 이탈
너무 많은 플랜3개 이하로 제한
작은 글씨 조건추가 비용은 눈에 띄게
복잡한 가격 계산최종 금액 명시
느린 체크아웃3클릭 이내 결제 완료

인디해커 친화 결제 플랫폼

플랫폼 비교

플랫폼수수료MoR특징
Stripe2.9% + $0.30❌최고의 유연성, 직접 세금 처리
Stripe Managed Payments~7.9% + $0.30✅거래 단위 MoR, 글로벌 세금·분쟁 자동 처리
Paddle5% + $0.50✅세금 자동 처리, 글로벌 친화
LemonSqueezy5% + $0.50✅인디해커 친화, 쉬운 설정
Gumroad10%✅매우 쉬움, 높은 수수료

MoR (Merchant of Record)

MoR 플랫폼은 판매자 역할을 대행합니다. VAT, 판매세, 환불 처리를 플랫폼이 맡아 주니 인디해커가 신경 쓸 일이 줄어듭니다.

Stripe Managed Payments (2026년 신규)

Stripe가 거래 단위 MoR 서비스를 내놓았습니다. 기존 Stripe를 그대로 쓰면서 글로벌 판매세·부가세 자동 징수/납부, 분쟁·환불 대행까지 맡길 수 있습니다.

  • 수수료: 기존 결제 수수료 + MoR 수수료 (합산 ~7.9% + $0.30)
  • 장점: 기존 Stripe 연동 유지, 거래별 MoR 선택 가능, 200+ 국가 세금 자동 처리
  • 단점: Paddle/LemonSqueezy 대비 수수료 높음, 풀 MoR 대비 일부 기능 제한
  • 적합: 이미 Stripe를 쓰고 있고 글로벌 확장 시 세금 처리가 필요한 경우

선택 기준

Stripe 구현 팁

// 기본 구독 생성 (의사 코드)
const subscription = await stripe.subscriptions.create({
  customer: customerId,
  items: [{ price: 'price_pro_monthly' }],
  payment_behavior: 'default_incomplete',
  expand: ['latest_invoice.payment_intent'],
})

필수 기능:

  • 구독 생성/변경/취소
  • 결제 실패 재시도
  • 청구서/영수증 자동 발송
  • 웹훅으로 상태 동기화

LemonSqueezy/Paddle 구현 팁

// 체크아웃 링크 생성 (의사 코드)
const checkoutUrl = `https://yourstore.lemonsqueezy.com/checkout/buy/${variantId}?checkout[email]=${email}`

장점: 호스팅된 체크아웃 페이지로 빠른 구현

환불 정책 설계

환불 정책은 가격 페이지와 체크아웃 직전(결제 버튼 주변)에 모두 보여줘야 분쟁이 줄어듭니다.

환불 정책에 반드시 포함할 항목

항목권장 기준(예시)
환불 가능 기간월간 플랜 714일, 연간 플랜 1430일
사용량 소진분 처리소진분은 차감, 미사용분만 환불(크레딧/토큰 정책 명시)
연간 플랜 중도 해지일할 계산 또는 잔여 기간 서비스 크레딧 전환 중 하나로 고정
환불 처리 SLA요청 승인 후 영업일 3~7일 이내 처리
환율/세금/수수료결제 통화와 환불 통화 차이, 세금 포함 여부를 명시
악용 방지 기준반복 환불 계정, 과도한 사용 후 환불 요청에 대한 제한 규칙
지원 채널환불 문의 전용 이메일/폼과 접수 번호 제공

실무 팁

환불 문구는 "환불 가능"만 쓰지 말고 기간·조건·예외를 함께 써야 CS와 차지백이 줄어듭니다.

결제 방식별 리스크와 환불 전략

결제 방식주요 리스크권장 환불 전략
카드 정기결제차지백, 도난 카드, 자동갱신 분쟁선환불 + 구독 중지 + 증빙 로그 보관(사용 기록/동의 이력)
계좌이체/가상계좌입금자 불일치, 중복 입금, 환불 계좌 오류실입금 검증 후 승인, 환불 계좌 본인 확인, 수동 검수 큐 운영
MoR 플랫폼(Paddle 등)플랫폼 정책 우선, 정산 보류 가능성플랫폼 정책에 맞춘 환불 기준 적용, 고위험 SKU 별도 정책
앱스토어 인앱결제(IAP)스토어 주도 환불, 권한 회수 지연환불 웹훅 기반 권한 즉시 회수, 서버 측 영수증 검증 고정
B2B 인보이스(후불 청구)미수금, 세금계산서 수정, 채권 회수 지연Credit Note 발행 + 차기 청구 상계, 연체 단계별 회수 정책

정산이 필요한 서비스 운영

마켓플레이스, 파트너 리셀, 크리에이터 수익배분처럼 제3자에게 돈을 나눠주는 구조라면 결제와 별개로 정산 운영이 따로 필요합니다.

정산 주기 사례(예시)

서비스 유형흔한 정산 주기운영 포인트
SaaS 직판(카드 구독)D+2 ~ D+7 입금환불/차지백 예상분을 반영한 가용 현금 관리
MoR 기반 글로벌 판매주 1회 또는 2주 1회플랫폼별 최소 지급액/보류 조건 확인
앱스토어(IAP)월 1회(통상 익월 정산)환불/취소분 반영 시차를 감안한 매출 인식
B2B 인보이스월 마감 + Net 30/45청구-수금-세금계산서 상태를 한 흐름으로 관리
파트너/크리에이터 수익 배분형주간 또는 월간(지급 보류 기간 포함)부정거래 대비 리저브(보류금) 정책 필수

정산 주기 주의

정산 주기와 수수료 정책은 플랫폼/국가/결제수단에 따라 수시로 바뀝니다. 운영 정책에는 "적용 기준일"을 함께 기록하세요.

정산 전략

  1. 컷오프 정의: 매출 확정일, 환불 반영일, 지급 실행일을 분리해 월/주 단위로 고정
  2. 리저브 운영: 환불/차지백 대비로 매출의 일정 비율(예: 5~15%)을 보류
  3. 정산 공식 고정: 정산 가능액 = 확정 매출 - 환불충당금 - 수수료 - 세금 - 리저브
  4. 대사 자동화: 주문, 결제, 환불, 정산 데이터를 일 단위로 자동 대사
  5. 예외 처리 큐: 미매칭 거래/중복 환불/환율 차이 건은 별도 큐로 분리

결제 실패 대응

구독 비즈니스에서 결제 실패는 이탈을 부르는 큰 원인입니다.

결제 실패 원인

원인비율대응
카드 만료40%사전 알림
잔액 부족30%재시도
카드 분실/정지20%카드 업데이트 요청
기술적 문제10%재시도

던닝(Dunning) 플로우

던닝 이메일 템플릿

Day 1 - 알림:

제목: 결제가 처리되지 않았습니다

[이름]님,

[제품명] 구독 결제가 처리되지 않았습니다.
카드 정보를 확인해 주세요.

[카드 업데이트하기]

감사합니다.

Day 7 - 최종 경고:

제목: 구독이 곧 일시정지됩니다

[이름]님,

결제 문제가 해결되지 않아
7일 후 구독이 일시정지됩니다.

데이터는 30일간 보관되며,
결제 정보 업데이트 시 복구됩니다.

[지금 해결하기]

Stripe 던닝

Stripe는 Smart Retries와 이메일 자동화를 제공합니다. Billing > Customer Portal에서 설정하세요.

구독 관리 셀프서브

고객이 직접 구독을 관리할 수 있어야 합니다.

필수 셀프서브 기능

기능중요도구현
플랜 변경 (업/다운그레이드)필수빌링 포털
결제 수단 변경필수빌링 포털
청구서 조회/다운로드필수자동 이메일 + 포털
구독 취소필수빌링 포털
구독 재개권장빌링 포털

Stripe Customer Portal

Stripe는 호스팅된 고객 포털을 제공합니다.

// 포털 세션 생성
const session = await stripe.billingPortal.sessions.create({
  customer: customerId,
  return_url: 'https://yourapp.com/account',
})

// redirect to session.url

포털에서 가능한 것:

  • 구독 변경/취소
  • 결제 수단 관리
  • 청구서 조회
  • 청구 정보 수정

취소 플로우 설계

취소를 어렵게 만들어선 안 되지만, 이탈을 막을 기회로 삼을 수는 있습니다.

### 취소 이유 수집 - "왜 취소하시나요?" 선택지 제공 - 이유별 맞춤 대응 가능

대안 제시 - "일시정지"는 어떠세요? (구독 유지) - 더 낮은 플랜 제안 - 할인 쿠폰 제공 (선택적)

깔끔한 취소 - 대안을 거절하면 즉시 취소 - 데이터 보관 기간 안내 - 재구독 방법 안내

다크 패턴 피하기

취소 버튼을 숨기거나 전화로만 취소되게 막는 건 다크 패턴입니다. 고객 신뢰를 잃고, 일부 국가에서는 불법입니다.

결제 UX 체크리스트

가격 페이지

항목확인
가격이 명확히 표시되는가?☐
월간/연간 토글이 있는가?☐
추천 플랜이 강조되는가?☐
FAQ가 있는가?☐
CTA가 명확한가?☐

체크아웃

항목확인
3클릭 이내 결제 가능한가?☐
다양한 결제 수단 지원?☐
보안 배지가 있는가?☐
주문 요약이 표시되는가?☐

구독 관리

항목확인
플랜 변경 셀프서브?☐
결제 수단 변경 셀프서브?☐
청구서 조회 가능?☐
취소가 쉬운가?☐
던닝 플로우가 설정되었는가?☐

핵심 요약

  • 가격 페이지: 명확한 가격, 비교표, 강조된 CTA
  • 결제 플랫폼: MoR (Paddle, LemonSqueezy)가 인디해커에게 편리
  • 던닝 플로우로 결제 실패 이탈 방지 (자동 재시도 + 이메일)
  • 셀프서브 구독 관리 필수 — Stripe Customer Portal 활용
  • 취소는 쉽게, 단 이탈 방지 기회로 활용

관련 문서

CS·분쟁·리스크

글로벌 프로덕트 결제 가이드 · Paddle 도입 후에도 남는 제품팀 CS 책임을 다룬다. 문의 유형별 1차 담당 분리, 결제명 혼동 대응, 환불·chargeback 증빙, fraud 탐지, 장애 커뮤니케이션 기준을 정리한다.

MoR 계약 흐름

글로벌 프로덕트 결제 가이드 · 최종 고객, Paddle, 한국 법인 사이의 판매자·리셀러 구조와 책임 분리

PG 심사용 배송·교환·반품·환불 정책

웹서비스 운영을 위한 약관 가이드 · 국내 PG와 카드사 심사에서 독립 링크로 확인하기 쉬운 배송·교환·반품·환불 정책 템플릿

구독 라이프사이클

글로벌 프로덕트 결제 가이드 · trial, renewal, past due, cancellation, customer portal 운영 기준

약관·소비자·개인정보

글로벌 프로덕트 결제 가이드 · Paddle MoR 결제에서도 남는 한국 법인의 약관·소비자·개인정보 책임을 정리한다. buyer terms와 자사 약관의 역할 분리, 전자상거래법 고지, 청약철회·환불, 국외이전·전자금융거래법 해당성 검토 기준을 다룬다.

가격 인상/변경 전략

가격 인상 신호와 피해야 할 시점, 인상 폭별 이탈 시나리오, 30일+ 사전 고지 커뮤니케이션, 기존 고객을 지키는 Grandfather 정책과 인상 후 모니터링을 다룹니다.

성공/실패 사례 분석

유명 SaaS 유료 플랜 스토리, 무료 플랜 수익성 사례, 크레딧 운영 사례

On this page

가격 페이지 베스트 프랙티스필수 요소명확한 가격 표시 - 월간/연간 가격 모두 표시 - 통화 명시 ($, ₩, €) - "부가세 별도" 등 추가플랜 비교표 - 기능별 체크마크/X 표시 - 핵심 차이점 강조 - "가장 인기" 또는 "추천" 표시명확한 CTA - "시작하기", "무료로 시작", "Pro 시작" - 각 플랜별 명확한 버튼 - 색상으로 추천FAQ 섹션 - "언제든 취소할 수 있나요?" - "환불 정책은?" - "플랜을 변경할 수 있나요?"레이아웃 패턴흔한 실수 피하기인디해커 친화 결제 플랫폼플랫폼 비교선택 기준Stripe 구현 팁LemonSqueezy/Paddle 구현 팁환불 정책 설계환불 정책에 반드시 포함할 항목결제 방식별 리스크와 환불 전략정산이 필요한 서비스 운영정산 주기 사례(예시)정산 전략결제 실패 대응결제 실패 원인던닝(Dunning) 플로우던닝 이메일 템플릿구독 관리 셀프서브필수 셀프서브 기능Stripe Customer Portal취소 플로우 설계대안 제시 - "일시정지"는 어떠세요? (구독 유지) - 더 낮은 플랜 제안 - 할인 쿠폰 제공 (선택적)깔끔한 취소 - 대안을 거절하면 즉시 취소 - 데이터 보관 기간 안내 - 재구독 방법 안내결제 UX 체크리스트가격 페이지체크아웃구독 관리