subscription-management

subscription-management

熱門

SaaS 訂閱生命週期管理 - 帳務、升級、降級、流失預防與營收優化

313星標
68分支
更新於 2026/1/31
SKILL.md
唯讀
名稱
subscription-management
描述

SaaS 訂閱生命週期管理 - 帳務、升級、降級、流失預防與營收優化

版本
1.0.0

訂閱管理

全面的 SaaS 訂閱生命週期管理,包含帳務操作、升級/降級流程、流失預防策略與營收優化。

概述

此技能涵蓋:

  • 訂閱生命週期管理
  • 定價與包裝策略
  • 升級/降級工作流程
  • 流失預防自動化
  • 帳務操作與催款

訂閱生命週期

生命週期階段

┌─────────────────────────────────────────────────────────────────┐
│                    訂閱生命週期                                    │
├─────────────────────────────────────────────────────────────────┤
│                                                                 │
│  試用 ──▶ 轉換 ──▶ 活躍 ──▶ 擴張 ──▶ 續約                       │
│    │           │            │           │            │          │
│    ▼           ▼            ▼           ▼            ▼          │
│  [流失]    [流失]      [降級]      [流失]      [流失]            │
│                            │                        │           │
│                            ▼                        ▼           │
│                       [挽回] ◀──────────── [挽回]                │
│                                                                 │
└─────────────────────────────────────────────────────────────────┘

階段定義

lifecycle_stages:
  trial:
    duration: 14_days
    goal: activation + conversion
    key_metrics:
      - trial_starts
      - activation_rate
      - trial_to_paid_conversion
    automation:
      - onboarding_emails
      - in_app_guidance
      - sales_touch (if qualified)
      
  active:
    goal: value_delivery + expansion
    key_metrics:
      - feature_adoption
      - nps_score
      - expansion_revenue
    automation:
      - health_scoring
      - usage_alerts
      - upsell_triggers
      
  at_risk:
    trigger: health_score < 40 OR usage_drop > 50%
    goal: retention
    key_metrics:
      - save_rate
      - churn_reason
    automation:
      - csm_alert
      - retention_offer
      - executive_escalation
      
  churned:
    goal: win_back
    key_metrics:
      - reactivation_rate
      - time_to_reactivate
    automation:
      - exit_survey
      - win_back_campaigns
      - competitive_monitoring

定價與包裝

定價策略範本

pricing_tiers:
  starter:
    price: $29/month
    billing: monthly or annual (2 months free)
    target: solopreneurs, small teams
    limits:
      users: 5
      storage: 10GB
      features: core_only
    positioning: "Get started"
    
  professional:
    price: $79/month
    billing: monthly or annual
    target: growing teams
    limits:
      users: 25
      storage: 100GB
      features: core + advanced
    positioning: "Most popular"
    highlight: true
    
  business:
    price: $199/month
    billing: monthly or annual
    target: scaling companies
    limits:
      users: unlimited
      storage: 500GB
      features: all + priority_support
    positioning: "For growth"
    
  enterprise:
    price: custom
    billing: annual only
    target: large organizations
    limits:
      users: unlimited
      storage: unlimited
      features: all + sso + api + sla
    positioning: "Contact sales"
    
add_ons:
  - extra_storage: $10/50GB
  - api_access: $50/month
  - priority_support: $100/month
  - dedicated_csm: $500/month

價值指標

value_metric_options:
  per_seat:
    charge: per_active_user
    pros: predictable, aligns with growth
    cons: may limit adoption
    best_for: collaboration tools
    
  usage_based:
    charge: per_api_call, per_GB, per_transaction
    pros: low barrier, scales with value
    cons: unpredictable revenue
    best_for: infrastructure, APIs
    
  feature_tiered:
    charge: based_on_features_used
    pros: clear upsell path
    cons: may feel restrictive
    best_for: software with distinct use cases
    
  hybrid:
    charge: base_fee + usage_overage
    pros: predictable base + upside
    cons: complex to explain
    best_for: mature products

升級/降級流程

升級自動化

