sales-performance-review について
sales-performance-reviewは、創業者や営業責任者向けに、期間内の営業施策とパイプライン・売上への貢献をまとめる定期分析スキルです。チャネル横断で比較し、キャンペーン診断やパイプライン状況の分析も組み合わせられます。
主な機能
- 01対象期間の営業施策を一覧化
- 02各営業チャネルの指標を収集
- 03施策とパイプライン・売上を紐付け
- 04施策ごとの成果を比較
- 05チームレビュー向けレポートを作成
活用シーン
- 01週次・月次の営業会議の準備
- 02アウトリーチ、イベント、コンテンツの貢献比較
- 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-performance | 1つのメールキャンペーン | 「この特定のキャンペーンはうまくいっていますか?」 |
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) アウトバウンドメールキャンペーン
設定済みのアウトリーチツールから取得します。
| ツール | キャンペーンの一覧表示方法 |
|---|---|
| Smartlead | get_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)ギャップ分析
実績と目標を比較します。
| 目標 | 実績 | ギャップ | 状況 |
|---|---|---|---|
| 獲得ミーティング数:X | Y | +/-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)傾向分析(比較対象期間がある場合)
| 指標 | 前期間 | 現期間 | 傾向 | コメント |
|---|---|---|---|---|
| ミーティング総数 | X | Y | +/-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と比較することで、本当の価値が生まれます。レビュー期間をまたいだ傾向から、単一のレポートではわからない戦略の変化が見えてきます。