LEVEL 57 QUEST
프리미엄 전환 퍼널 설계
Free에서 Paid로! AARRR 프레임워크 기반 마케팅 퍼널과 전환 전략을 설계하고 구현합니다.
마케팅 퍼널 개념 (AARRR 프레임워크)
해적 지표(Pirate Metrics)라고도 불리는 AARRR은 SaaS 성장의 5단계를 체계적으로 관리하는 프레임워크입니다.
AARRR 5단계 퍼널
| 단계 | 이름 | 핵심 지표 | 목표 |
|---|---|---|---|
| A | Acquisition (획득) | 방문자 수, CAC | 어디서 사용자가 오는가? |
| A | Activation (활성화) | 가입률, 첫 사용률 | 첫 경험이 좋았는가? |
| R | Retention (유지) | DAU/MAU, 재방문율 | 다시 돌아오는가? |
| R | Revenue (수익) | ARPU, MRR, 전환율 | 돈을 내는가? |
| R | Referral (추천) | NPS, 추천 전환율 | 다른 사람에게 추천하는가? |
AARRR 퍼널 전환율 예시
CAC (Customer Acquisition Cost)
고객 1명을 획득하는 데 드는 비용. 마케팅 비용 / 신규 고객 수. CAC가 LTV의 1/3 이하여야 건강한 비즈니스입니다.
LTV (Lifetime Value)
고객 1명이 전체 이용 기간 동안 가져다주는 수익. ARPU x 평균 이용 개월 수. LTV:CAC 비율이 3:1 이상이 이상적입니다.
Free Trial → Paid 전환 전략
프리미엄 모델 유형 비교
| 모델 | 설명 | 장점 | 전환율 평균 |
|---|---|---|---|
| Free Trial (기간제) | 14일 무료 후 결제 | 긴급성 생성, 모든 기능 체험 | 15~25% |
| Freemium (기능제한) | 기본 무료 + 유료 기능 | 대량 사용자 확보 | 2~5% |
| Reverse Trial | 처음에 모든 기능 → 이후 제한 | 가치 먼저 체험 | 10~15% |
| Usage-based | 사용량에 따라 과금 | 진입 장벽 낮음 | 높음 (자연 전환) |
// trial_manager.php - 트라이얼 → 유료 전환 관리
class TrialManager {
private $pdo;
private const TRIAL_DAYS = 14;
public function __construct(PDO $pdo) {
$this->pdo = $pdo;
}
// 트라이얼 시작
public function startTrial(int $userId): void {
$expiresAt = date('Y-m-d H:i:s', strtotime('+' . self::TRIAL_DAYS . ' days'));
$this->pdo->prepare("
UPDATE users SET
plan_type = 'trial',
trial_started_at = NOW(),
trial_expires_at = ?
WHERE id = ?
")->execute([$expiresAt, $userId]);
}
// 트라이얼 상태 확인
public function getTrialStatus(int $userId): array {
$stmt = $this->pdo->prepare("
SELECT plan_type, trial_expires_at,
DATEDIFF(trial_expires_at, NOW()) as days_left,
(SELECT COUNT(*) FROM user_actions WHERE user_id = ?) as total_actions
FROM users WHERE id = ?
");
$stmt->execute([$userId, $userId]);
$data = $stmt->fetch(PDO::FETCH_ASSOC);
$data['urgency_level'] = match(true) {
$data['days_left'] 0 => 'expired',
$data['days_left'] 3 => 'critical',
$data['days_left'] 7 => 'warning',
default => 'normal'
};
return $data;
}
// 전환 유도 메시지 결정
public function getConversionMessage(int $userId): array {
$status = $this->getTrialStatus($userId);
return match($status['urgency_level']) {
'critical' => [
'title' => "트라이얼이 {$status['days_left']}일 남았습니다!",
'message' => '지금 업그레이드하면 20% 할인!',
'style' => 'urgent',
'discount' => 20
],
'warning' => [
'title' => "Pro 기능을 계속 사용하세요",
'message' => "이미 {$status['total_actions']}개의 작업을 완료했어요!",
'style' => 'highlight',
'discount' => 10
],
'expired' => [
'title' => '트라이얼이 만료되었습니다',
'message' => '업그레이드하여 데이터를 보존하세요',
'style' => 'expired',
'discount' => 25
],
default => [
'title' => 'Pro 플랜 알아보기',
'message' => '더 많은 기능을 활용하세요',
'style' => 'subtle',
'discount' => 0
]
};
}
}
🔒
여기까지는 미리보기입니다
프리미엄 전환 퍼널 설계
무료 가입하면 이어서 볼 수 있고, 강의를 완료할 때마다 XP와 레벨이 쌓입니다.
Google로 3초 만에 시작 →🧵 Threads로 시작무료 공개 강의 둘러보기 (Lv.1~3)무료 가입하면 이어서 볼 수 있고, 강의를 완료할 때마다 XP와 레벨이 쌓입니다.