mcpField
D
developer-churn

developer-churn

github.com/jonathimerマーケティング・グロース8791 回インストール34 週間前に更新
リポジトリ

developer-churn について

developer-churnは、開発者向けツールのチームを対象としたマーケティングスキルです。解約の原因分析やリスクユーザーの検出、フィードバック収集、再利用促進や決済回復の施策を扱います。

主な機能

  1. 01開発者の解約理由を分類
  2. 02利用状況からリスクユーザーを検出
  3. 03解約インタビューと退出調査の設計
  4. 04利用再開キャンペーンの計画
  5. 05決済失敗による解約の抑制

活用シーン

  1. 01ユーザー層ごとの解約傾向を分析
  2. 02利用が急減したリスクユーザーを特定
  3. 03離脱ユーザーから製品への意見を収集
  4. 04決済失敗ユーザー向けの回復手順を策定

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/jonathimer/devmarketing-skills --skill developer-churn

インストール後、Claude Code で/developer-churnを入力して読み込まれたか確認します。

同梱ファイルREADME.md

詳細

開発者のチャーン

このスキルは、開発者が離れる理由を理解し、チャーンする前に離脱リスクのあるユーザーを特定して、すでに離れたユーザーを呼び戻すのに役立ちます。罪悪感をあおったり、必死に割引を提示したりするのではなく、誠実に理解し、本当の価値を提供します。


始める前に

  1. 開発者オーディエンスのコンテキストを読み込む:

    • .agents/developer-audience-context.md が存在するか確認します
    • 存在しない場合は、まず developer-audience-context スキルを実行します
    • 開発者が検討する代替手段や課題を理解することは、チャーン分析に欠かせません
  2. データを収集する:

    • セグメント別の現在のチャーン率
    • 直近でチャーンしたユーザー(過去30~90日)
    • チャーンしたユーザーのサポートチケット履歴
    • チャーン前の利用パターン
    • 解約アンケートのデータ(あれば)

開発者のチャーンを理解する

開発者のチャーンは、一般的なSaaSのチャーンとは異なります。

コンシューマー/SMB向けSaaS開発者向けツール
価格への敏感さが高い価値への敏感さが高い
機能が意思決定を左右するDXが意思決定を左右する
サポートチケット=エンゲージメントサポートチケット=摩擦
月次のチャーンサイクルプロジェクト単位のチャーン
競合のマーケティングが効果的仲間からの推薦が効果的

重要なポイント:開発者が離れるのは価格が理由ではありません。摩擦や不満、あるいはより良いものを見つけたことが理由です。


開発者がチャーンする6つの理由

1. 開発者エクスペリエンス(DX)の問題

兆候:

  • 初めて価値を得るまでに時間がかかる
  • 基本的な作業についてサポートチケットが頻繁に届く
  • ドキュメントやSDKへの不満
  • 「複雑すぎる」というフィードバック

根本原因:

  • ドキュメントの品質が低い
  • SDKにバグが多い
  • 移行手段のない破壊的変更
  • 認証が分かりにくい
  • クイックスタートがない

検知シグナル:

- Support tickets mentioning "confused" or "doesn't work"
- High signup-to-activation drop-off
- Long time between signup and first API call
- Multiple failed API calls before success
2. 料金設定と請求に関する摩擦

兆候:

  • キャンセル前のダウングレード
  • 上限を超えないように利用を減らしている
  • 請求に関する問い合わせ
  • エンタープライズ向け/カスタム料金の要望

根本原因:

  • コストが予測できない
  • 初期段階には高額
  • 無料プランがない、または制限が厳しすぎる
  • 価格に対する価値の認識が低い
  • 予想外の請求

検知シグナル:

- Sudden usage reduction after billing cycle
- Pricing page visits from logged-in users
- Support tickets about unexpected charges
- API calls stopping mid-month
3. より優れた代替手段

兆候:

  • 突然のチャーン(徐々に利用が減るのではない)
  • 複数のチームメンバーが同時にチャーンする
  • 不満を伝えることなくチャーンする
  • 「別の方向に進むことになりました」

根本原因:

  • 競合がより優れた機能をリリースした
  • オープンソースの代替手段が成熟した
  • より大規模なプレーヤーが市場に参入した
  • 技術スタックが変わった(新しい言語/フレームワーク)

検知シグナル:

- Sudden stop in usage (no gradual decline)
- Competitor mentions in support/feedback
- Traffic to your docs from competitor domains
- Social mentions comparing you to alternatives
4. プロジェクトの終了

兆候:

  • 利用が徐々に減ってゼロになる
  • サポートへの問い合わせがない
  • すべての連絡を無視する
  • 会社全体がチャーンする

