mcpField
S
sales-performance-review

sales-performance-review

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

sales-performance-review について

sales-performance-reviewは、創業者や営業責任者向けに、期間内の営業施策とパイプライン・売上への貢献をまとめる定期分析スキルです。チャネル横断で比較し、キャンペーン診断やパイプライン状況の分析も組み合わせられます。

主な機能

  1. 01対象期間の営業施策を一覧化
  2. 02各営業チャネルの指標を収集
  3. 03施策とパイプライン・売上を紐付け
  4. 04施策ごとの成果を比較
  5. 05チームレビュー向けレポートを作成

活用シーン

  1. 01週次・月次の営業会議の準備
  2. 02アウトリーチ、イベント、コンテンツの貢献比較
  3. 03目標との差や投資先の検討

インストール

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

$npx skills add https://github.com/nikiandr/goose-skills --skill sales-performance-review

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

同梱ファイルskill.meta.json

詳細

営業パフォーマンスレビュー

全体を網羅する定期レポートです。他の分析コンポジットはそれぞれ、1つの切り口だけを見ています。たとえば、単一キャンペーンのメールや、パイプラインの現在の状況です。このレポートは、創業者や営業責任者がチームミーティングで毎回尋ねる次の問いに答えます。「この期間に何をして、成果につながったのでしょうか?」

すべての営業施策を洗い出し、それぞれがパイプラインと売上にどれだけ貢献したかを測定し、施策同士を比較したうえで、チームで一緒に確認できる、プレゼンテーションにそのまま使えるレポートを作成します。

pipeline-review や sequence-performance との違い:

コンポジット対象範囲答える問い
sequence-performance1つのメールキャンペーン「この特定のキャンペーンはうまくいっていますか?」
pipeline-reviewパイプラインの状況「現在のパイプラインはどのような状態ですか?」
sales-performance-review期間中のすべての施策「何をして、何がうまくいき、次にどこへ投資すべきですか?」

このコンポジットは、キャンペーン単位の詳細な診断に sequence-performance を、パイプラインの状況確認に pipeline-review を呼び出せます。ただし、主な役割は施策横断で状況を確認することです。

自動読み込みのタイミング

次のような場合に、このコンポジットを読み込みます。

  • ユーザーが「営業レビュー」「定期レビュー」「今月は何をしたか」「チームのパフォーマンスレポート」「営業のスタンドアップレポート」と言う
  • ユーザーが「週次/月次/四半期の営業ミーティングの準備をして」と言う
  • ユーザーが「何がうまくいっているか」「どこに注力すべきか」「施策は成果につながっているか」と尋ねる
  • 期間末(週次、隔週、月次、四半期)のレビュー時期になった

ステップ 0:設定(初回のみ)

初回の実行時に、これらの設定を収集して保存します。2回目以降はスキップします。

データソース
質問目的保存先
商談/パイプラインはどこで管理していますか?パイプラインの貢献度の把握crm_tool
どのアウトリーチツールを使っていますか?キャンペーンデータの取得outreach_tools(リスト)
施策をどこか(スプレッドシート、Notion、プロジェクト管理ツールなど)で管理していますか?施策の一覧作成initiative_tracker
ほかに稼働中の営業チャネルはありますか?抜け漏れのない網羅active_channels

active_channels の一般的な例:

active_channels: [
  "outbound_email",        # Cold email campaigns
  "outbound_linkedin",     # LinkedIn outreach
  "inbound_content",       # Blog, SEO, content marketing
  "inbound_website",       # Website conversions, demo requests
  "events",                # Conferences, webinars, meetups
  "referrals",             # Partner/customer referrals
  "paid_ads",              # Google Ads, LinkedIn Ads, Meta Ads
  "social_organic",        # LinkedIn posts, Twitter, community
  "partnerships",          # Co-selling, integrations, channel
  "product_led",           # Free trial, freemium, PLG
  "warm_outbound"          # Re-engagement, nurture, expansion
]
チームと目標
質問目的保存先
営業チームのメンバーは誰ですか?(氏名+役割)担当者ごとの内訳team_members
期間目標は何ですか?目標との差分分析targets
レビューの頻度はどのくらいですか?デフォルトの期間設定review_cadence
このレポートの対象者は誰ですか?詳細度/トーンの調整report_audience

目標の構造:

targets: {
  meetings_booked: integer | null
  qualified_opportunities: integer | null
  pipeline_created: number | null       # Dollar value
  deals_closed: integer | null
  revenue_closed: number | null
  other: [                              # Custom KPIs
    { name: string, target: number }
  ]
}

