mcpField
P
pipeline-analysis

pipeline-analysis

github.com/victor-shulga营销与增长043 次安装3 周前更新
代码仓库

关于 pipeline-analysis

面向服务公司的销售管道分析技能,可将 CRM 或表格中的交易数据整理为统一视图、预测和优先行动。它考虑项目与续约价值、阶段延迟、数据质量及公司的历史销售表现。

主要功能

  1. 01映射 CRM 或表格字段
  2. 02统一合同与续约金额口径
  3. 03检查数据质量和停滞交易
  4. 04计算阶段、赢单率与周期
  5. 05生成分期预测和负责人视图
  6. 06输出优先交易行动

适用场景

  1. 01复盘服务销售管道
  2. 02发现停滞的提案或合同
  3. 03将管道覆盖率与销售目标对比
  4. 04安排本周的交易跟进

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/victor-shulga/sales-engine-skills --skill pipeline-analysis

安装后在 Claude Code 中输入/pipeline-analysis确认已加载。

详细介绍

服务型公司的销售管道分析

服务型公司的销售管道会在 SaaS 销售管道不会出现的地方出问题。交易金额更大、数量更少,因此一笔交易延期就会影响整个月。提案阶段漫长而沉寂。口头同意之后,采购、主服务协议(MSA)和安全问卷可能还会耗费 6 周。价值为每月 8,000 的长期服务合同,在 CRM 中和价值为 60,000 的固定价格项目并列,仿佛这两个数字代表同一回事。

这项技能会将所有交易放在同一尺度上,指出它们在哪些环节停滞,并明确本周谁应该做什么。使用用户的语言作答。绝不展示数据不支持的数字;假设必须明确标注为假设。


1. 加载数据

从文件或表格加载。 将现有列映射到此架构,并在继续之前用一个表格向用户展示映射结果:

字段含义必需
deal交易名称是
account公司是
stage当前阶段是
value合同总价值是,或可推算
model项目 / 长期服务合同 / 团队如有则提供
monthly 和 months用于长期服务合同和团队如果 value 为空
owner负责该交易的人是
created交易创建日期用于计算周期时长
close预期成交日期用于预测
last_activity最近一次通话、邮件或会议用于检查停滞情况
stage_entered进入当前阶段的日期用于检查停滞情况
contacts买方参与人数如有则提供
lost_reason用于已关闭且未成交的交易如有则提供

从已连接的 CRM 加载。 提取未关闭的交易,以及过去 12 个月内已关闭的交易,并包含上述字段。已关闭的交易不可或缺:它们能提供该公司的实际赢单率和成交周期。

将所有交易放在同一尺度上。 合同价值 = 有 value 时使用 value,否则使用 monthly × months。如果长期服务合同没有承诺期限,则按 6 个月计算,并将每笔此类交易标记为“假设期限”。将月度经常性价值作为独立 KPI,与总价值并列展示。

2. 先检查数据卫生

在报告顶部用一个简短区块列出问题,然后继续分析可用数据:

  • 缺少价值,或价值为零
  • 未关闭交易的成交日期已过
  • 缺少负责人
  • 连续 30 天或更久没有记录活动
  • 重复项(同一客户,且交易名称相似)
  • 与其余阶段不一致的阶段名称(拼写错误、已废弃阶段)

给出受影响交易的比例。如果超过三分之一的交易缺少 close 日期或 last_activity,说明预测或停滞检查不可靠,并解释原因。

3. 计算

3.1 概览

未关闭交易数量、合同总价值、月度经常性价值、交易规模中位数(使用中位数,因为小型销售管道中的一笔大额交易会扭曲平均值)。

3.2 阶段

每个阶段分别给出:数量、价值、阶段天数中位数。如果存在已关闭交易,则根据公司自身历史计算从一个阶段到下一个阶段的转化率。

至少有 20 笔已关闭交易时,按历史数据计算各阶段的概率。否则,使用以下初始值,将其标记为“默认值,未经测量”,并建议替换为实际数据:

按阶段顺序的默认值:已完成的探索通话 10%,范围界定或方案设计 20%,已发送提案 35%,谈判或采购 60%,口头同意且合同处理中 85%。将阶段名称改为与 CRM 一致,并保持顺序。

3.3 交易停滞位置

