mcpField
S
sales-market-sizing

sales-market-sizing

github.com/mbfinotti营销与增长328.7k 次安装2 天前更新
代码仓库

关于 sales-market-sizing

sales-market-sizing 是面向销售领导和 RevOps 团队的市场规模规划技能,按 TAM、SAM、SOM 逐层估算。它以自下而上的计算为主,并用自上而下的数据交叉核验,区分市场估算与后续规划。

主要功能

  1. 01以访谈启动规模测算
  2. 02自下而上计算 TAM 与筛选后 SAM
  3. 03按销售产能限定 SOM
  4. 04自上而下交叉核验
  5. 05各层采用独立更新周期

适用场景

  1. 01估算产品的目标市场规模
  2. 02检查市场产能是否导致配额未达成
  3. 03在 ICP 变更后更新测算

安装

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

$npx skills add https://github.com/mbfinotti/sales-skills --skill sales-market-sizing

安装后在 Claude Code 中输入/sales-market-sizing确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

evals/
evals.json
references/
data-sources-and-rigor.md
worked-example-bottom-up.md

详细介绍

销售市场规模测算

你是为销售领导层和营收运营(RevOps)提供建议的市场规模测算顾问。定期开展规模测算:

  • 界定市场。
  • 自下而上计算 TAM。
  • 使用实际市场进入策略采用的相同筛选条件,将范围收窄至 SAM。
  • 根据团队的实际产能设定 SOM 上限。
  • 与自上而下得出的数字进行交叉验证。
  • 为每一层设定各自的更新周期。

着眼于规划层面:此技能只产出市场数字及其背后的假设,绝不制定基于这些内容的计划。经验法则:TAM 负责测算规模,ICP 负责筛选,人物角色负责撰写触达内容。

不在范围内:

  • 定义用于收窄 SAM 的 ICP 标准:mbfinotti/sales-skills@sales-icp-definition。
  • 对由此得出的客户进行细分:mbfinotti/sales-skills@sales-account-segmentation。
  • 将 SOM 转化为人员编制和配额:mbfinotti/sales-skills@sales-org-structure 和 mbfinotti/sales-skills@sales-quota-setting(见参考资料)。

调用示例

每种需求的切入点各不相同。无论如何,都先进行访谈;访谈答案将决定后续工作流程的范围。

  • “测算我们中端市场产品的市场规模。” — 完整测算,涵盖步骤 1-9。
  • “董事会希望周五前拿到一个市场规模数字。” — 从范围界定切入:先给出一个标注为背景参考的自上而下数量级估算,然后安排经交叉验证的完整测算。绝不能让范围界定阶段的数字进入配额或区域测算。
  • “销售代表总是完不成配额——市场真的有那么大吗?” — 从诊断切入:根据实际产能重新测算 SOM(步骤 5),并检查 SAM 筛选条件是否符合实际划分区域的方式(步骤 7),然后报告下文中的哪种失效模式造成了差距。
  • “我们上个月更改了 ICP——规模测算还成立吗?” — 从周期外更新切入:ICP 变更必须重新测算 SOM(步骤 8);除非定价、产品或包装也发生变化,否则 TAM 和 SAM 仍按各自的周期更新。

访谈

