手順 1: カスタムフィールドを作成する
各ステージに対して、次の2種類のフィールドが必要です:- 日付と時刻フィールド: 商談が各ステージに入った時刻を記録します
- 数値フィールド: 商談が各ステージに滞在した日数を保存します
”Last Entered” フィールドを作成する
- Settings → Data Model → Opportunities に移動
- 各ステージについて、+ Add Field をクリックして次のように設定します:
- Name: Last Entered [Stage Name](例: “Last Entered New”, “Last Entered Qualified”)
- Type: Date & Time
- Description: このステージに商談が入ったタイムスタンプ
- 保存をクリック
- Last Entered New
- Last Entered Qualified
- Last Entered Meeting
- Last Entered Proposal
- Last Entered Negotiation
- Last Entered Closed Won
- Last Entered Closed Lost
”Days in Stage” フィールドを作成する
- 各ステージについて、+ Add Field をクリックして次のように設定します:
- Name: Days in [Stage Name](例: “Days in New”, “Days in Qualified”)
- Type: Number
- Description: このステージに滞在した日数
- 保存をクリック
- Days in New
- Days in Qualified
- Days in Meeting
- Days in Proposal
- Days in Negotiation
Closed Won と Closed Lost は最終ステージのため、“Days in” フィールドは不要です。
任意: フィールドを読み取り専用にする
これらの計算フィールドをユーザーに手動編集させたくない場合:- 設定 → 役割 に移動
- 設定するロールを選択
- Opportunities オブジェクトを見つける
- “Last Entered” と “Days in” フィールドを読み取り専用に設定する
手順 2: ワークフローを作成する
この1つのワークフローで両方のタスクを処理します:- 新しいステージに入った時刻を記録する
- 前のステージに滞在した日数を計算する
ワークフローを作成する
- Workflows に移動
- + New Workflow をクリック
- 名前を “Track Stage Time” にする
トリガーを設定する
- Record Updated トリガーを追加
- オブジェクトとして Opportunities を選択
- フィルター条件: Stage フィールドが更新されたとき
各ステージ用のブランチを追加する
新しいブランチを作成するには、ワークフローキャンバスを右クリックし、New action をクリックします。 次に、前のノードからこの新しいアクションへ矢印をドラッグして、このアクションを前のノードにリンクします。
ブランチ 1: Stage = New(最初のステージ) これは最初のステージのため、記録するのは入場時刻のみです。計算対象となる前ステージはありません。
- Filter ノードを追加: Stage = New
- Code アクションを追加:
- Update Record アクションを追加:
- Record: トリガーとなった Opportunity
- Field: Last Entered New
- Value: Code ノードの
now
ブランチ 2: Stage = Qualified Qualified に移動したら、入場時刻を記録し、かつ New に滞在した日数を計算します。
- Filter ノードを追加: Stage = Qualified
- Code アクションを追加:
- Code ノードの入力を設定:
lastEnteredPreviousStageを Last Entered New フィールドにマップする - Update Record アクションを追加:
- Record: トリガーとなった Opportunity
- 更新するフィールド:
- Last Entered Qualified =
now - Days in New =
daysInPreviousStage
- Last Entered Qualified =
ブランチ 3: Stage = Meeting Meeting に移動したら、入場時刻を記録し、かつ Qualified に滞在した日数を計算します。
- Filter ノードを追加: Stage = Meeting
- Code アクションを追加:
- Code ノードの入力を設定:
lastEnteredPreviousStageを Last Entered Qualified フィールドにマップする - Update Record アクションを追加:
- Record: トリガーとなった Opportunity
- 更新するフィールド:
- Last Entered Meeting =
now - Days in Qualified =
daysInPreviousStage
- Last Entered Meeting =
残りのステージも同様に続けます:
| ステージ | レコード | 計算 |
|---|---|---|
| Proposal | Last Entered Proposal | Days in Meeting |
| Negotiation | Last Entered Negotiation | Days in Proposal |
| Closed Won | Last Entered Closed Won | Days in Negotiation |
| Closed Lost | Last Entered Closed Lost | Days in Negotiation |
手順 3: ステージ滞在時間を分析する
タイムスタンプと日数が記録されたら、商談の進行速度を分析できます。“Slow Deals” ビューを作成する
- Opportunities のテーブルビューを作成する
- 列を追加: Name、Stage、Days in [previous stage]、Amount
- “Days in” フィールドで並べ替え(降順)
- Stage でフィルターして、1つのステージに絞り込む
集計を使用する
パイプラインのカンバンビューで:- ステージ名の横にある数値をクリック
- Average を選択
- “Days in” フィールドを選択
まとめ
| コンポーネント | 目的 |
|---|---|
| Last Entered フィールド | 商談が各ステージに入った時刻を保存する |
| Days in フィールド | 各ステージでの滞在日数を保存する |
| ワークフロー | タイムスタンプの記録と日数計算を一度に実行する |
| ビューと集計 | 商談の進行速度を分析し、ボトルネックを特定する |
関連項目
- ワークフロー — 自動化の基本
- カスタムフィールドの作成方法 — フィールドの設定
- カンバンビュー — 集計