レポート対象者の選択肢:

  • "team" — 営業チームのスタンドアップ。戦術的で、行動につながる内容。「来週は何をしますか?」
  • "leadership" — VP/創業者向けレビュー。戦略的で、傾向を重視する内容。「計画どおりに進んでいますか?どこに投資すべきですか?」
  • "board" — 取締役会/投資家向けの報告。全体像を示し、指標を重視する内容。「GTM の取り組みはうまくいっていますか?」
施策カテゴリ

チームが実施する施策のカテゴリを定義します。これにより、レポートで使う分類体系が作成されます。

initiative_categories: [
  {
    name: "Outbound Email Campaigns"
    data_source: "smartlead"           # or "instantly", "outreach", etc.
    metrics_available: ["sent", "opens", "replies", "meetings"]
  },
  {
    name: "LinkedIn Outreach"
    data_source: "manual_tracking"     # or "dripify", "expandi"
    metrics_available: ["connections_sent", "accepted", "replies", "meetings"]
  },
  {
    name: "Events & Webinars"
    data_source: "spreadsheet"
    metrics_available: ["attended", "leads_captured", "meetings", "pipeline"]
  },
  {
    name: "Inbound / Content"
    data_source: "hubspot"             # or "website_analytics"
    metrics_available: ["visitors", "leads", "mqls", "meetings"]
  },
  {
    name: "Referrals & Partnerships"
    data_source: "crm"
    metrics_available: ["intros", "meetings", "pipeline", "closed"]
  }
]

設定の保存先: clients/<client-name>/config/sales-performance-review.json または同等の場所。


ステップ 1:すべての施策を洗い出す

目的: レビュー期間中に実施したすべての営業施策を網羅した一覧を作成します。レポートに抜けがあってはなりません。

入力コントラクト
period: {
  type: "weekly" | "fortnightly" | "monthly" | "quarterly" | "custom"
  start_date: string
  end_date: string
  comparison_period: boolean          # Default: true
}
initiative_categories: [...]          # From config
data_sources: { ... }                 # From config
プロセス

施策カテゴリごとに、期間中に実施した具体的な施策の一覧を取得します。

A) アウトバウンドメールキャンペーン

設定済みのアウトリーチツールから取得します。

ツールキャンペーンの一覧表示方法
Smartleadget_campaigns → 日付範囲で絞り込み
Instantly期間中に有効だったキャンペーンを API または CSV でエクスポート
その他API、CSV、またはユーザーからリストを提供してもらう

各キャンペーンについて、次の情報を記録します。

  • キャンペーン名
  • 開始日
  • ステータス(有効/一時停止/完了)
  • ターゲットオーディエンスの説明
  • 登録したリードの総数
  • 現在の指標スナップショット(送信数、開封数、返信数。詳細な分析はステップ 3 で行います)
B) LinkedIn アウトリーチ

LinkedIn 自動化ツールまたは手動トラッキングから取得します。

  • キャンペーン/シーケンス名
  • 送信したコネクションリクエスト数
  • 送信したメッセージ数
  • 活動期間
C) イベントとウェビナー

トラッキング用スプレッドシート、CRM、またはユーザーから取得します。

  • イベント名
  • 日付
  • 種類(カンファレンス、ウェビナー、ミートアップ、主催イベント)
  • 獲得した参加者/リード数
  • フォローアップの状況
D) インバウンド/コンテンツ

ウェブサイト分析ツール、CRM、またはマーケティングツールから取得します。

  • 公開したコンテンツ(ブログ記事、ケーススタディ、ホワイトペーパー)
  • ウェブサイトのトラフィック/リードフォームの送信数
  • デモのリクエスト数
  • MQL 数
E) 紹介とパートナーシップ

CRM または手動トラッキングから取得します。

  • 紹介元(紹介者)
  • 紹介数
  • ミーティング数
F) その他の取り組み

ユーザーに次のように尋ねます。「この期間に、上記に含まれていない営業施策はほかにありましたか?」

  • 開始した広告キャンペーン
  • プロダクト主導の成長実験
  • 新しいチャネルのテスト
  • 単発のアウトリーチ施策(カンファレンス後の一斉フォローアップなど)
出力仕様
initiative_inventory: [
  {
    id: string                         # Generated identifier
    name: string                       # Initiative name
    category: string                   # Which category it belongs to
    channel: string                    # "email", "linkedin", "event", "inbound", "referral", etc.
    launch_date: string
    status: "active" | "paused" | "completed"
    description: string                # 1-2 sentence summary of what this initiative was
    target_audience: string            # Who it was aimed at
    data_source: string                # Where the data came from
    raw_data_available: boolean        # Can we pull detailed metrics?
  }
]
人による確認ポイント
## Initiative Inventory — [Period]

