subscription-lifecycle について
トライアルから更新、解約後の回復、再獲得まで、サブスクリプションの各段階を分析・改善するスキルです。アプリのマーケティング担当者向けに、指標やメッセージ施策を段階別に整理します。
主な機能
- 01ライフサイクル指標と基準
- 02トライアル育成と転換の指針
- 03解約フローと離脱シグナル
- 04決済失敗からの回復策
- 05再獲得キャンペーンの計画
- 06サブスクリプション健全性レポートのひな型
活用シーン
- 01トライアルから有料への転換状況の確認
- 02解約フローと終了アンケートの設計
- 03決済失敗時の回復メッセージの計画
- 04休眠中の購読者向け再獲得施策の作成
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ appeeky/ aso-skills --skill subscription-lifecycleインストール後、Claude Code で/subscription-lifecycleを入力して読み込まれたか確認します。
詳細
サブスクリプションのライフサイクル
トライアル → 有料化 → 更新 → 解約の回復 → 再獲得という、サブスクリプションの利用開始から終了までの各段階を最適化します。
サブスクリプションのライフサイクル
Install → Trial start → [Trial period] → Conversion → Renewal → ... → Cancel → Win-back
↓ ↓ ↓ ↓
No convert Voluntary Involuntary Lapsed
(nurture) (exit survey) (dunning) (campaign)
各段階の主要指標
| 段階 | 指標 | 計算式 | ベンチマーク |
|---|---|---|---|
| トライアル | トライアル開始率 | トライアル数 / ダウンロード数 | > 20% |
| トライアル | トライアルから有料への転換率 | 有料化数 / トライアル数 | 25–40% が良好 |
| 継続率 | 1か月目の更新率 | 1か月目の更新数 / サブスク登録者数 | > 70% |
| 継続率 | 6か月目の更新率 | 6か月目の更新数 / サブスク登録者数 | > 50% |
| 解約 | 月次解約率 | 解約数 / 月初の登録数 | < 5% が良好、< 2% が優秀 |
| 収益 | MRR | 有効なサブスクリプション数 × 月額料金 | — |
| 収益 | LTV | ARPU / 月次解約率 | — |
| 回復 | 支払い失敗からの回復率 | 回復数 / 支払い失敗数 | > 30% |
| 再獲得 | 再登録率 | 再登録数 / 解約済み登録者数 | 5–15% |
ステージ 1 — トライアルの最適化
トライアル期間
| アプリの種類 | 推奨トライアル期間 | 備考 |
|---|---|---|
| シンプルなユーティリティ | 3–7日 | 価値をすぐに実感できます |
| 健康・フィットネス | 7–14日 | 習慣化には時間が必要です |
| 生産性 | 7–14日 | ワークフローへの統合 |
| 教育 | 7–14日 | 最初のレッスンの完了 |
| エンターテインメント | 7日 | 一気見する傾向 |
テスト: 月額制アプリで7日間と14日間のトライアルを比較します。コンバージョン率はわずかに下がることがありますが、LTV は多くの場合向上します。
トライアル中のフォローアップシーケンス
トライアル中にアプリ内メッセージ(またはプッシュ通知)を送り、アクティベーションを促します。
Day 0: Welcome — "Your trial has started. Here's how to get the most from it."
Day 1: Core feature highlight — "Try [key feature] today"
Day 3: Progress / social proof — "Users who do X get 3× better results"
Day 5 (7-day trial): Urgency — "2 days left in your trial"
Day 6: Value recap — "Here's what you've done / could do with premium"
Day 7: Last day — "Your trial ends today"
ルール: メッセージでは価値を示し、プレッシャーを与えるだけの内容にしないでください。
トライアル終了 — コンバージョンのタイミング
トライアル終了時に、次の内容を含むペイウォールを表示します。
- トライアル中にユーザーが達成したことを振り返ります
- 最もよく使われたプレミアム機能を表示します
- 3つのプランオプションを提示します(該当する場合は月額/年額/買い切り)
- 年額プランの割引を強調します(「40%お得」)
ペイウォールの設計の詳細は monetization-strategy を参照してください。
ステージ 2 — 自発的な解約の削減
ユーザーが解約する理由(およびその対策)
| 理由 | シグナル | 対策 |
|---|---|---|
| 登録したことを忘れた | セッション数が少ない、アクティベーションなし | オンボーディングと通知の方針を改善します |
| 価値が不十分 | 機能の利用率が低い | 利用されていない、価値の高い機能を案内します |
| 料金が高すぎる | 価格への敏感さ | 下位プランまたは一時停止オプションを導入します |
| アプリに問題がある | 星1つのレビュー | バグを修正し、レビューに返信します |
| 代替サービスを見つけた | — | 競合アプリのインストールを監視します |
| 季節的な利用 | 毎年同じ時期に解約 | 一時停止オプションを提示します |
解約フロー
ユーザーが解約を開始したとき(iOS — ManagedSubscriptionGroup):
- 完全な解約の前に一時停止を提案します:「解約する代わりに、1~3か月間一時停止する」
- 価値を振り返ります:「今月は[機能]をX回利用しました」
- 割引を提示します:最後の手段としてのみ、3か月間20~30%割引します
- 解約理由のアンケートを表示します:「解約する理由を教えてください」と必ず尋ねます(1タップで回答できる形式にし、長文を書かせないでください)
解約時のアンケートの選択肢:
- 料金が高すぎる
- あまり利用していない
- 必要な機能がない
- 競合サービスに切り替える
- 技術的な問題
- 少し休みたい
注視すべきエンゲージメントシグナル
解約リスクが高いユーザー:
- 週あたりのセッション数が1回未満(以前はそれより多かった)
- 主要機能を14日以上利用していない
- プッシュ通知を無効にしている
- 最後のセッションから7日以上経過している
解約される前に、再エンゲージメント用のプッシュ通知またはアプリ内メッセージを送信します。
ステージ 3 — 非自発的な解約(支払い失敗)
非自発的な解約は、サブスクリプションの解約全体の**20~40%**を占めます。
未払い対応戦略
| 日 | アクション |
|---|---|
| 0 | 支払いに失敗しても通知されません — Apple/Google が再試行します |
| 3 | Apple/Google が2回目の再試行を行います |
| 7 | Apple/Google が3回目の再試行を行います — アプリ内に「支払い方法を更新」バナーを表示します |
| 10 | プッシュ通知を送信します:「サブスクリプションを更新できませんでした — タップして更新してください」 |
| 14 | 猶予期間が終了します — サブスクリプションが一時停止されます |
| 15 | 最後のアプリ内メッセージ:「アクセスを維持するには再登録してください」 |
猶予期間:
- iOS:6日間(App Store Connect で最大16日間まで設定可能)
- Android:3日間(設定可能)
猶予期間はできるだけ長く設定してください。期間が1日延びるごとに、より多くのサブスクライバーを取り戻せます。
RevenueCat との統合
RevenueCat は未払い対応を自動的に処理します。主な設定:
- Billing Retry(iOS)/Account Hold(Android)を有効にします
- 猶予期間を許可されている最大値に設定します
- RevenueCat の Webhook を使って、各支払い失敗イベントでアプリ内メッセージを表示します
revenuecat.md の統合ガイドを参照してください。
ステージ 4 — 離脱ユーザーの再獲得キャンペーン
過去30~90日以内にキャンセルまたは期限切れとなったサブスクライバーを対象にします。
再獲得オファーの段階
最も控えめなオファーから始め、反応がない場合にのみ内容を強化します:
Week 1 after lapse: "We miss you" — highlight new features added since they left
Week 3: "Come back for 30% off your first month back"
Week 6: "3 months at 50% off — best offer we'll make"
Week 12+: Archive — low conversion probability
再獲得のチャネル
| チャネル | 方法 |
|---|---|
| プッシュ通知 | アプリがまだインストールされている場合は、アプリ内で表示します |
| メール | メールアドレスを取得済みの場合に送信します |
| Apple の再獲得オファー | StoreKit 2 によるネイティブの iOS 再獲得オファー |
| 有料リターゲティング | 離脱したサブスクライバーのリストを使って、Meta/Google でリターゲティングします |
StoreKit 2 の再獲得オファー(iOS 18 以降)
Apple は、離脱したサブスクライバー向けのサブスクリプション再獲得オファーをネイティブにサポートしています:
- App Store Connect → Subscriptions → Win-Back Offers で設定します
- 対象となる離脱ユーザーには、App Store で自動的に提示されます
- StoreKit 2 との統合以外に追加のコードは必要ありません
出力形式
サブスクリプション健全性レポート
Lifecycle Metrics ([period]):
Trial start rate: [X]% (benchmark: >20%)
Trial conversion: [X]% (benchmark: 25-40%)
M1 renewal: [X]% (benchmark: >70%)
Monthly churn: [X]% (benchmark: <5%)
Dunning recovery: [X]% (benchmark: >30%)
Win-back rate: [X]% (benchmark: 5-15%)
LTV (estimated): $[N]
MRR: $[N]
Top issues:
1. [Stage] — [metric] is [X]% vs benchmark [Y]% — [recommended fix]
2. [Stage] — [metric] is [X]% vs benchmark [Y]% — [recommended fix]
Priority action:
[Single highest-leverage change to implement this week]
関連スキル
monetization-strategy— ペイウォールの設計、料金プラン、トライアルの設定retention-optimization— 自発的な解約を減らすためのエンゲージメント戦略app-analytics— Firebase と RevenueCat を使って上記の指標を追跡しますonboarding-optimization— トライアル開始を妨げる初期段階の離脱を改善しますrating-prompt-strategy— 満足しているサブスクライバーは、最も高評価を付けてくれるユーザーです