メインコンテンツへスキップ
SaaSプロダクトチーム

ソフトウェア&アプリ

SaaSチームがロードマップに貢献し解約を減らすフィードバックチャネルを構築した方法

キャンセルする可能性が最も高い顧客は、その理由をほとんど教えてくれません。彼らはただ去っていきます。アプリ内の事前入力された「フィードバックを送信」ボタンは、不満がキャンセルに変わる前に、アカウントのコンテキストを添付してバグやリクエストをキャプチャします。

削減されるもの

静かな不満をロードマップのシグナルに変える

下書きプレビュー
件名アプリ内フィードバック: [エリア]

サブスクリプション製品は更新によって存続が決まりますが、最も引き留めるのが難しい顧客は静かな顧客です。彼らはサポートチケットを開きません。NPS調査にも返信しません。わかりにくい画面、不足している機能、1日5分を無駄にする小さなバグなど、困難にぶつかると、このツールにそれほど価値がないもう一つの理由として心の片隅にしまいます。3ヶ月後に彼らは解約し、理由の欄には「もう必要ない」と書かれます。 そのアカウントを救うことができたはずのフィードバックは存在していました。ただ、ユーザーの頭の中からあなたの元へ届く簡単な方法がなかっただけなのです。 ## 問題:有用なフィードバックが届かない ほとんどのSaaSチームはフィードバックチャネルを持っていますが、その大半は機能不全に陥っています。 サポートのメールアドレスは、作業の途中に誰も訪れないヘルプページに置かれています。アンケートは、不満を感じた瞬間が過ぎ去った1週間後にメールで届きます。コミュニティフォーラムでは、ユーザーに別のアカウントを作成するよう求められます。これらはすべて、最も不適切なタイミングで摩擦を追加します。ユーザーが苛立ち、忙しくしている瞬間こそ、文句を言うべき適切な場所をわざわざ探しに行かない瞬間なのです。 そのため、受け取るシグナルは偏ってしまいます。フィードバックフォームをわざわざ探し出す少数のパワーユーザーや、大声で文句を言って解約する少数の怒れるユーザーからの声は届きます。しかし、大半を占める静かな中間層、つまり伝えるのに5分ではなく5秒しかかからなければ、何が間違っているかを教えてくれたはずのユーザーたちの声を取り逃がしてしまうのです。 ## 解決策:アプリ内の「フィードバックを送信」ボタン 作業が行われる場所(アプリのヘッダー、ヘルプメニュー、または小さなコーナーウィジェット)に、**フィードバックを送信**リンクを配置します。これをクリックすると、プロダクトチームの受信トレイ宛てに、短く構造化された下書きがすでに作成された状態でユーザーのメールアプリが開きます。 ボタンはログイン済みのアプリ内にあるため、チームが常に必要とするコンテキストを自動的に添付できます。ユーザーは自分が誰であるか、どのプランを利用しているかをわざわざ伝える必要はありません。あなたのアプリはすでにそれを知っているからです。 ```html <a id="feedback" href="#">フィードバックを送信</a> <script> const a = document.getElementById('feedback'); const body = 'Type: [bug / idea / question]\n\n' + 'What I was trying to do:\n' + 'What happened or what I would love instead:\n\n' + 'Plan: ' + window.CURRENT_PLAN + '\n' + 'Account: ' + window.CURRENT_ACCOUNT_ID + '\n' + 'Screen: ' + location.pathname; a.href = 'mailto:[email protected]' + '?subject=' + encodeURIComponent('In-app feedback: ' + document.title) + '&body=' + encodeURIComponent(body); </script> ``` このサイトのジェネレーターはエンコードされた`mailto:`リンクを生成します。上の小さなスクリプトは、下書きが開く前に実際のアカウントの詳細を差し替えるだけです。 ## 添付されたコンテキストがすべてを変える理由 「これはわかりにくい」というそのままのメッセージでは、サポート担当者は探偵ごっこを強いられます。どのアカウントか、どのプランか、どの画面か、これはバグかリクエストか? 事前に入力されたフィードバックメールは、誰も読む前にこれらすべてに答えてくれます。 - **アカウントとプラン**は、これがトライアルユーザーか、解約リスクのあるエンタープライズアカウントか、それとも無料ティアかを示します。これにより、返信や修正の優先順位をつけることができます。 - **画面とアクション**により、エンジニアはバグを素早く再現できます。 - **タイプタグ**(バグ、アイデア、質問)により、簡単な受信トレイのルールでメッセージを適切な場所に振り分けることができます。バグはトラッカーへ、アイデアはロードマップボードへ、質問はサポートへと振り分けられます。 このチャネルはブラックホールではなくなり、構造化されたインプットになります。四半期も経てば、件名のタグを見るだけで、プロダクトのどの部分が最も摩擦を生んでいるかがわかります。 ## セットアップ方法 1. サポートチームとプロダクトチームの両方が見ることができる、`product@`や`feedback@`などのプロダクト用受信トレイまたはエイリアスを作成します。 2. ジェネレーターでベースとなるリンクを作成します:宛先、「アプリ内フィードバック: [エリア]」のような件名、構造化された本文のプロンプト。 3. 小さなスクリプトを追加して、プラン、アカウントID、画面がアプリのセッションから自動的に入力されるようにします。 4. 常にアクセスできる場所にボタンを配置します。埋もれた設定ページよりも、常に表示されているヘッダーアイテムの方が優れています。 5. 件名のタグまたは「Type」行に基づくルールで受信メールを振り分けます。 新しいサービスを購入する必要も、SDKをインストールする必要もありません。このチャネルは`mailto:`リンクと数行のグルーコードだけで構成されているため、午後にはリリースでき、ウェブ上でも埋め込まれたウェブビュー上でも同じように機能します。 ## 得られる効果 最も大きな効果は**リテンション**です。メッセージに変わった静かな不満はすべて、問題を解決し、個人的に返信し、そうでなければ離れていったであろうアカウントを引き留めるチャンスになります。計算を合わせるために多くの引き留めは必要ありません。ボタンの構築コストはほぼゼロなので、解約したであろう有料アカウントを月に数件でも引き留められれば、通常そのコストをはるかに上回ります。 **ロードマップに関する効果**もあります。かつては分散した受信トレイや廊下での立ち話の中に存在していた機能リクエストが、今ではタグ付けされ、一箇所で検索可能な状態で届きます。四半期の計画を立てる際には、推測ではなく実際の需要のシグナルを得ることができます。そして、彼らのアイデアがリリースされたときには最初のリクエスターに返信することができます。これはプロダクトチームが持つ最も安上がりなロイヤルティ向上策の一つです。 そして、**サポートの効率化**もあります。事前入力されたコンテキストにより、ほとんどのチケットの最初の2回のやり取りを消費する往復の時間がなくなるため、チームは1時間あたりにより多くの問題を解決できるようになります。 ## さらに良くするために - 「バグを報告する」「機能をリクエストする」「質問する」などのクイックなバリエーションを提供し、それぞれ事前に件名にタグを付けてルーティングが自動化されるようにします。 - 本文にアプリのバージョンを含めることで、バグが最新リリースですでに修正されているかどうかを判断できるようにします。 - エンタープライズプランの場合、アカウントのサクセスマネージャーを`cc`に入れて、価値の高いフィードバックに迅速かつ個人的な返信ができるようにします。 - 同じボタンを再利用する公開のマーケティングページでは、アドレスを難読化しておきます。 ## 重要なポイント - 解約を防ぐフィードバックは、最悪のタイミングでチャネルが摩擦を追加するため、通常はあなたに届くことはありません。 - アプリ内の「フィードバックを送信」する`mailto:`ボタンは、アカウントとプランのコンテキストを自動的に添付し、ワンクリックでバグやアイデアをキャプチャします。 - 構造化されタグ付けされたインプットは、受信トレイに消えていくのではなく、トラッカーやロードマップに貢献します。 - これにより、新しいツールを導入することなく、解約を減らし、ロードマップを明確にし、サポートのやり取りを削減できます。 [ジェネレーター](/#generator)で独自のフィードバックボタンを構築するか、以下のセットアップをコピーしてください。