Found X initiatives across Y categories:

| # | Initiative | Category | Channel | Launched | Status |
|---|-----------|----------|---------|----------|--------|
| 1 | Q1 Series A Outbound | Outbound Email | Email | Jan 15 | Active |
| 2 | LinkedIn ABM Campaign | LinkedIn Outreach | LinkedIn | Jan 20 | Active |
| 3 | SaaStr Conference | Event | In-person | Feb 5 | Completed |
| 4 | Blog: "State of X" report | Inbound Content | Content | Feb 10 | Active |
| 5 | Partner intro program w/ Acme | Referral | Partner | Jan 1 | Active |

Missing anything? Any initiatives not captured here?

ステップ 2:施策レベルの指標を取得する

目的: 一覧にある各施策について、詳細なパフォーマンス指標を取得します。ここではデータを収集し、分析はまだ行いません。

入力仕様
initiative_inventory: [...]           # From Step 1
period: { ... }
outreach_tools: [...]                 # From config
crm_tool: string                     # From config
プロセス

各施策について、チャネルに応じた指標を取得します。

アウトバウンドメールの指標
指標取得元
送信したメール数アウトリーチツール
ユニークな受信者数アウトリーチツール
開封率アウトリーチツール
返信率アウトリーチツール
肯定的な返信率アウトリーチツール(分類されている場合)、または返信内容の分析から推定
バウンス率アウトリーチツール
予約されたミーティング数アウトリーチツールと CRM の照合
創出したパイプライン($)CRM — このキャンペーンが起点となった案件
受注額($)CRM — このキャンペーンが起点となった成約案件
LinkedIn アウトリーチの指標
指標取得元
送信したコネクションリクエスト数LinkedIn ツールまたは手動での集計
承認されたコネクション数LinkedIn ツール
承認率算出
送信したメッセージ数LinkedIn ツール
受信した返信数LinkedIn ツール
返信率算出
予約されたミーティング数手動トラッキングまたは CRM
創出したパイプライン($)CRM
イベントの指標
指標取得元
参加者/獲得したリード数イベントツール、バッジスキャン、登録者リスト
送信したフォローアップ数アウトリーチツールまたは手動
イベント経由で予約されたミーティング数CRM または手動
創出したパイプライン($)CRM
イベント費用財務/予算管理
ミーティングあたりの費用算出
インバウンド/コンテンツの指標
指標取得元
公開したコンテンツ数CMS または手動での集計
ウェブサイト訪問者数(オーガニック)分析ツール
リードフォームの送信数CRM またはマーケティングツール
デモのリクエスト数CRM
獲得した MQL 数CRM またはマーケティングツール
創出したパイプライン($)CRM
紹介/パートナーシップの指標
指標取得元
受けた紹介数手動トラッキングまたは CRM
紹介経由のミーティング数CRM
コンバージョン率(紹介 → ミーティング)算出
創出したパイプライン($)CRM
受注額($)CRM
パイプラインへの貢献度

重要なステップ: 取り組みをパイプラインと売上に結び付けます。対象期間中に CRM で作成された各商談について、次の項目を確認します。

  • どの取り組みが商談のきっかけになりましたか?(ファーストタッチアトリビューション)
  • どの取り組みが商談に影響しましたか?(追跡可能な場合はマルチタッチ)
  • 現在のステージ
  • 金額

これにより、「実施したこと」と「生み出した成果」の橋渡しができます。

アトリビューション方法(利用可能な中で最適なものを使用):

方法精度使用する状況
CRM のソースフィールド高営業担当者がリードソースを一貫してタグ付けしている場合
キャンペーン ID の照合高アウトリーチツールが商談にキャンペーン ID を記録している場合
メールアドレス/名前の照合中商談の連絡先メールアドレスをキャンペーンのリードリストと照合する場合
時間的な近接性低取り組みの開始から 7 日以内に作成された商談を、その取り組みに帰属させる場合
ユーザーに尋ねる高件数が少ない場合は、「この商談はどこから来ましたか?」と直接尋ねる
出力仕様
initiative_metrics: [
  {
    id: string                         # Matches inventory
    name: string
    category: string
    channel: string
    metrics: {
      # Activity metrics (what we did)
      activity_volume: integer          # Emails sent, connections sent, leads captured, etc.
      activity_label: string            # "emails sent", "connections sent", etc.

      # Response metrics (what happened)
      responses: integer                # Replies, accepts, form fills, etc.
      response_rate: percentage
      response_label: string            # "replies", "accepted", "submitted", etc.

      # Meeting metrics (pipeline entry)
      meetings_booked: integer
      meeting_rate: percentage           # Meetings / activity_volume
      meetings_qualified: integer | null
      qualification_rate: percentage | null

      # Pipeline metrics (business impact)
      pipeline_created: number | null    # Dollar value
      deals_created: integer | null
      avg_deal_size: number | null

      # Revenue metrics (if deals closed)
      deals_won: integer | null
      revenue_closed: number | null

      # Efficiency metrics
      cost: number | null                # If cost data available
      cost_per_meeting: number | null
      cost_per_pipeline_dollar: number | null
      roi: number | null                 # Revenue / cost

      # Comparison period
      vs_prior: {
        activity_change: percentage
        response_rate_change: percentage
        meetings_change: percentage
        pipeline_change: percentage
      } | null
    }
  }
]
人による確認ポイント
## Metrics Pulled