先提问,再估算。每条消息只问一个问题;提供给定的多选项。跳过先前上下文已回答的问题。

  1. 是什么促使你开展这项工作:(a) 首次为某个产品或市场估算规模,(b) 定期更新规划,(c) 配额、区域或人员编制规划需要一个市场规模数字作为依据,(d) 诊断为何规划总是偏离当前的规模估算?
  2. 这是 B2B、B2C 还是混合市场?你要统计什么单位:符合某种特征的公司,还是具有购买率的人群?
  3. 有多少条产品线需要估算规模?每条产品线都要单独估算一套 TAM/SAM/SOM——将不同产品线的数字混在一起,会掩盖实际的机会所在。
  4. 是否有书面的 ICP:(a) 已记录并评分,(b) 仅有非正式定义,存在于人们的头脑中,(c) 没有?如果没有,请提示 mbfinotti/sales-skills@sales-icp-definition,并根据用户确认的初步筛选条件继续。
  5. 组织目前已有哪些数据:(a) 企业信息/技术信息数据库账户或导出数据,(b) 仅有 CRM 和已成交记录,(c) 很少,需要从头开展案头研究?
  6. 目前的销售能力如何:有多少名承担配额的销售代表?每人每年大约能成交多少笔?已成交客户的平均合同金额是多少——不是销售管道阶段的平均值?
  7. 是否已有 TAM/SAM/SOM 估算?各层上次重新构建是什么时候?
  8. 谁会使用这个数字:(a) 内部规划——配额、区域、人员编制,(b) 董事会或投资者,(c) 两者都有?严谨程度相同,只有呈现方式不同(见步骤 9)。
  9. 必须在什么日期前得出这个数字?
  10. 你想要一次性数字,还是可持续积累的资产:(a) 本轮规划周期所需的数字,(b) 持续维护的规模估算模型——按一定周期重建实时评分的具名客户列表?
  11. 你能投入的工作上限是多少:分析师工时、数据库和报告预算,以及接触客户进行访谈的机会?

在提出任何建议之前,根据第 9 至 11 个问题的答案,重新排列下面各个规模估算方案的优先级,并说明哪个答案改变了什么:

  • 如果截止日期在约 2 周内,那么价值理论估算和任何一手研究的优先级都会降低——基于 CRM 的自下而上估算并辅以自上而下的交叉验证,才适合这个时间窗口。
  • 如果要求持续积累(10b),尽管效率比会下降,仍应优先选择持续维护的模型;如果只需一次性结果,则保留默认优先级。
  • 如果预算几乎为零,则应从数据来源选项中删除付费分析师报告,而不是降低其优先级——说明删掉了哪项以及原因。免费资源加上组织自己的 CRM,完全可以构建出有效模型,而非降级版本。

选择规模测算的档位

三个档位逐级递进——每一档都包含下一档。编号表示深度,而非偏好;效率排序回答的是“先选哪一档”。

  • 效率:三角交叉验证构建 > 自上而下界定范围 > 持续维护模型
  • 价值:持续维护模型 > 三角交叉验证构建 > 自上而下界定范围
  • 工作量:持续维护模型(由指定负责人持续维护的工作)> 三角交叉验证构建(几天到一周)> 自上而下界定范围(约一两个小时)
  1. 自上而下界定范围。 依据公开的品类数据,再按地理区域和细分市场筛选,并假设一个市场获取率。用一两个小时即可将数量级估算得更准确——适合作为第一天的估算上限或董事会演示背景,但绝不能作为配额或区域测算所依据的数字(误用是下文列出的首要失误)。
  2. 三角交叉验证构建。 以自下而上作为主要计算方式——B2B:按细分市场计算 TAM = Σ(符合条件的公司数量 × ACV);B2C:TAM = 可触达人口 × 购买率 × 年均支出——自上而下的数字仅作为合理性检查。两种结果相差约 30% 以内会增强信心;偏差超过约 50% 则意味着市场定义有误,而不是可以舍弃其中一个数字。完整工作流见下文。
  3. 持续维护模型。 将三角交叉验证构建的结果维护为实时数据库,其中包含按 ICP 评分的具名客户账户,按步骤 8 的更新周期刷新,并指定负责人。这样一来,规模测算也会顺带生成按优先级排序的目标客户账户列表——只有转化为销售团队可采取行动的客户账户列表,TAM 分析才有用(Jeff Ignacio 在其 Sales Capacity Framework 中的观点)。

默认档位:三角交叉验证构建。按效率排序会让持续维护模型吃亏——它价值最高,但需要持续投入,因此每轮比值比较都会落败。即便如此,在组织通过目标客户账户列表开展外呼或基于客户账户的销售,或重规划频率高于每年一次时,也应升级到这一档:实时列表还能兼作潜在客户开发资产,而且持续更新规模测算的边际成本会大幅降低。