フィードバックを送信 (テスト)

サブスクリプション製品は更新によって存続が決まりますが、最も引き留めるのが難しい顧客は静かな顧客です。彼らはサポートチケットを開きません。NPS調査にも返信しません。わかりにくい画面、不足している機能、1日5分を無駄にする小さなバグなど、困難にぶつかると、このツールにそれほど価値がないもう一つの理由として心の片隅にしまいます。3ヶ月後に彼らは解約し、理由の欄には「もう必要ない」と書かれます。

そのアカウントを救うことができたはずのフィードバックは存在していました。ただ、ユーザーの頭の中からあなたの元へ届く簡単な方法がなかっただけなのです。

問題:有用なフィードバックが届かない

ほとんどのSaaSチームはフィードバックチャネルを持っていますが、その大半は機能不全に陥っています。

サポートのメールアドレスは、作業の途中に誰も訪れないヘルプページに置かれています。アンケートは、不満を感じた瞬間が過ぎ去った1週間後にメールで届きます。コミュニティフォーラムでは、ユーザーに別のアカウントを作成するよう求められます。これらはすべて、最も不適切なタイミングで摩擦を追加します。ユーザーが苛立ち、忙しくしている瞬間こそ、文句を言うべき適切な場所をわざわざ探しに行かない瞬間なのです。