| Initiative | Activity | Responses | Meetings | Pipeline | Revenue |
|-----------|----------|-----------|----------|----------|---------|
| Q1 Series A Outbound | 2,500 sent | 125 replies (5%) | 18 | $240K | $0 |
| LinkedIn ABM | 300 requests | 180 accepted (60%) | 8 | $120K | $45K |
| SaaStr Conference | 150 leads | 45 follow-ups | 12 | $180K | $0 |
| Blog content | 5 posts | 28 leads | 4 | $50K | $0 |
| Partner intros | 15 intros | 12 meetings | 12 | $200K | $80K |

Pipeline attribution notes:
- X deals could not be attributed to a specific initiative
- Y deals have multi-touch attribution (counted in primary source)

Data look accurate? Any corrections?

ステップ 3:取り組みのパフォーマンスを分析する

目的: 各取り組みを評価し、相互に比較して、何がうまくいっているか、何がうまくいっていないか、どこにギャップがあるかを特定します。LLM による推論と計算のみを使用します。

入力仕様
initiative_metrics: [...]             # From Step 2
targets: { ... }                      # From config
team_members: [...]                   # From config
period: { ... }
分析項目
A)取り組み別スコアカード

各取り組みについて、次のスコアカードを作成します。

Initiative: [Name]
Category: [Category] | Channel: [Channel]
Status: [Active/Paused/Completed]

Activity:    [X sent/captured/etc.]    [+/-Y% vs prior]
Response:    [X replies/accepts]       [Z% rate] [above/at/below benchmark]
Meetings:    [X booked]               [Z% conversion]
Pipeline:    $[X]                     [+/-Y% vs prior]
Revenue:     $[X]                     [if applicable]
Efficiency:  $[X] cost per meeting    [if cost data available]

Grade: [A/B/C/D/F]
Verdict: [One sentence — "Strong performer, scale up" / "Underperforming, diagnose copy" / etc.]

評価基準:

評価基準
A反応率、ミーティング転換率、パイプライン創出のすべてがベンチマークを上回っています。明確な ROI があります。
Bほとんどの指標がベンチマーク以上です。パイプラインを生み出しています。最適化の余地があります。
C結果にばらつきがあります。ベンチマークを上回る指標も下回る指標もあります。具体的な改善が必要です。
Dほとんどの指標がベンチマークを下回っています。生み出すパイプラインはごくわずかです。抜本的な見直しか中止の判断が必要です。
Fすべての指標で不振です。ROI はマイナスです。中止するか、全面的に再構築する必要があります。
B)取り組み間の比較

一貫した指標で、すべての取り組みを順位付けします。

順位付けの軸重要な理由
費用あたりのミーティング数(費用データがある場合)投じた費用に対して、どのチャネルが最も多くのミーティングを獲得できるか
活動単位あたりのミーティング数メール送信、LinkedIn のリクエスト、イベント参加のうち、何が最も高い転換率を生むか
ミーティングあたりのパイプラインミーティング実施後、どのチャネルがより大きな商談を生み出すか
パイプライン創出までの速さ取り組みの開始から最初のパイプライン金額が発生するまでの時間
ソース別の受注率実際に成約する商談を生み出すチャネルはどれか
C)ファネル分析(ファネル全体の把握)

すべての取り組みを合算した完全なファネルを図示します。

Total activity → Total responses → Total meetings → Qualified → Pipeline → Won
[X emails+      [Y replies+       [Z meetings]    [W qual]    [$P]      [$R]
 connections+    accepts+
 leads+etc.]     leads]

Conversion rates at each stage:
Activity → Response: X%
Response → Meeting: X%
Meeting → Qualified: X%
Qualified → Pipeline: X%
Pipeline → Won: X%
D)ギャップ分析

実績と目標を比較します。