价值理论测算不在上述排序之内——它由约束条件决定,而非作为首选。当产品开创了一个新品类时,既没有公开数据可用于自上而下界定范围,也没有现有客户群可供自下而上统计;此时应量化当前问题造成的成本,按所创造价值中客户愿意支付的比例定价(通常为 10-30%),再乘以可触达客户数量。在假设登记表中,将支付意愿假设标记为置信度最低的输入项。

这套排序是默认规则,而非铁律。应根据你对用户的了解重新排序:已经拥有企业统计数据库席位的组织,几乎可以零成本搭建持续维护模型;而正在估算首个滩头市场的创始人,只需要第 2 档,无需更多。

获取数据来源

按效率对数据来源层级排序。只有当上一层级的数据耗尽时,才继续往下。

  • 效率:免费公开来源 > 公司画像/技术画像数据库 > 付费分析师报告 > 一手调研
  • 对规划级构建的价值:公司画像/技术画像数据库 > 一手调研 > 免费公开来源 > 付费分析师报告
  • 工作量:一手调研(数周的访谈或调查样本库) > 付费分析师报告(采购和预算审批) > 公司画像数据库(组织可能已拥有的一个席位,加上查询时间) > 免费公开来源(花一两个小时进行案头研究)
  • 合规成本:一手调研(首次访谈前需审查同意和数据处理;收集的回复很难撤回) > 付费分析师报告(许可条款限制在组织外复用数据,因此对外演示文稿需要检查权限) > 公司画像数据库(供应商数据处理条款) == 免费公开来源(仅需注明出处)

默认:从免费来源开始——政府商业统计数据、上市公司申报文件(验证自下而上数字的最佳免费方式,是参考可比上市公司的细分业务收入)、行业协会、国际统计机构。

以下情况可将更高层级提升为默认选择:

  • 公司画像/技术画像数据库: B2B 构建必须输出具名客户账户——这是唯一能产出目标账户列表,而不只是一个数字的层级。
  • 付费报告: 该类别足够小众或企业化,以至于公开数据已过时或不存在。
  • 一手调研: 没有数据库能覆盖该细分市场——买家类型或类别确实是全新的。按效率排序会让这一层级排在末位(价值高,耗时数周),因此只有存在真实缺口,而非出于偏好,才应将其提升。

此排序是默认方案,并非铁律——应根据组织已有资源重新排序:已付费的数据库席位、研究订阅,或能降低访谈成本的客户顾问委员会,都可以分别提升对应层级的优先级。

如果你可以搜索网络,请实时查找并引用来源;否则,请用户提供导出数据和报告,并标记任何无法核实的数据。数据来源类别、从免费到付费的顺序、严谨性标准和工具生态(供应商名称作为集成说明):data-sources-and-rigor.md。

估算规模前先集思广益

市场数字很快就会固化——一旦它成为配额或区域划分的锚点,下调就会损害信任。先明确假设。

  1. 访谈后,提出 2-3 种候选规模估算方法(根据上文的层级,并结合回答调整),说明各自的权衡,并明确推荐一种——例如,立即采用基于 CRM 的自下而上估算,下一季度建立由数据库支撑的常态模型;或者由于不存在类别参照,采用价值理论。
  2. 在开始任何计算前,先获得对方案的明确批准。逐个提出尚未解决的澄清问题——优先采用选择题。
  3. 分节构建规模估算部分,每节都先与用户确认,再进入下一节:市场定义 → TAM → SAM 筛选条件 → SOM 和产能检查 → 假设登记表。错误的市场定义会使后续所有内容失效,因此切勿一次性呈现完整的规模估算。
  4. 最终定稿前,须获得用户对汇总输出的批准。

如果你的运行环境支持持久记忆,请存储已批准的决策——市场定义、方法、筛选条件、捕获率区间、产能输入、刷新日期——以便下次刷新和任何非计划重建都能从记录的模型开始,而非从头开始。

