Skip to content

E-05: 요금제 정책 재설계 및 가드레일 구현

담당: 창훈님 (하록님, 수민님) 상태: 정책 확정 우선순위: P0


WHY (왜 필요한가?)

현재 문제점

  1. 정책 파편화: 요금제 기준이 DB, 코드 곳곳에 하드코딩
  2. 가드레일 미적용: 연동 수 외 다른 제한은 실제로 막히지 않음
  3. Feature 차등 불명확: 요금제별 기능 차이가 명확하지 않음
  4. 업그레이드 동기 부족: 왜 상위 요금제를 써야 하는지 불분명

E-04 AI 진단과 연계

Pro 첫결제 100원 → AI 진단 체험
                → 다운그레이드 시 사라짐
                → "답답함" → Pro 복귀

주력 요금제 = Pro 전략으로 ARPU 극대화


WHAT (확정된 정책)

1. 4티어 요금제 구조

티어월 가격연동주문 수첫결제 100원포지셔닝
Starter₩33,0001개2,000건맛보기
Basic₩55,0003개5,000건소규모 셀러
Pro₩110,00015개30,000건주력 (본업 셀러)
Business₩330,00050개무제한대행사/기업

가격 점프: ×1.67 → ×2 → ×3 (심리적 저항선 내)


2. Feature 매트릭스

FeatureStarterBasicPro ⭐Business
순이익 분석
데이터 보관7일30일90일1년
Surface Layer
Deep Layer미리보기✅ 10개✅ 30개✅ 무제한
키워드 분석✅ 3개✅ 10개✅ 50개✅ 무제한
AI 진단 🔒
업무노트
└ 적용 기록✅ (적용/미적용만)
└ 커스텀 메모 🔒
└ 효과 추적
원가 CSV 다운로드
원가 CSV 업로드 🔒
지원채널톡채널톡채널톡우선 응답

🔒 락인 Feature: Pro에서 체험 → 다운그레이드 시 사라짐 → 답답함 유발


3. 심리적 유도 전략

[신규 고객 플로우]

가입 → Trial (7일)
    → "Pro 첫결제 100원" 쿠폰 자동 발급
    → Pro로 결제 (빌링키 확보)
    → AI 진단, 커스텀 메모, CSV Export 체험
    → 다음 달 ₩110,000 청구

[다운그레이드 시]

Pro → Basic/Starter
    → AI 진단 ❌
    → 커스텀 메모 ❌
    → 효과 추적 ❌
    → 원가 CSV 업로드 ❌
    → "이거 없으니까 불편한데..."
    → Pro 복귀 ✅

4. 기존 고객 Grandfather 전략

원칙: Toss PG 이관 조건으로 현재 가격 유지

현재 요금제현재 가격→ 매핑Toss 이관 시
BASIC (1개)₩22,000→ Starter₩22,000 유지
PRO 3 (3개)₩44,000→ Basic₩44,000 유지
PRO 10 (20개)₩110,000→ Pro₩110,000 유지
PRO 20 (40개)₩220,000→ Business₩220,000 유지

효과:

  • 기존 고객 이탈 방지
  • 별도 PG 이관 쿠폰 불필요
  • 신규 Feature(AI 진단 등) 자동 추가

5. 가드레일 정의

제한 항목초과 시 동작구현
연동 수Hard Limit (추가 불가)기존 유지
주문 수Soft Limit (경고 + 업그레이드 안내)신규
캠페인 수 (Deep Layer)Soft Limit (나머지 블러 처리)신규
키워드 수Soft Limit (나머지 블러 처리)신규
데이터 보관 기간Hard Limit (기간 초과 데이터 미표시)신규

HOW (구현 계획)

Phase 1: DB 설계

sql
-- 요금제 정의
CREATE TABLE PlanTier (
  id INT PRIMARY KEY,
  code VARCHAR(20),           -- 'starter', 'basic', 'pro', 'business'
  name VARCHAR(50),
  monthlyPrice DECIMAL(10,0),
  maxVendors INT,
  maxMonthlyOrders INT,       -- NULL = 무제한
  dataRetentionDays INT,
  isActive BOOLEAN,
  createdAt TIMESTAMP,
  updatedAt TIMESTAMP
);

-- Feature 제한
CREATE TABLE PlanFeature (
  id INT PRIMARY KEY,
  planTierId INT,
  featureCode VARCHAR(50),    -- 'deep_layer_campaigns', 'keywords', 'ai_diagnosis', ...
  limitType ENUM('boolean', 'count'),
  limitValue INT,             -- boolean이면 1/0, count면 숫자
  FOREIGN KEY (planTierId) REFERENCES PlanTier(id)
);

Phase 2: 가드레일 서비스

  • 미들웨어에서 요금제 확인 → Feature 접근 제어
  • 기존 하드코딩 로직 → DB 조회로 전환
  • Soft Limit UI (블러, 업그레이드 안내)

Phase 3: 마이그레이션

  • 기존 RatePlan → 새 PlanTier 매핑
  • 기존 고객 Grandfather 태그 적용
  • Toss PG 이관 연동 (S52 E-06)

Story 목록

Story ID제목영역우선순위
E-05-S-01PlanTier/PlanFeature 테이블 설계 및 생성BEP0
E-05-S-02가드레일 체크 서비스 구현BEP0
E-05-S-03Deep Layer 캠페인 수 제한 UIFEP0
E-05-S-04키워드 분석 수 제한 UIFEP0
E-05-S-05업무노트 기능 분기 (Basic vs Pro)FEP0
E-05-S-06AI 진단 요금제 분기 (E-04 연계)BE/FEP0
E-05-S-07CSV Export 요금제 체크BEP1
E-05-S-08기존 데이터 마이그레이션 스크립트BEP0
E-05-S-09Grandfather 정책 적용 로직BEP0

의존성

의존설명
S52 E-06Toss PG 이관 (Grandfather 조건)
S52 E-07쿠폰 시스템 (첫결제 100원)
S53 E-04AI 진단 (Pro 전용 Feature)

성공 기준

지표목표
정책 DB 테이블화100% 완료
가드레일 적용률정의된 제한 100% 구현
Pro 첫결제 전환율측정 (베이스라인 확보)
Pro → 다운그레이드 → Pro 복귀율측정

참고 자료

  • S52 E-06 PG 이관: .context/sprints/s52/epic-specs/E-06-pg-migration.md
  • S52 E-07 쿠폰: .context/sprints/s52/epic-specs/E-07-coupon-referral.md
  • S53 E-04 AI 진단: .context/sprints/s53/epic-specs/E-04.md

생성일: 2026-01-27최종 수정: 2026-01-27정책 확정: 2026-01-27 (PO 승인)

장사왕 Product Team