upgrade_triggers:
  usage_based:
    - trigger: approaching_user_limit (80%)
      action:
        - in_app_notification: "You're almost at your limit"
        - email: upgrade_suggestion
        - if_ignored: soft_limit_warning
        
    - trigger: feature_blocked (tried advanced feature)
      action:
        - in_app_modal: feature_preview + upgrade_cta
        - track: feature_interest
        
    - trigger: consistent_overage (3+ months)
      action:
        - csm_outreach: proactive_upgrade_discussion
        
  behavior_based:
    - trigger: power_user_behavior
      condition: >5h/week usage AND >10 team members invited
      action:
        - flag_as: expansion_opportunity
        - assign: csm_for_outreach
        
  time_based:
    - trigger: 90_days_on_same_plan
      action:
        - email: "Are you getting the most out of {Product}?"
        - include: feature_comparison

upgrade_flow:
  steps:
    1. show_comparison: current_vs_recommended
    2. highlight_value: features_they've_tried_to_use
    3. offer_discount: if_annual (optional)
    4. prorate_billing: charge_difference_immediately
    5. unlock_features: immediately
    6. send_confirmation: email + in_app
    7. trigger_onboarding: for_new_features

降級預防

downgrade_flow:
  steps:
    1. intercept_request:
        show: "Before you go..."
        offer: 
          - pause_subscription: 1-3_months
          - discount: 20%_for_3_months
          - free_month: if_annual
          
    2. collect_reason:
        options:
          - too_expensive
          - not_using_features
          - switching_to_competitor
          - company_downsizing
          - temporary_pause
          
    3. tailored_response:
        too_expensive:
          - offer: lower_tier_suggestion
          - show: cost_per_user_value
          
        not_using_features:
          - offer: training_session
          - show: quick_wins_tutorial
          
        switching_to_competitor:
          - ask: which_competitor
          - offer: competitive_discount
          - flag: for_win_back_later
          
    4. if_proceeds:
        - schedule_downgrade: end_of_billing_cycle
        - preserve_data: for_potential_return
        - send_survey: detailed_feedback
        
    5. track:
        - reason
        - offers_presented
        - offers_accepted/declined
        - revenue_impact

流失預防

健康評分

customer_health_score:
  components:
    product_usage: 40%
      signals:
        - daily_active_users: vs_licensed_seats
        - feature_adoption: core_features_used
        - login_frequency: weekly_active
        - depth_of_use: actions_per_session
        
    engagement: 30%
      signals:
        - email_opens: last_30_days
        - support_sentiment: positive_vs_negative
        - nps_score: latest
        - community_participation: if_applicable
        
    relationship: 20%
      signals:
        - csm_touchpoints: recent_calls
        - executive_sponsor: identified
        - contract_length: multi_year_bonus
        
    financial: 10%
      signals:
        - payment_history: on_time_payments
        - expansion_history: upgrades_vs_downgrades
        - invoice_disputes: count
        
  scoring:
    90-100: healthy (green)
    70-89: stable (yellow)
    40-69: at_risk (orange)
    0-39: critical (red)
    
  automation:
    critical:
      - immediate: csm_alert + call_scheduled
      - if_no_response: manager_escalation
      
    at_risk:
      - same_day: csm_notification
      - action: health_check_call
      
    stable:
      - weekly: review_in_team_meeting
      
    healthy:
      - monthly: expansion_opportunity_review

催款管理

dunning_sequence:
  payment_failed:
    day_0:
      - retry_payment: automatic
      - email: "Payment failed - please update"
      - in_app: banner_notification
      
    day_3:
      - retry_payment: automatic
      - email: "Action needed: Update payment"
      - include: direct_update_link
      
    day_7:
      - retry_payment: automatic
      - email: "Your account is at risk"
      - sms: if_enabled
      - downgrade_warning: true
      
    day_14:
      - final_retry: automatic
      - email: "Final notice before suspension"
      - csm_call: for_high_value_accounts
      
    day_21:
      - suspend_account: read_only_access
      - email: "Account suspended"
      - preserve_data: 90_days
      
    day_90:
      - delete_data: after_warning
      - final_email: account_closure
      
  recovery_metrics:
    track:
      - involuntary_churn_rate
      - recovery_rate_by_day
      - avg_days_to_recovery
      - revenue_recovered