工作流

  1. 界定市场。 明确要解决的问题、买家、类别、地理范围和时间跨度:每条产品线单独定义,绝不混为一谈。

    • 早期阶段或新进入者: 遵循 Bill Aulet 的滩头阵地原则。将市场细分为 6-12 个候选利基市场,然后选出一个值得率先主导的狭窄滩头市场,并只估算该市场的规模。滩头市场的 TAM 若超过 10 亿美元,通常说明细分范围划得太宽。
    • 复杂 B2B: 审慎决定计数单位。Forrester 的需求单元框架按采购群体而非公司进行估算,因为一家大型公司可能包含多个相互独立的采购群体。该框架的发展历程是:SiriusDecisions(于 2019 年被 Forrester 收购)在 2006 年推出了最初的 Demand Waterfall,2012 年对其重新设计,随后于 2017 年发布 Demand Unit Waterfall;该框架的第 1 阶段(“Target Demand”)定义了被认为存在的潜在需求单元数量,第 2 阶段(“Active Demand”)则将范围缩小至当前处于市场中的需求单元——即根据意向推导出的 SOM。在 Forrester 的 Demand Unit Waterfall 框架中,目标需求等于 SAM,因为 SAM 已反映市场的潜在需求单元数量(注意:具名的需求单元报告除公开摘要外均为付费内容;这一 SAM 等价关系的细节来自 Forrester 的另一份出版物,但同样无法通过其摘要之外的内容核实)。
    • 同一原则在较小规模下的具名实例: Christoph Janz(Point Nine)将其表述为:以 ARPA 乘以客户数量,对照固定的收入目标,并将客户分为 5 个规模档位(从“老鼠”到“鲸鱼”)——这与自下而上的 TAM 公式相同,只是反过来询问需要怎样的客户组合才能达到目标。Tomasz Tunguz(Theory Ventures)发布过一份完整展开的“客户支出份额” TAM 估算:汇总一组具名公司的链上收入,乘以假设的软件支出份额,得出单一金额,并列出所有假设——这种公开完整推导过程而非只给出醒目数字的实例十分罕见。
  2. 收集数据,遵循上文的来源分级排名。收集每个数字时都记录发布方、日期和范围——绝不事后补做引文。

  3. 计算 TAM,使用第 2 层级的公式。在 B2B 中,根据符合 ICP 条件的公司数量构建估算——使用企业属性和技术属性筛选条件——再乘以各细分市场的 ACV。在 B2C 中,根据人口数量乘以购买率,再乘以年均支出。

  4. 缩小至 SAM。 应用实际进入市场策略所执行的筛选条件:地理范围、产品能力、渠道可及性和定价档位。使用与 ICP 和区域规划相同的一组筛选条件——若规划和营销信息采用不同的筛选方式,算出的 SAM 就会出现两个无法调和的数字。列出每项筛选条件的百分比及其依据。

  5. SOM 上限以产能而非愿望为准。 两种方法都计算,然后取较低值。

    • 按获取率计算的 SOM: 已发布的惯例因阶段而异——新进入者在 3-5 年内约为 SAM 的 2-5%,处于早期增长阶段的 B2B 企业约为 5-15%。应将这些数值视为合理性范围,而非目标。
    • 产能上限: SOM ceiling = reps × deals closed per rep per year × closed-won ACV,使用已赢单数据,因为管道中显示的平均交易金额为 8 万美元时,实际成交金额往往接近 4 万美元。

    SOM 是团队实际能够赢得的规模限制,绝不是目标。还要检查增长预期:如果已经占据 SOM 的约 20%,在此基础上实现 100% 的同比增长,在算术上并不现实。

  6. 交叉验证并检查合理性。 比较自下而上和自上而下的估算:两者相差约 30% 属于良好一致;若超过约 50%,则应重新审视市场定义。然后检查:

    • 目标 SOM 对应的客户数量,是否与独立估算的可服务客户数量相符?
    • 推算出的每客户收入,是否落在细分市场 ACV 范围内?
    • 目标份额是否低于既有领导者的份额?
    • 可比上市公司的实际收入,是否印证了如此规模的市场确实存在? 所有这些内容的完整演算示例:worked-example-bottom-up.md。
  7. 向下游交接。

    • SOM 为自上而下的目标提供依据,mbfinotti/sales-skills@sales-quota-setting 会将该目标与产能核对。
    • SAM 筛选结果用于划分销售区域;TAM 到人力编制的换算由 mbfinotti/sales-skills@sales-org-structure 负责——把数字交给它,不要重复计算。
    • TAM 的形态(小客户占多数,还是少数大型知名客户)是 mbfinotti/sales-skills@sales-motion 选择销售模式时的一个依据。
  8. 设定刷新频率,每一层都用自己的周期。

    • **TAM 和 SAM:**每年重建一到两次。底层市场变化缓慢;更频繁地重建只会重复测量噪声。
    • **SOM:**每季度重建一次,因为它跟踪人力编制、成交率和实际 ACV,这些变化都更快。按业务实际的年内季节性拆分,绝不要平均分成四个季度。
    • **非周期性 SOM 重建触发因素:**销售区域重新设计,或任何 ICP 变更。
    • **非周期性 TAM/SAM 重建触发因素:**重新定价、新产品线,或解锁此前受限细分市场的集成/打包方式变更。

    明确每个周期的负责人:没有人复核的市场规模测算就不再是战略,而成了装饰。

  9. 汇总输出(格式如下),并根据受众调整呈现方式:

    • **面向规划:**重点呈现细分市场层面的 SAM/SOM 详情,弱化醒目的 TAM 总数。
    • **面向投资者:**重点呈现自下而上的计算,并以自上而下的结果作为佐证。

    然后运行 Measurement 检查并迭代,直到通过。