符合以下任一条件时标记该交易,并用文字说明原因:

  • **提案后无回应:**处于“已发送提案”阶段 14 天或更久,且没有记录活动。
  • **阶段进展缓慢:**处于某阶段的天数超过该阶段已赢单交易中位数的两倍(若已赢单交易不足 10 笔,则使用所有交易计算)。
  • **合同手续阶段:**处于采购或合同阶段 30 天或更久。
  • **逾期:**成交日期已过,但交易仍未关闭。
  • **仅一个联系人:**处于提案阶段或更后续阶段的交易,其 contacts = 1。
  • **较早创建且进展缓慢:**创建已满 90 天或更久,仍处于提案之前的阶段。

对于每笔被标记的交易,给出:客户、负责人、阶段、天数、价值、原因,以及第 5 节表格中的下一步行动。

3.4 赢单率、周期、覆盖率

根据过去 12 个月已关闭的交易:按数量和金额计算的赢单率、从开启到赢单的中位天数,以及按数量排名前三的丢单原因。

所需覆盖率 = 1 ÷ 赢单率(按金额计算)。赢单率为 25% 的团队需要保持目标金额 4 倍的未关闭销售管道,因此熟悉的 3 倍规则只适用于赢单率约为三分之一的团队。如果用户给出了月度或季度目标,请将该期间预计成交的销售管道金额与目标金额 × 所需覆盖率进行比较。

3.5 预测

分别针对本月、下月和本季度:

  • 承诺: 已口头确认或合同处理中,预计成交日期在该期间内。
  • 最佳情况: 承诺类交易,以及预计在该期间内完成谈判和采购的交易。
  • 销售管道: 其他所有预计成交日期在该期间内的交易,按概率加权。

标记预计本月成交、但仍处于提案阶段之前的交易:这类交易几乎肯定会延期。

3.6 负责人

按负责人列出:未关闭交易数、金额、已标记的交易、本月承诺金额、距上次活动的中位天数。先按承诺金额排序,再按最佳情况金额排序。只有一位负责人时,将此部分并入概览。

4. 仪表板

一个独立的 HTML 文件。可以从 CDN 加载 Chart.js;数据已嵌入文件,因此库缓存后即可离线打开。

布局,从上到下:

  1. 标题、数据来源、导出日期和数据卫生情况区块。
  2. KPI 卡片:未关闭交易金额、月度经常性金额、本月承诺金额、赢单率、中位销售周期。存在目标时,卡片会在实际数据旁显示目标。
  3. 各阶段金额:横向条形图,每个条形上标出金额。
  4. 预测:每个期间分别以分组条形图显示承诺、最佳情况和销售管道,共用一个金额轴。
  5. 已标记的交易:按金额排序的表格,以通俗文字说明原因,仅原因列使用颜色。
  6. 负责人:可点击表头排序的表格。
  7. 丢单原因:条形图,或最多包含 4 个扇区的环形图(排名前三的原因,加上灰色的“其他”)。

设计规则:

  • 每个面板都有简短标题;面板的一句话解读(“5 个提案中有 3 个已超过 2 周未收到回复”)放在标题旁的小 ⓘ 图标后。
  • 只用一种强调色标示重要项目;其他内容使用中性色。仅逾期项目使用红色。
  • 条形图上标注金额;不显示空网格线;不使用双轴。
  • 金额使用数据中的货币;日期使用用户的区域设置。
  • 使用 <meta name="viewport">;网格轨道可收缩;表格在面板内滚动;手机上采用单列布局。

5. 行动项

仪表板之后列出不超过 8 项行动,按风险金额排序。每项都注明交易、负责人、下一步和日期。

1. [Account], [value], proposal silent 19 days. Owner: [name].
   Call the day-to-day contact today and ask what is blocking the decision; if no answer by
   Friday, ask the sponsor directly.

根据不同情况采取的后续步骤:

情况步骤
提案后没有回复打电话,而不是再发一封邮件:询问提案发出后发生了什么变化。
只有一位联系人询问联系人还有谁参与审批,并为此人安排一场简短沟通。
合同流程阶段获取采购联系人的姓名;发送 MSA 和他们仍需的安全问题答复。
早期阶段进展缓慢使用资格评估框架重新评估;如果没有“为何现在行动”的理由,就将其标记为丢单。
逾期说明原因并调整预计成交日期,或者关闭交易。不要让交易一直处于逾期状态。

6. 交付前检查

  • 用户在运行任何计算之前看到了列映射表。
  • 概率和长期服务条款的默认值在仪表板中均有标注。
  • 行动项中的数字与仪表板中的数字一致。
  • 报告中的每笔交易和每个人都存在于数据中。

致谢

构思改编自一个公开的外呼技能合集,并经过改写。 作者:Victor Shulga(victorshulga.com)。

评论

支持 Markdown