根本原因:

  • プロジェクトが中止された
  • スタートアップが失敗した
  • プロトタイプが本番環境に移行しなかった
  • 予算が削減された

現実を見極める:これは防げません。対策に労力を費やさないでください。

検知シグナル:

- Slow decline over weeks/months
- No login activity
- No response to any outreach
- Domain no longer resolves
5. インテグレーションの失敗

兆候:

  • 利用が活発だった後、突然止まる
  • 技術サポートのチケットが未解決のまま
  • 「Xと連携できない」というフィードバック
  • 実装段階で行き詰まっている

根本原因:

  • 製品が相手の技術スタックに適合しない
  • 必要なインテグレーションがない
  • 技術的な制限に直面した
  • SDKがユースケースに対応していない

検知シグナル:

- Lots of docs page views on specific integration
- Support tickets about specific tech stack
- API calls from testing environment only
- "Evaluation" mentioned in communications
6. 非自発的なチャーン

兆候:

  • 支払い失敗後のチャーン
  • ほかに前兆がない
  • 連絡を受けて初めて気付くことが多い

根本原因:

  • クレジットカードの有効期限切れ
  • カードの不正利用防止機能
  • 支払い方法の変更
  • 請求情報の更新を忘れた

検知シグナル:

- Failed payment events
- Usage continues until hard cutoff
- Quick reactivation when contacted

離脱リスクのある開発者を特定する

エンゲージメントスコアリング

シンプルな健全性スコアを作成します。

シグナル重み計算方法
API 呼び出し30%今週と過去 4 週間の平均を比較
ログイン頻度20%最後にログインしてからの日数
機能の利用状況20%コア機能のうち使用された割合
サポートの評価15%チケットの肯定的/否定的な割合
請求の健全性15%支払いの成功状況、プランの変更

健全性スコアのしきい値:

  • 80-100:健全 — 継続して関係を深めます
  • 60-79:要注意 — 積極的に連絡します
  • 40-59:離脱リスクあり — 対応が必要です
  • 0-39:危機的 — 個別に連絡します
早期警告サイン

以下のパターンを監視します。

利用状況に基づくシグナル:

- API calls dropped >50% week-over-week
- No login in 14+ days
- Stopped using new features
- API errors increasing
- Only using deprecated endpoints

サポートに基づくシグナル:

- Multiple tickets on same issue
- Negative sentiment in tickets
- Questions about data export
- Asking about contract/cancellation
- Unusual silence from previously engaged user

請求に基づくシグナル:

- Viewing pricing page while logged in
- Downgrading plan
- Removing team members
- Asking about prorating cancellation
アラートシステムの構築

自動アラートを設定します。

ALERT: At-risk developer detected

User: [EMAIL/COMPANY]
Health score: 42 (was 78 last week)

Triggers:
- API calls down 73% this week
- 2 unresolved support tickets (both negative sentiment)
- Viewed pricing page 3 times

Recommended action: Personal outreach from [OWNER]

解約インタビューとフィードバック

適切な進め方

すること:

  • 純粋な好奇心を持って質問する
  • 相手の決断を穏やかに受け入れる
  • 引き留めるのではなく、学ぶことを目的にする
  • 短時間で済ませる(質問は最大 5 つ)
  • 時間を割いてくれたことへの価値あるお礼を用意する

しないこと:

  • インタビュー中に売り込もうとする
  • フィードバックに対して防御的になる
  • 相手の考えを変えるために、変更を約束する
  • 相手に罪悪感を抱かせる
  • 10 分以上かける
解約アンケート(メール)
Subject: Quick question about your [PRODUCT] experience

Hey [NAME],

I noticed you've stopped using [PRODUCT]. No worries — these things happen.

If you have 30 seconds, I'd genuinely love to know:

What's the #1 reason you stopped?

[ ] Found a better alternative
[ ] Too expensive
[ ] Too complicated to use
[ ] Missing feature I needed
[ ] Project ended / no longer needed
[ ] Other: _____

Your feedback directly shapes our roadmap.

Thanks for giving us a try.

— [NAME], [TITLE] at [COMPANY]
解約インタビューの質問

通話に応じてもらえた場合は、50 ドルのギフトカード、または相手が指定する団体への寄付を提案します。

  1. 冒頭:「お話しいただきありがとうございます。引き留めるつもりはありません。これまでのご経験を理解したいだけです。」

  2. 利用の経緯:「登録してから今日まで、[PRODUCT] をどのようにお使いになったか教えてください。」

  3. 決め手:「利用をやめようと決めた具体的な瞬間はありましたか?」

  4. 代替手段:「現在は代わりに何を使っていますか?そちらのほうが合っていると感じた理由は何ですか?」

  5. 仮定の質問:「魔法の杖を振って [PRODUCT] の何か一つを変えられるとしたら、何を変えたいですか?」

  6. 締めくくり:「ほかに、私たちに伝えておきたいことはありますか?」