目標実績ギャップ状況
獲得ミーティング数:XY+/-Z順調/遅れ/先行
創出パイプライン:$X$Y+/-$Z順調/遅れ/先行
成約売上:$X$Y+/-$Z順調/遅れ/先行

いずれかの目標に届いていない場合:

  • どの取り組みで成果を増やす必要がありますか?
  • ギャップを埋めるには、どれだけ追加の活動が必要ですか?
  • 現在の転換率を前提とすると、目標達成にはあと何件の[メール/イベント/紹介]が必要ですか?
E)労力とインパクトのマトリックス

各取り組みを 2×2 のマトリックスに分類します。

                    HIGH IMPACT
                        │
    SCALE UP            │           OPTIMIZE
    (High impact,       │       (High impact,
     low effort)        │        high effort)
                        │
────────────────────────┼─────────────────────
                        │
    MAINTAIN            │           QUESTION
    (Low impact,        │       (Low impact,
     low effort)        │        high effort)
                        │
                    LOW IMPACT
  • 拡大: 労力に対して、パイプラインやミーティングの成果が大きい取り組みです。さらに注力します。
  • 最適化: 成果は出ていますが、リソースを多く必要とします。効率化する方法を探します。
  • 維持: 労力が少なく、成果も控えめです。継続しますが、追加投資はしません。
  • 要検討: 労力が大きい一方で、成果が乏しい取り組みです。原因を診断するか、中止します。
F)傾向分析(比較対象期間がある場合)
指標前期間現期間傾向コメント
ミーティング総数XY+/-Z%[加速/減速]
創出パイプライン$X$Y+/-Z%[背景]
最良のチャネル[チャネル][チャネル][同じ/変化][背景]
適格率X%Y%+/-Z ポイント[背景]
出力仕様
analysis: {
  initiative_scorecards: [
    {
      id: string
      name: string
      category: string
      grade: "A" | "B" | "C" | "D" | "F"
      verdict: string
      key_metrics_summary: string
    }
  ]

  cross_initiative_ranking: {
    by_meetings_per_dollar: [ { name: string, value: number } ] | null
    by_meeting_conversion: [ { name: string, value: percentage } ]
    by_pipeline_per_meeting: [ { name: string, value: number } ] | null
    by_win_rate: [ { name: string, value: percentage } ] | null
    overall_best_performer: string
    overall_worst_performer: string
  }

  funnel: {
    total_activity: integer
    total_responses: integer
    total_meetings: integer
    total_qualified: integer | null
    total_pipeline: number | null
    total_won: number | null
    stage_conversions: [ { from: string, to: string, rate: percentage } ]
    biggest_drop_off: string          # Which stage loses the most
  }

  gap_analysis: {
    targets_summary: [ { metric: string, target: number, actual: number, gap: number, status: string } ]
    behind_on: string[]               # Which targets are behind
    incremental_needed: string        # "Need X more meetings from Y channel to close the gap"
  } | null

  effort_impact_matrix: {
    scale_up: [ { name: string, reason: string } ]
    optimize: [ { name: string, reason: string } ]
    maintain: [ { name: string, reason: string } ]
    question: [ { name: string, reason: string } ]
  }

  trends: {
    overall_direction: "improving" | "stable" | "declining"
    notable_shifts: string[]
  } | null
}

ステップ 4:インサイトと推奨事項の生成

目的: 分析結果を実行可能なインサイトにまとめます。注力すること、修正すること、やめること、新たに始めることを特定します。LLM の推論のみを使用します。

プロセス
A)うまくいっていること(さらに注力する)

明確に成果を上げている施策やパターンを特定します。

