테마
E-05: 요금제 정책 재설계 및 가드레일 구현
담당: 창훈님 (하록님, 수민님) 상태: 정책 확정 우선순위: P0
WHY (왜 필요한가?)
현재 문제점
- 정책 파편화: 요금제 기준이 DB, 코드 곳곳에 하드코딩
- 가드레일 미적용: 연동 수 외 다른 제한은 실제로 막히지 않음
- Feature 차등 불명확: 요금제별 기능 차이가 명확하지 않음
- 업그레이드 동기 부족: 왜 상위 요금제를 써야 하는지 불분명
E-04 AI 진단과 연계
Pro 첫결제 100원 → AI 진단 체험
→ 다운그레이드 시 사라짐
→ "답답함" → Pro 복귀주력 요금제 = Pro 전략으로 ARPU 극대화
WHAT (확정된 정책)
1. 4티어 요금제 구조
| 티어 | 월 가격 | 연동 | 주문 수 | 첫결제 100원 | 포지셔닝 |
|---|---|---|---|---|---|
| Starter | ₩33,000 | 1개 | 2,000건 | ❌ | 맛보기 |
| Basic | ₩55,000 | 3개 | 5,000건 | ❌ | 소규모 셀러 |
| Pro ⭐ | ₩110,000 | 15개 | 30,000건 | ✅ | 주력 (본업 셀러) |
| Business | ₩330,000 | 50개 | 무제한 | ❌ | 대행사/기업 |
가격 점프: ×1.67 → ×2 → ×3 (심리적 저항선 내)
2. Feature 매트릭스
| Feature | Starter | Basic | Pro ⭐ | 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-01 | PlanTier/PlanFeature 테이블 설계 및 생성 | BE | P0 |
| E-05-S-02 | 가드레일 체크 서비스 구현 | BE | P0 |
| E-05-S-03 | Deep Layer 캠페인 수 제한 UI | FE | P0 |
| E-05-S-04 | 키워드 분석 수 제한 UI | FE | P0 |
| E-05-S-05 | 업무노트 기능 분기 (Basic vs Pro) | FE | P0 |
| E-05-S-06 | AI 진단 요금제 분기 (E-04 연계) | BE/FE | P0 |
| E-05-S-07 | CSV Export 요금제 체크 | BE | P1 |
| E-05-S-08 | 기존 데이터 마이그레이션 스크립트 | BE | P0 |
| E-05-S-09 | Grandfather 정책 적용 로직 | BE | P0 |
의존성
| 의존 | 설명 |
|---|---|
| S52 E-06 | Toss PG 이관 (Grandfather 조건) |
| S52 E-07 | 쿠폰 시스템 (첫결제 100원) |
| S53 E-04 | AI 진단 (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 승인)