フィードバックの分析

解約理由をカテゴリ別に記録します。

カテゴリ解約に占める割合対応可能か優先度
DX の問題35%はい高
価格25%はい中
代替手段20%一部可能中
プロジェクト終了15%いいえなし
インテグレーションの不足5%はい低

影響が大きく、対応可能なカテゴリに注力します。


再獲得キャンペーン

再獲得のタイミング

有望な対象:

  • 解決可能な問題が理由で解約した(その後、問題を修正済み)
  • より劣る代替手段に乗り換えた
  • プロジェクトは終了したが、新しいプロジェクトが始まる
  • 請求上の問題、または本人の意思によらない解約

対象に適さないケース:

  • 強い不満を抱いて解約した
  • 製品が根本的に合っていない
  • 会社がすでに存在しない
  • 解約から間もない(少なくとも 30 日は待つ)
再獲得シーケンス

タイミング:解約から 30~60 日後に開始します。それより早く始めないでください。

メール 1:新機能のお知らせ(30 日目)

Subject: [PRODUCT] update: [SPECIFIC THING THEY CARED ABOUT]

Hey [NAME],

I know you moved on from [PRODUCT] a while back. Totally respect that.

Quick update: We [SPECIFIC IMPROVEMENT RELEVANT TO THEIR CHURN REASON].

[1-2 sentence details with link to changelog/announcement]

If your situation has changed, we'd be happy to have you back.
If not, no worries — hope you're building great things.

— [NAME]

メール 2:利用者の声(45 日目)

Subject: How [COMPANY SIMILAR TO THEIRS] uses [PRODUCT] now

Hey [NAME],

Thought you might find this interesting — [SIMILAR COMPANY]
just shared how they're using [PRODUCT] to [RELEVANT USE CASE].

[Link to case study or technical post]

Might spark some ideas for your current project.

— [NAME]

メール 3:直接オファー(60 日目)

Subject: Would 30 days free help?

Hey [NAME],

Last note from me.

If you've been thinking about giving [PRODUCT] another shot,
I can set you up with 30 days free on whatever plan you need.

Just reply and I'll make it happen.

If not, I'll stop emailing. Thanks for reading this far.

— [NAME]
再獲得オファー

開発者向けに適したオファー:

オファー使用するタイミング
無料プランの期間延長価格に敏感な理由で解約した人
30 日間の無料アップグレード機能不足を理由に解約した人
1 対 1 の技術サポートDX の問題を理由に解約した人
新機能への早期アクセス競合製品への乗り換えを理由に解約した人
何も提供しない(情報のみ)プロジェクト終了を理由に解約した人

提供してはいけないもの:

  • 永続的な割引(悪い前例になります)
  • 必死な「どうか戻ってきてください」というメッセージ
  • プロジェクト終了を理由に解約した人へのあらゆるオファー

競合製品への乗り換えの監視

ソーシャルリスニングの設定

次の項目をモニタリングするよう設定します。

  1. 直接的な言及:

    • 「[Your product] vs [Competitor]」
    • 「[Your product] から [Competitor] への乗り換え」
    • 「[Your product] からの移行」
  2. 課題領域に関する議論:

    • カテゴリー内の会話をモニタリングする
    • どのような代替製品が推奨されているかを確認する
    • 自社製品と他社製品に対するセンチメントを追跡する
  3. 競合他社の勢い:

    • 競合他社への言及とセンチメントを追跡する
    • 競合他社がリリースする新機能を確認する
    • アップデートに対する開発者の反応を確認する
競合インテリジェンスのワークフロー
Weekly review:

1. Check social listening tools for:
   - Any mentions of switching from you
   - Competitor launches or announcements
   - Developer complaints about your category

2. Analyze patterns:
   - Are switches going to one competitor?
   - What features/issues drive switches?
   - What's competitor doing that resonates?

3. Update churn prevention:
   - Add new at-risk signals
   - Prioritize features that prevent switches
   - Address common complaints

非自発的な解約の削減

非自発的な解約(支払いの失敗)は、解約全体の20~40%を占めることがあります。対策を講じましょう。