そのため、受け取るシグナルは偏ってしまいます。フィードバックフォームをわざわざ探し出す少数のパワーユーザーや、大声で文句を言って解約する少数の怒れるユーザーからの声は届きます。しかし、大半を占める静かな中間層、つまり伝えるのに5分ではなく5秒しかかからなければ、何が間違っているかを教えてくれたはずのユーザーたちの声を取り逃がしてしまうのです。

解決策:アプリ内の「フィードバックを送信」ボタン

作業が行われる場所(アプリのヘッダー、ヘルプメニュー、または小さなコーナーウィジェット)に、フィードバックを送信リンクを配置します。これをクリックすると、プロダクトチームの受信トレイ宛てに、短く構造化された下書きがすでに作成された状態でユーザーのメールアプリが開きます。

ボタンはログイン済みのアプリ内にあるため、チームが常に必要とするコンテキストを自動的に添付できます。ユーザーは自分が誰であるか、どのプランを利用しているかをわざわざ伝える必要はありません。あなたのアプリはすでにそれを知っているからです。

<a id="feedback" href="#">フィードバックを送信</a>
<script>
  const a = document.getElementById('feedback');
  const body =
    'Type: [bug / idea / question]\n\n' +
    'What I was trying to do:\n' +
    'What happened or what I would love instead:\n\n' +
    'Plan: ' + window.CURRENT_PLAN + '\n' +
    'Account: ' + window.CURRENT_ACCOUNT_ID + '\n' +
    'Screen: ' + location.pathname;
  a.href = 'mailto:[email protected]'
    + '?subject=' + encodeURIComponent('In-app feedback: ' + document.title)
    + '&body=' + encodeURIComponent(body);
</script>

このサイトのジェネレーターはエンコードされたmailto:リンクを生成します。上の小さなスクリプトは、下書きが開く前に実際のアカウントの詳細を差し替えるだけです。

添付されたコンテキストがすべてを変える理由

