피드로 돌아가기
How a Free Trial Without Upfront Card Killed Our SaaS Conversion Rate
Dev.toDev.to
Backend

결제 수단 토큰화 누락으로 인한 Conversion Rate 0% 해결

How a Free Trial Without Upfront Card Killed Our SaaS Conversion Rate

Nicolas Florez2026년 5월 5일5intermediate

Context

.NET 10 및 EF Core 기반의 법률 기술 플랫폼에서 Free Trial 종료 후 자동 결제 시스템을 구축함. 기존 아키텍처는 Trial 진입 시 결제 수단 등록 과정을 생략하여 결제 정보가 없는 상태로 구독 상태만 Open으로 설정하는 구조적 결함을 가짐.

Technical Solution

  • Subscription 상태를 Pending으로 정의하여 결제 수단 등록 전까지 서비스 진입을 제한하는 상태 머신 설계
  • Angular 프론트엔드에서 Pending 상태 감지 시 Checkout 페이지로 강제 리다이렉트하는 가드 로직 구현
  • MercadoPago API의 start_date 옵션을 활용하여 카드 토큰화는 즉시 수행하되 실제 과금은 Trial 종료일에 발생하는 Deferred Charge 구조 도입
  • 카드 등록 거부 사용자를 위해 /skip-trial-to-free 엔드포인트를 제공하여 Free Plan으로의 명시적 Downgrade 경로 구축
  • 프론트엔드 기반 GA4 추적의 누락을 방지하기 위해 Measurement Protocol을 이용한 Server-side Event Tracking 체계로 전환

- Free Trial 설계 시 결제 수단 토큰화 시점과 실제 과금 시점을 분리하여 설계했는지 확인 - 결제/구독 관련 핵심 이벤트는 클라이언트 사이드가 아닌 서버 사이드에서 직접 전송하는지 검토 - 분석 도구(GA4 등)의 수치와 DB 실제 데이터 간의 정합성을 주기적으로 쿼리하여 검증

원문 읽기