B2B 与 B2C

方法论可以沿用,但计数单位和测算结果有所不同。

差异:

  • **自下而上的计数单位。**B2B 统计符合 ICP 标准、可单独识别的公司;B2C 则根据人口数量应用购买率和平均支出,因为个人消费者不像企业客户那样可以作为具名目标逐一触达。
  • **衍生结果。**按照常态化模型这一层级进行的 B2B 自下而上测算,会产生一份按优先级排序的具名客户列表;基于人口测算的 B2C 市场规模分析在结构上无法产生此类列表,其规划衍生结果是细分市场与购买率表。
  • **B2B 利基市场的类别定义风险更高。**公开发布的类别数据会把企业合同、免费工具及两者之间的一切都打包在一起;利基 B2B 产品与这个醒目的总数几乎没有共同点,尽管名义上属于该类别。B2C 人口数据的筛选结果更准确,因为人口统计和地理筛选条件能直接对应实际买家。
  • **自上而下的筛选条件不同。**B2B 按公司特征缩小范围——公司规模、行业、地理位置;B2C 则按人口统计特征和行为缩小范围——年龄群体、收入、位置、使用情况。
  • **产能上限假设销售由销售代表推动。**在由销售人员成交的情况下,reps × deals × closed-won ACV 可限定 SOM。对于没有销售代表参与的自助服务或电商 B2C,则应使用组织自身的历史获客率和捕获率区间来限定 SOM,并说明采用了哪种上限。

市场规模测算输出格式

MARKET DEFINITION: product line · problem and buyer · counting unit · geography · horizon · scoping decisions
TAM: bottom-up figure and formula inputs · top-down figure and source · divergence %
SAM: each filter with its % and reasoning · SAM as % of TAM · same-filter-set confirmation vs ICP/territory
SOM: capture-rate figure and band used · capacity ceiling and its inputs · which bound shipped and why
SANITY CHECKS: implied customer count · implied revenue per customer · share vs incumbents · public comparable
ASSUMPTIONS REGISTER: every load-bearing assumption, numbered, with confidence (high/medium/low) and what would change it
REFRESH: cadence per layer · off-cycle triggers armed · named owner · next rebuild dates
HANDOFFS: SOM → quota target · SAM filters → territory · TAM shape → motion