シグナル推奨事項
施策の評価が A/B で、指標がベンチマークを上回っている「[initiative] を拡大します。量を X% 増やしてください。コンバージョン率は Y% で、全チャネルの中で最も高い水準です。」
1 つのチャネルが有望な商談の 50% 以上を生み出している「[channel] にさらに注力します。有望な商談の X% を生み出しており、商談 1 件あたりのコストは Y です。」
特定のオーディエンスセグメントの反応が良い「[segment] のオーディエンスは、全体の 2 倍のコンバージョン率です。このセグメント向けに専用キャンペーンを作成してください。」
紹介/パートナーチャネルの成約率が最も高い「紹介プログラムに投資します。成約率は X% で、コールドアウトバウンドの Y% を上回っています。紹介 1 件あたり、期待パイプライン価値は $Z です。」
B)うまくいっていないこと(修正または終了する)
シグナル推奨事項
施策の評価が D/F「[initiative] の終了を検討してください。[resources] を投入したものの、成果はわずかです。より成果の高い施策である [better performer] に再配分します。」
チャネルの活動量は多いが、パイプラインがない「[channel] の原因を診断してください。送信数(X)は多いものの、パイプラインはほぼゼロです。ターゲティング、コピー、またはチャネル自体に問題があります。」
商談数と有望な商談数の差が大きい「商談の質に問題があります。商談を X 件獲得したものの、有望と判断されたのは Y 件(Z%)のみです。ICP のターゲティングと適格性の基準を見直してください。」
労力が大きく、影響が小さい領域「[initiative] は「Question」象限にあります。[effort] を費やしているものの、リターンはわずかです。2 週間以内に改善するか、終了してください。」
C)不足していること(新たに始める)
シグナル推奨事項
稼働中のチャネルが 1~2 個のみ「チャネル集中のリスクがあります。パイプラインの X% が 1 つのチャネルに依存しています。リスク分散策として、[suggested new channel] を試してください。」
インバウンドやコンテンツへの取り組みがない「アウトバウンドが 100% です。パイプラインを継続的に生み出す仕組みを構築するため、負担の少ないインバウンド施策(ブログ、LinkedIn コンテンツなど)の開始を検討してください。」
紹介プログラムがない「紹介のコンバージョン率は一般にコールドアウトバウンドの 3~5 倍です。既存顧客やパートナーに体系的に紹介を依頼する施策を始めてください。」
アウトバウンドは強いが、イベントへの参加実績がない「[industry event] への参加を検討してください。イベントは [segment] 向けに、より ACV の高いパイプラインを生み出します。」
D)リソース配分の推奨事項

労力と影響の分析に基づき、次の期間にチームの時間をどのように配分するかを推奨します。

Recommended time allocation (next period):
- [Channel A]: Increase from X% → Y% of team time (reason)
- [Channel B]: Maintain at X% (reason)
- [Channel C]: Reduce from X% → Y% or eliminate (reason)
- [New Channel]: Allocate Z% for testing (reason)
出力仕様
insights: {
  double_down: [
    { initiative: string, recommendation: string, expected_impact: string, data_point: string }
  ]
  fix_or_kill: [
    { initiative: string, recommendation: string, deadline: string, data_point: string }
  ]
  start: [
    { recommendation: string, rationale: string, effort_estimate: string }
  ]
  resource_allocation: {
    current: [ { channel: string, effort_percentage: percentage } ]
    recommended: [ { channel: string, effort_percentage: percentage, change: string, reason: string } ]
  }
  key_risks: string[]                 # Top 3 risks to next period's targets
}

ステップ 5:レポートの生成

目的: チームで一緒に確認できる、プレゼンテーション用のレポートを作成します。形式は 2 種類です。詳細版レポートと、スライド用の要約です。

入力仕様
initiative_inventory: [...]           # From Step 1
initiative_metrics: [...]             # From Step 2
analysis: { ... }                     # From Step 3
insights: { ... }                     # From Step 4
targets: { ... }                      # From config
report_audience: string               # From config
period: { ... }
レポートの構成

report_audience に応じて、詳細度とトーンを調整します。

セクションチーム経営陣取締役会
エグゼクティブサマリー簡潔詳細簡潔+指標
施策のスコアカード詳細要約上位/下位のみ
施策横断の比較詳細な表ランキング上位 3 件のグラフ
ファネル分析アクションを含めて詳細にステージごとの転換に注目概要レベルの転換
停滞/問題の領域修正計画を含めて詳細に担当者を含む要約言及のみ
推奨事項今週の戦術的なアクション今四半期の戦略的なアクション投資テーマ
# Sales Performance Review — [Period Type]: [Start Date] to [End Date]

## Executive Summary

**Period overview:** [2-3 sentences: what happened, headline result]

### Scorecard
| Metric | Target | Actual | Status | Trend |
|--------|--------|--------|--------|-------|
| Meetings booked | X | Y | [ahead/behind] | [+/-Z% vs prior] |
| Qualified meetings | X | Y | [ahead/behind] | [+/-Z%] |
| Pipeline created | $X | $Y | [ahead/behind] | [+/-Z%] |
| Revenue closed | $X | $Y | [ahead/behind] | [+/-Z%] |

### Headline Insights
1. **Best performer:** [Initiative] — [one-line result with key number]
2. **Biggest concern:** [Issue] — [one-line description]
3. **Biggest opportunity:** [What to do next] — [expected impact]

---

## Initiative Performance