「これはわかりにくい」というそのままのメッセージでは、サポート担当者は探偵ごっこを強いられます。どのアカウントか、どのプランか、どの画面か、これはバグかリクエストか? 事前に入力されたフィードバックメールは、誰も読む前にこれらすべてに答えてくれます。

  • アカウントとプランは、これがトライアルユーザーか、解約リスクのあるエンタープライズアカウントか、それとも無料ティアかを示します。これにより、返信や修正の優先順位をつけることができます。
  • 画面とアクションにより、エンジニアはバグを素早く再現できます。
  • タイプタグ(バグ、アイデア、質問)により、簡単な受信トレイのルールでメッセージを適切な場所に振り分けることができます。バグはトラッカーへ、アイデアはロードマップボードへ、質問はサポートへと振り分けられます。

このチャネルはブラックホールではなくなり、構造化されたインプットになります。四半期も経てば、件名のタグを見るだけで、プロダクトのどの部分が最も摩擦を生んでいるかがわかります。

セットアップ方法

  1. サポートチームとプロダクトチームの両方が見ることができる、product@feedback@などのプロダクト用受信トレイまたはエイリアスを作成します。
  2. ジェネレーターでベースとなるリンクを作成します:宛先、「アプリ内フィードバック: [エリア]」のような件名、構造化された本文のプロンプト。
  3. 小さなスクリプトを追加して、プラン、アカウントID、画面がアプリのセッションから自動的に入力されるようにします。
  4. 常にアクセスできる場所にボタンを配置します。埋もれた設定ページよりも、常に表示されているヘッダーアイテムの方が優れています。
  5. 件名のタグまたは「Type」行に基づくルールで受信メールを振り分けます。

新しいサービスを購入する必要も、SDKをインストールする必要もありません。このチャネルはmailto:リンクと数行のグルーコードだけで構成されているため、午後にはリリースでき、ウェブ上でも埋め込まれたウェブビュー上でも同じように機能します。

得られる効果

最も大きな効果はリテンションです。メッセージに変わった静かな不満はすべて、問題を解決し、個人的に返信し、そうでなければ離れていったであろうアカウントを引き留めるチャンスになります。計算を合わせるために多くの引き留めは必要ありません。ボタンの構築コストはほぼゼロなので、解約したであろう有料アカウントを月に数件でも引き留められれば、通常そのコストをはるかに上回ります。

ロードマップに関する効果もあります。かつては分散した受信トレイや廊下での立ち話の中に存在していた機能リクエストが、今ではタグ付けされ、一箇所で検索可能な状態で届きます。四半期の計画を立てる際には、推測ではなく実際の需要のシグナルを得ることができます。そして、彼らのアイデアがリリースされたときには最初のリクエスターに返信することができます。これはプロダクトチームが持つ最も安上がりなロイヤルティ向上策の一つです。

そして、サポートの効率化もあります。事前入力されたコンテキストにより、ほとんどのチケットの最初の2回のやり取りを消費する往復の時間がなくなるため、チームは1時間あたりにより多くの問題を解決できるようになります。

さらに良くするために

  • 「バグを報告する」「機能をリクエストする」「質問する」などのクイックなバリエーションを提供し、それぞれ事前に件名にタグを付けてルーティングが自動化されるようにします。
  • 本文にアプリのバージョンを含めることで、バグが最新リリースですでに修正されているかどうかを判断できるようにします。
  • エンタープライズプランの場合、アカウントのサクセスマネージャーをccに入れて、価値の高いフィードバックに迅速かつ個人的な返信ができるようにします。
  • 同じボタンを再利用する公開のマーケティングページでは、アドレスを難読化しておきます。

重要なポイント

  • 解約を防ぐフィードバックは、最悪のタイミングでチャネルが摩擦を追加するため、通常はあなたに届くことはありません。
  • アプリ内の「フィードバックを送信」するmailto:ボタンは、アカウントとプランのコンテキストを自動的に添付し、ワンクリックでバグやアイデアをキャプチャします。
  • 構造化されタグ付けされたインプットは、受信トレイに消えていくのではなく、トラッカーやロードマップに貢献します。
  • これにより、新しいツールを導入することなく、解約を減らし、ロードマップを明確にし、サポートのやり取りを削減できます。

ジェネレーターで独自のフィードバックボタンを構築するか、以下のセットアップをコピーしてください。