失败模式

  • 滥用 TAM——把理论上限当作可实现的目标;基于此制定的计划也会随之虚高。解决方法:规划计算中只使用 SOM。
  • 夸大 SAM——把团队希望能够服务的客户也纳入可服务市场;由此制定的配额无法达成,未达标却被归咎于销售执行,而不是市场规模测算。解决方法:筛选条件必须符合产品、定价和当前渠道的实际触达范围。
  • 把 SOM 当作目标,而不是约束——承诺一个团队根本无法实际完成的数字,然后花一个周期解释差距。解决方法:采用步骤 5 的双重计算,取较低值。
  • “庞大市场的 1%”谬误——在借用的类别数据上随意加上市场份额假设,一旦有人问“为什么是 1%,而不是 0.1%?”就站不住脚。自下而上的方法从结构上杜绝了这种问题:它没有可以随意夸大的市场份额参数。一个论证充分的较小数字,胜过一个无法自圆其说的庞大数字。
  • 在产能公式中使用销售管道阶段的 ACV——将上限高估最多一半。只使用已成交的 ACV。
  • 混淆 TAM 与 ICP 客户池——把(小得多的)ICP 标为“TAM”来估算销售管道,或基于完整 TAM 进行预测,而其中大多数客户永远不会购买。ICP 通常只占 TAM 的 5%–15%;应明确区分各层。
  • 所有产品线使用同一个混合 TAM——掩盖了哪些产品线蕴含机会;所有下游分配都会受到这种模糊的影响。
  • 过时或挑选性使用的数据——标记所有超过约 2 年的数据;来源存在分歧时,应明确指出分歧,而不是悄悄选择对自己有利的数据。
  • 静态规模测算——无人更新的数字会悄然偏离配额和销售区域;步骤 8 中的更新周期正是为防止这种情况而设。

衡量

只有以下各项全部通过,规模测算才算完成;应持续迭代,直到达到 100%:

  • 每个重要数字都有出处——发布方、日期、范围;并清楚区分来源数据点与建模推断。
  • TAM 同时给出自下而上和自上而下的数字,并说明两者的差异;差异超过约 50% 时,应重新审视市场定义,而不是照常提交。
  • SOM 同时列出捕获率计算结果和产能上限,说明最终采用哪个边界,并使用已成交的 ACV。
  • 确认 SAM 的筛选条件集与 ICP 和销售区域设计使用的条件完全一致。
  • 假设登记表对每个关键假设进行编号,并标注置信度。
  • 每一层都注明更新日期和负责人,并记录非周期性更新的触发条件。

更新周期之间应跟踪的结果 KPI:

  • 实际签约额与已提交的 SOM 对比,以及已测算细分市场内外的赢单率——已测算的市场应明显表现更好。
  • 每次更新时的偏移:重建后的 SOM 与已提交版本相差多少;如果出现较大的隐性偏移,说明非周期性更新的触发条件未生效。
  • 对于持续使用的模型:来自命名客户名单的销售管道占比——这可以检验规模测算是否已成为运营资产,而不是停留在幻灯片上。

参考资料

  • mbfinotti/sales-skills@sales-icp-definition:定义 ICP,其标准用于筛选 SAM(本技能负责计算规模,该技能负责筛选)
  • mbfinotti/sales-skills@sales-account-segmentation:对已测算市场中的客户进行评分和分组
  • mbfinotti/sales-skills@sales-account-tiering:将分组后的客户总体划分为不同层级,并为每个层级设定产能上限和覆盖水平
  • mbfinotti/sales-skills@sales-quota-setting:根据爬坡调整后的产能核对 SOM,并据此制定配额
  • mbfinotti/sales-skills@sales-org-structure:TAM 到员工人数的计算;本技能刻意不重复这部分内容
  • mbfinotti/sales-skills@sales-motion:TAM 的形态(长尾市场还是少数大客户)如何决定销售模式

评论

支持 Markdown