營收運營

帳務自動化

billing_operations:
  invoice_generation:
    timing: 7_days_before_renewal
    include:
      - usage_summary
      - upcoming_charges
      - payment_method
      
  proration:
    upgrades: charge_immediately (prorated)
    downgrades: credit_at_next_billing
    mid_cycle_changes: calculate_daily
    
  discounts:
    types:
      - percentage: 10%, 20%, 30%
      - fixed: $X off
      - free_months: 1-3 months
    controls:
      - approval_required: >30%
      - expiration: always_set
      - one_per_customer: unless_approved
      
  revenue_recognition:
    method: ratable
    timing: monthly
    deferred_revenue: track_separately

報表儀表板

# 訂閱指標儀表板

## MRR 摘要
| 指標 | 數值 | 月增率 |
|--------|-------|------------|
| 總 MRR | $500K | +8% |
| 新增 MRR | $50K | +15% |
| 擴張 MRR | $30K | +12% |
| 流失 MRR | $20K | -5% |
| 淨新增 MRR | $60K | +20% |

## 訂閱健康狀況
| 層級 | 客戶數 | MRR | 平均健康分 |
|------|-----------|-----|------------|
| Enterprise | 50 | $200K | 85 |
| Business | 150 | $180K | 78 |
| Professional | 400 | $100K | 72 |
| Starter | 800 | $20K | 65 |

## 高風險帳戶(需處理)
| 公司 | MRR | 健康分 | 風險原因 |
|---------|-----|--------|-------------|
| Acme Co | $5K | 35 | 使用量下降 60% |
| Tech Inc | $3K | 42 | 付款失敗 |
| StartupX | $2K | 38 | 30 天未登入 |

## 流失分析
- 自願流失:1.5%(目標:<2%) ✅
- 非自願流失:0.8%(目標:<1%) ✅
- 首要原因:價格(35%)
- 挽回率:25%

輸出範例

請求:"為一個 SaaS 產品建立流失預防工作流程"

輸出

# 流失預防工作流程

## 早期預警系統

### 健康分觸發條件

```yaml
triggers:
  critical_alert: # 健康分 < 40
    - immediate: slack_alert_to_csm
    - same_day: schedule_call
    - email: "We noticed you haven't logged in..."
    - offer: free_training_session
    
  usage_drop: # 下降 >50%
    - email: "Everything okay?"
    - in_app: help_resources
    - csm_task: check_in_call
    
  support_escalation: # 負面情緒
    - flag: at_risk
    - csm_notification: with_context
    - executive_apology: if_major_issue

干預劇本

情境:低使用量

第 1 天:自動發送電子郵件
"Hi {name},我們注意到 {Product} 的使用量下降了。
一切還好嗎?這裡有 3 個快速入門技巧,幫助您快速獲得價值:"

第 3 天:應用內訊息
"需要協助嗎?預約一場 15 分鐘的免費諮詢會議。"

第 7 天:客戶成功經理電話
議程:了解障礙,提供解決方案

第 14 天:主管升級
若無回應,內部升級處理

情境:付款失敗

第 0 小時:自動重試付款
第 1 小時:發送含更新連結的電子郵件
第 3 天:第二封電子郵件 + 簡訊
第 7 天:高價值帳戶由客戶成功經理致電
第 14 天:最終警告
第 21 天:暫停帳戶(保留資料 90 天)

挽留優惠矩陣

流失原因 優惠方案
太貴 3 個月 8 折
沒在用 免費培訓 + 暫停選項
競爭對手 價格匹配 + 遷移協助
縮編 降級至較低方案
暫時性 免費暫停 1-3 個月

追蹤指標

  • 挽回率:目標 >25%
  • 介入時間:關鍵情況 <24 小時
  • 流失原因分布
  • 優惠接受率
  • 挽回的營收

---

*訂閱管理技能 - Claude Office Skills 的一部分*