### Overview
| # | Initiative | Channel | Grade | Meetings | Pipeline | Verdict |
|---|-----------|---------|-------|----------|----------|---------|
| 1 | [name] | Email | A | 18 | $240K | Scale up |
| 2 | [name] | LinkedIn | B | 8 | $120K | Optimize |
| 3 | [name] | Event | B+ | 12 | $180K | Repeat |
| 4 | [name] | Content | C | 4 | $50K | Needs time |
| 5 | [name] | Referral | A | 12 | $200K | Invest more |

### Detailed Scorecards

#### [Initiative 1 Name] — Grade: [X]
**What it is:** [1-sentence description]
**Target audience:** [Who]

| Metric | Value | Benchmark | Status |
|--------|-------|-----------|--------|
| [Activity] | X | — | — |
| Response rate | X% | Y% | [above/below] |
| Meetings booked | X | — | — |
| Meeting conversion | X% | Y% | [above/below] |
| Pipeline created | $X | — | — |
| Cost per meeting | $X | — | [if available] |

**What worked:** [Specific things that performed well]
**What didn't:** [Specific issues]
**Recommendation:** [Scale / Optimize / Fix / Kill]

[Repeat for each initiative]

---

## Cross-Initiative Comparison

### Efficiency Rankings
| Rank | Initiative | Meetings Booked | Meeting Conversion | Pipeline per Meeting | Cost per Meeting |
|------|-----------|----------------|-------------------|---------------------|-----------------|
| 1 | [name] | X | Y% | $Z | $W |
| 2 | [name] | X | Y% | $Z | $W |
| ... |

### Effort vs. Impact Matrix

拡大(インパクト大、効率的): • [施策] — [理由] • [施策] — [理由]

最適化(インパクト大、リソース負荷大): • [施策] — [理由]

維持(労力小、成果は中程度): • [施策] — [理由]

再検討(労力大、成果小): • [施策] — [理由]


---

## Full Funnel Analysis

### Aggregate Funnel

[総アクティビティ] → [返信] → [ミーティング] → [適格案件] → [パイプライン] → [受注] X,XXX XXX XX XX $XXX K $XX K X.X% X.X% XX% XX% XX%


### Funnel by Channel
| Channel | Activity | → Response | → Meeting | → Qualified | → Pipeline | → Won |
|---------|----------|-----------|-----------|-------------|-----------|-------|
| Email | X | Y% | Z% | W% | $V | $U |
| LinkedIn | X | Y% | Z% | W% | $V | $U |
| Events | X | Y% | Z% | W% | $V | $U |
| Inbound | X | Y% | Z% | W% | $V | $U |
| Referral | X | Y% | Z% | W% | $V | $U |

**Biggest drop-off:** [Stage] — [X% of pipeline is lost here. Why and what to do.]

---

## Gap Analysis (vs. Targets)

| Target | Goal | Actual | Gap | To Close the Gap |
|--------|------|--------|-----|-----------------|
| Meetings | X | Y | -Z | Need Z more from [best-converting channel] |
| Pipeline | $X | $Y | -$Z | At avg deal size of $W, need Z more qualified meetings |
| Revenue | $X | $Y | -$Z | Need to close X more deals from current pipeline |

**Path to target:** [Specific plan — "If we increase [channel] volume by X% and maintain current conversion, we close the gap in Y weeks."]

---

## Trends (vs. Prior Period)

| Metric | Prior Period | Current Period | Change | Signal |
|--------|-------------|---------------|--------|--------|
| Total meetings | X | Y | +/-Z% | [Improving/Declining] |
| Qualification rate | X% | Y% | +/-Z pts | [context] |
| Pipeline created | $X | $Y | +/-Z% | [context] |
| Best channel | [channel] | [channel] | [Shifted?] | [context] |
| Avg deal size | $X | $Y | +/-Z% | [context] |

[Commentary on what the trends mean]

---

## What's Working (Double Down)

1. **[Initiative/Channel]** — [Evidence with numbers]. Recommendation: [Specific action + expected impact].
2. **[Initiative/Channel]** — [Evidence]. Recommendation: [Action].
3. **[Pattern]** — [Evidence]. Recommendation: [Action].

## What's Not Working (Fix or Kill)

1. **[Initiative/Channel]** — [Evidence]. Recommendation: [Fix plan with deadline OR kill decision].
2. **[Initiative/Channel]** — [Evidence]. Recommendation: [Action].

## What's Missing (Start)

1. **[New initiative]** — [Rationale]. Expected effort: [X]. Expected impact: [Y].

---

## Recommended Resource Allocation (Next Period)