防止策
戦略実施方法
カード有効期限の警告30日前と7日前にメールを送信する
複数の支払い方法カード、PayPal、ACHを利用できるようにする
年間請求の特典年間プランは2か月分無料にする
支払い督促メール14日間に3~4通送信する
猶予期間支払いを完全に停止する前に7~14日間の猶予を設ける
アプリ内の警告支払い方法の更新が必要な場合にバナーを表示する
支払い督促のシーケンス

メール1:即時

Subject: Payment failed — update your card

Hey [NAME],

We couldn't process your payment for [PRODUCT].

Update your card: [LINK]

Your account is still active. We'll retry in 3 days.

— [PRODUCT]

メール2:3日目

Subject: Second attempt failed — action needed

Hey [NAME],

Still can't process your payment. Your service will be
interrupted on [DATE] if we can't charge a valid card.

Update now: [LINK]

Having trouble? Reply and we'll help.

— [PRODUCT]

メール3:7日目

Subject: Your [PRODUCT] account will be paused in 3 days

Hey [NAME],

Final notice: Your account will be paused on [DATE].

This means:
- API keys will stop working
- Webhooks will be disabled
- Your data stays safe (we keep it for 90 days)

Update your payment: [LINK]

— [PRODUCT]

メール4:10日目

Subject: Your account has been paused

Hey [NAME],

Your [PRODUCT] account is now paused due to payment failure.

To reactivate:
1. Update your payment method: [LINK]
2. Your service will resume immediately

Your data is safe and will be kept for 90 days.

Questions? Reply to this email.

— [PRODUCT]
回収のための施策
施策効果
スマートリトライ2週間にわたり、異なる時間帯に3~5回再試行する
カード更新サービス期限切れのカードを自動的に更新する
代替の支払い方法の案内「別のカードを試しますか?」
支払い督促メールに支払いリンクを記載「ログインして更新」ではなく、直接リンクを記載する
エンタープライズ向けの電話/SMS価値の高いアカウントには個別に連絡する

解約指標ダッシュボード

主要指標
指標算出方法目標
月次解約率解約ユーザー数 / 期間開始時のユーザー数<5%
純収益解約率失われた収益 - 拡大分 / 期間開始時のMRR<2%
解約までの期間登録から解約までの日数の平均増加傾向
再獲得率再登録したユーザー数 / 解約したユーザー数>5%
非自発的な解約の割合支払いによる解約 / 解約全体<20%
コホート分析

次の項目ごとに継続率を追跡します。

  • 登録月:最近のコホートほど継続率が向上していますか?
  • 獲得経路:どのチャネルから定着率の高いユーザーを獲得できていますか?
  • プランの種類:有料ユーザーは無料ユーザーより継続率が高いですか?
  • アクティベーションの状況:アクティベーション済みのユーザーは継続率が高いですか?
ヘルススコアの追跡
Weekly health score distribution:

Healthy (80-100): 65% of users
Watch (60-79):    20% of users
At-risk (40-59):  10% of users
Critical (0-39):   5% of users

Trend: At-risk increased 3% this week (investigate)

よくある間違い

間違いうまくいかない理由対策
プロジェクトの終了を無視する勝ち目のないユーザーにリソースを費やしてしまう受け入れて、対処可能な解約に注力する
最初に割引を提示する割引目当てに解約をちらつかせるようユーザーに学習させてしまう価格ではなく価値を訴求する
再獲得を急ぎすぎる必死な印象を与え、解約直後のユーザーをいら立たせる30日以上待つ
フィードバックに耳を傾けない同じ失敗を繰り返してしまうユーザーから指摘された問題を実際に修正する
画一的な再獲得キャンペーン関係のないメッセージは無視される解約理由に基づいて内容をパーソナライズする
開発者のせいにする「ユーザーが理解できなかっただけ」と考えてしまう問題は自社の開発者体験(DX)にある

ツール

ツール用途
Octolens競合他社への乗り換えをモニタリングし、開発者のセンチメントを追跡して、ソーシャルメディアでの言及から初期の警告サインを検出する
Segmentヘルススコア算出のために利用イベントを追跡する
Amplitude/Mixpanelコホート分析と継続率の追跡
Customer.io解約リスクのあるユーザー向け、および再獲得用のシーケンスを自動化する
Stripe非自発的な解約のための支払い督促管理
Profitwell Retain決済の解約削減に特化

関連スキル

  • developer-audience-context — 代替製品と課題を理解する
  • developer-email-sequences — 再エンゲージメントと再獲得のメール
  • competitor-tracking — 競争環境をモニタリングする
  • developer-listening — 解約前にフィードバックを収集する
  • developer-onboarding — 根本原因に対処して解約を防ぐ

コメント