mcpField
S
subscription-lifecycle

subscription-lifecycle

github.com/appeekyマーケティング・グロース2.2k2.5k 回インストール3 週間前に更新
リポジトリ

subscription-lifecycle について

トライアルから更新、解約後の回復、再獲得まで、サブスクリプションの各段階を分析・改善するスキルです。アプリのマーケティング担当者向けに、指標やメッセージ施策を段階別に整理します。

主な機能

  1. 01ライフサイクル指標と基準
  2. 02トライアル育成と転換の指針
  3. 03解約フローと離脱シグナル
  4. 04決済失敗からの回復策
  5. 05再獲得キャンペーンの計画
  6. 06サブスクリプション健全性レポートのひな型

活用シーン

  1. 01トライアルから有料への転換状況の確認
  2. 02解約フローと終了アンケートの設計
  3. 03決済失敗時の回復メッセージの計画
  4. 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有効なサブスクリプション数 × 月額料金—
収益LTVARPU / 月次解約率—
回復支払い失敗からの回復率回復数 / 支払い失敗数> 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. 完全な解約の前に一時停止を提案します:「解約する代わりに、1~3か月間一時停止する」
  2. 価値を振り返ります:「今月は[機能]をX回利用しました」
  3. 割引を提示します:最後の手段としてのみ、3か月間20~30%割引します
  4. 解約理由のアンケートを表示します:「解約する理由を教えてください」と必ず尋ねます(1タップで回答できる形式にし、長文を書かせないでください)

解約時のアンケートの選択肢:

  • 料金が高すぎる
  • あまり利用していない
  • 必要な機能がない
  • 競合サービスに切り替える
  • 技術的な問題
  • 少し休みたい
注視すべきエンゲージメントシグナル

解約リスクが高いユーザー:

  • 週あたりのセッション数が1回未満(以前はそれより多かった)
  • 主要機能を14日以上利用していない
  • プッシュ通知を無効にしている
  • 最後のセッションから7日以上経過している

解約される前に、再エンゲージメント用のプッシュ通知またはアプリ内メッセージを送信します。

ステージ 3 — 非自発的な解約(支払い失敗)

非自発的な解約は、サブスクリプションの解約全体の**20~40%**を占めます。

未払い対応戦略
日アクション
0支払いに失敗しても通知されません — Apple/Google が再試行します
3Apple/Google が2回目の再試行を行います
7Apple/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 — 満足しているサブスクライバーは、最も高評価を付けてくれるユーザーです

コメント