| Channel | Current Effort | Recommended | Change | Reason |
|---------|---------------|-------------|--------|--------|
| Outbound email | X% | Y% | [+/-Z%] | [reason] |
| LinkedIn | X% | Y% | [+/-Z%] | [reason] |
| Events | X% | Y% | [+/-Z%] | [reason] |
| Content/Inbound | X% | Y% | [+/-Z%] | [reason] |
| Referrals | X% | Y% | [+/-Z%] | [reason] |

---

## Action Items

### This Week
| # | Action | Owner | Deadline | Expected Impact |
|---|--------|-------|----------|----------------|
| 1 | [action] | [name] | [date] | [impact] |
| 2 | [action] | [name] | [date] | [impact] |

### This Month
| # | Action | Owner | Expected Impact |
|---|--------|-------|----------------|
| 1 | [action] | [name] | [impact] |

### Key Risks
1. [Risk with mitigation plan]
2. [Risk with mitigation plan]

ステップ 6:エクスポートと配布

目的: レポートを保存し、必要に応じて配布します。

出力オプション
出力先形式用途
Markdown ファイル.mdデフォルト — clients/<client>/reports/ に保存
Google Slidesプレゼンテーションチームミーティング — 各セクションを 1 枚のスライドにまとめる
Notion ページデータベースエントリー定期レビューの継続的な記録
Google Sheetsデータテーブルレポートの補足 — フィルタリング用の生データ
メール要約エグゼクティブサマリーを経営陣に送信
stdout表示ターミナルで手早く確認

実行の概要

ステップツールの依存関係人による確認標準的な所要時間
0. 設定なし初回実行時のみ5~10 分(初回のみ)
1. インベントリ設定可能(CRM、アウトリーチツール)すべての施策が含まれていることを確認3~5 分
2. 指標の取得設定可能(CRM、アウトリーチツール)指標の正確性を確認3~5 分
3. 分析なし(計算+LLM による推論)なし — レポートに反映自動
4. インサイトなし(LLM による推論)なし — レポートに反映自動
5. レポートの生成なし(LLM による推論)最終レポートを確認5~10 分
6. エクスポート設定可能(ファイル、Slides、Notion)任意1~2 分

人による確認の合計時間:約 15~25 分。手作業でデータを収集し、スプレッドシートを作成して分析すると、2~4 時間かかるレポートです。


実施頻度のガイド

レビューの種類期間最適な対象注目点
週次スタンドアップ7 日間営業チームアクティビティ指標、停滞項目、今週の優先事項
隔週レビュー14 日間営業マネージャー施策のパフォーマンス、傾向の早期検知
月次レビュー30 日間営業担当 VP/創業者全体診断、施策横断の比較、リソース配分
四半期ビジネスレビュー90 日間経営陣/取締役会戦略評価、チャネルの ROI、次四半期の計画

レポートの詳細度は、対象期間の長さに応じて変わります。週次レビューではアクティビティと障害に注目します。四半期レビューでは傾向、ROI、戦略的なリソース配分に注目します。


ヒント

  • アトリビューションが最も難しい部分です。 完璧を求めて前に進めなくならないようにしましょう。複数タッチアトリビューションができない場合は、ファーストタッチで問題ありません。CRMのソースフィールドが空の場合は、メールアドレスや名前で照合しましょう。アトリビューションは、まったくないより少しでもあるほうがはるかに有益です。
  • チャネルは同じ指標で比較しましょう。 「メールを2,500通送り、カンファレンスに1回参加しました」では意味がありません。「メールから1件あたり0.50ドルで18件の商談が生まれました。カンファレンスからは1件あたり400ドルで12件の商談が生まれました」なら、次の行動につながります。
  • 労力と効果のマトリックスが、リソース配分の指針になります。 これはレポートで最も重要な図です。複雑なマルチチャネルの議論を、わかりやすい4つの象限に整理できます。
  • 可能な限りコストデータを含めましょう。 コストデータのない収益の数値では、全体像の半分しかわかりません。紹介による20万ドルのパイプライン(無料)と、イベントによる20万ドルのパイプライン(コスト5万ドル)では、大きな違いがあります。
  • 絶対値よりも推移の方向が重要です。 先月の返信率が1.5%だったなら、3%への上昇は好調です。先月の返信率が8%だったなら、5%への低下は懸念材料です。常に推移を示しましょう。
  • すべてのレポートを具体的なアクション項目と担当者で締めくくりましょう。 美しいレポートでも、アクションがなければ無駄です。すべてのインサイトを「誰が、何を、いつまでに行うか」に結び付けましょう。
  • 過去のレポートを保存しましょう。 Q1のレビューをQ2、Q3と比較することで、本当の価値が生まれます。レビュー期間をまたいだ傾向から、単一のレポートではわからない戦略の変化が見えてきます。

コメント