一、产品选项(Option) vs 特性(Feature)中的Min/Max设置
在CPQ中,产品结构设计是定价和配置的基础。想象你在购买一台笔记本电脑(主产品)。你可以自定义它:选择不同的硬盘容量、内存大小、处理器型号。再选择一些附加配件,比如鼠标、电脑包、延长保修服务。在CPQ中,这个"笔记本电脑"就是一个Bundle(产品捆绑)。
在这个捆绑里:硬盘、内存、处理器、鼠标、电脑包、延长保修——这些就是Product Options(产品选项)。
但一堆"配件"放在一起很乱,所以CPQ允许你把它们分组。比如:
- 把硬盘、内存、处理器归为一组,叫"硬件配置"
- 把鼠标、电脑包归为一组,叫"外设配件"
- 把延长保修单独作为一组"服务"
这里的"硬件配置"、"外设配件"、"服务"就是Features(特性)。
核心区别:
- 产品选项(Option)的Min/Max:控制单个产品选项的数量
- 特性(Feature)的Min/Max:控制可选择的选项种类数量
场景:销售智能手机套餐
例子1:产品选项的数量控制(充电器)
产品选项:快速充电器
数量(Quantity):1(默认数量)
数量可编辑(Quantity Editable):False(销售代表不能改数量)
最小数量(Min Quantity):留空
最大数量(Max Quantity):留空
效果:每个套餐自动包含1个快速充电器,销售代表不能更改数量。
如果设置:
数量:2
数量可编辑:True
最小数量:1
最大数量:5
效果:默认包含2个充电器,销售代表可以改为1-5个之间的任何数量。
例子2:特性中的选项控制(充电器类别)
特性:充电器
产品选项:标准充电器、快速充电器、车载充电器、无线充电器
最小选项(Min Options):1
最大选项(Max Options):2
效果:销售代表必须从4种充电器中至少选择1种,但最多只能选择2种。
二、折扣计划的聚合范围(Aggregation Scope)
背景知识回顾
折扣计划:类似一个阶梯定价表,购买量越大,折扣越高。
下界:享受该折扣的最低数量(含)。 上界:享受该折扣的最高数量(不含,即到下一个折扣等级的起点)。
示例:
- 0-99张卡:0%折扣
- 100-199张卡:10%折扣
- 200张卡及以上:20%折扣(所有)
简单场景:如果一个产品单独购买150张卡,显然适用10%折扣。
问题引入("聚合范围"要解决的复杂场景)
拆分订单问题:客户总共买了150张卡,但分在了两个报价行(每行75张)。这两个75是否应该合并计算为150,从而获得10%的折扣?
捆绑产品问题:客户买的150张卡中,有60张是某个产品捆绑包里免费赠送的。那么,计算折扣的"数量"应该是:150张(总量)?还是90张(实际付费的部分)?
核心概念:
聚合范围:控制如何累计不同报价行的数量来应用批量折扣。
具体例子:
产品:RFID门禁卡 折扣计划:
- 购买100-199张:10%折扣
- 购买200张以上:20%折扣
报价结构:
-
组1:
- 行1:75张门禁卡
- 行2:75张门禁卡
-
组2:
- 行3:75张门禁卡 总计:225张
不同聚合范围的效果:
1. None(无聚合):
- 每行单独计算:75张 < 100张
- 结果:没有折扣
2. Quote(整个报价聚合):
- 累计所有行:75+75+75 = 225张
- 225张 > 200张
- 结果:所有行都获得20%折扣
3. Group(按组聚合):
- 组1累计:75+75 = 150张 → 10%折扣(仅限组1)
- 组2:75张 < 100张 → 无折扣
- 结果:组1获得10%折扣,组2无折扣
三、捆绑产品与折扣计划的聚合范围
1. 包含捆绑数量:
- 问题:在销售"捆绑产品"时,其中可能包含一些标记为"免费"的子产品(通过"捆绑"复选框实现)。默认情况下,这些免费产品的数量不会计入折扣计划的计算。
- 解决方案:在折扣计划记录上勾选"包含捆绑数量"复选框。
- 效果:勾选后,免费捆绑产品的数量也会被计入,以满足享受折扣所需的总数量门槛。
2. 跨订单聚合:
- 功能:在折扣计划上勾选"跨订单"复选框。
- 作用:系统将查看客户过去的采购历史(通过与该客户账户关联的资产记录),并将历史购买数量与当前报价中的数量累加。
- 目的:用于基于客户总采购量(而非单次订单)提供阶梯折扣,适用于交叉销售、向上销售或客户支持场景。
- 重要限制:此设置仅影响当前报价的价格,不会对过去的销售进行追溯性折扣。
3. 跨产品聚合:
- 功能:在折扣计划上勾选"跨产品"复选框。
- 作用:系统将不同产品的数量进行累加,只要这些产品共享同一个折扣计划。
- 前提条件:"聚合范围"字段必须设置为"报价"或"组"。
- 示例:一个安保公司对钥匙卡和钥匙扣使用相同的按量折扣计划。勾选"跨产品"后,客户购买10个钥匙卡和15个钥匙扣(总计25个)可以享受更高的数量级折扣,而不是分别计算。
小结:
这三个复选框(包含捆绑数量、跨订单、跨产品)共同决定了系统在计算折扣时如何"计数",是定义复杂折扣策略(如客户总采购量折扣、产品组合折扣)的关键设置。
四、合同方法的订单拆分问题
合同创建方法的用途
-
作用:控制Salesforce CPQ如何为基于日历的订阅(如服务协议、监控期)设置合同的开始和结束日期。
-
应用位置:这个字段可以设置在三个层级:
- 报价:作为源头。
- 订单:可以从报价继承,也可以单独修改。
- 订单产品:可以覆盖其所属订单的设置,允许某个产品单独处理或不纳入合同。
-
目的:利用CPQ流程中提前设置好的数据和日期,自动、准确地将订阅产品分组成多个合同,节省时间,避免手动错误。
场景还原:云科技公司的采购需求
假设一家名为"云科技公司"的客户从你的公司购买云服务。他们签订了一份报价单,其中包含:
- 10个用户许可证(产品A),服务期是2024年1月1日至2024年12月31日。
- 1TB的额外存储空间(产品B),服务期是2024年7月1日至2024年12月31日。
问题:产品A和产品B的服务开始日期相差半年。如果放在同一个订单里,整个订单的开始日期应该定在什么时候?发票怎么开?服务协议怎么写?
解决方案:拆分订单
- 订单1(2024年1月1日开始) :只包含10个用户许可证(产品A)。合同期为2024.01.01 - 2024.12.31。
- 订单2(2024年7月1日开始) :只包含1TB存储空间(产品B)。合同期为2024.07.01 - 2024.12.31。
关键好处:
- 清晰的开票:可以分别在1月和7月为客户开具正确的发票。
- 清晰的合同:每个合同对应一组具有相同服务周期的产品,到期时间清晰,便于续订管理。
合同创建方法的不同模式
假设上面那份报价被拆成了两个订单(订单1和订单2)。那么系统如何决定生成几个合同呢?这完全取决于"合同创建方法"的设置。
以下是每种方法的解释:
1. 单一合同模式
- 系统将忽略订单的界限,尝试将两个订单中的所有产品合并进一个合同。
- 但产品B的服务开始日期是7月,所以这个合同的开始日期会向前追溯,覆盖到所有产品的最早开始日期,即1月1日。
- 这会导致从1月到6月的服务期计算逻辑上很混乱,不建议在此场景中使用。
2. 按订单合同模式
- 系统会为每个订单创建一个独立的合同。
- 订单1生成合同A,订单2生成合同B。
- 这是最直观、最常用的拆分方式。
3. 按日期合同模式
- 系统会忽略订单的界限,完全根据每个产品的"服务开始日期"来分组。
- 服务开始日期相同的产品会被放进同一个合同。
- 在这个例子里,产品A进入合同X(开始于1月1日),产品B进入合同Y(开始于7月1日)。
核心问题:合同方法一致性校验
当一份报价被拆分成多个订单时,所有拆分出来的订单必须使用相同的"合同创建方法",否则在激活订单时会报错。
错误场景分析:
报价单 → 拆分为订单1、订单2
订单1:合同方法 = "按订单合同" → 成功激活,生成合同A
订单2:合同方法 = "单一合同" ← 被人为修改!
激活订单2时系统报错: "Contracting method must match contracting method of the first contracted order." (合同创建方法必须与第一个已订立合同的订单的合同创建方法相匹配。)
解决方法: 检查报价相关的所有订单,确保它们的合同方法一致。
总结
CPQ系统的强大之处在于它能够将复杂的商业逻辑转化为可配置、可重复的执行规则。从产品选项的精细控制,到折扣计算的智能聚合,再到合同周期的自动管理,每一个功能点都对应着真实的业务需求:
- Option/Feature的Min/Max:是产品经理的配置工具,确保销售路径既灵活又受控
- 聚合范围与复选框:是定价策略师的武器,实现从简单批量折扣到客户终身价值奖励的跃迁
- 合同创建方法:是运营团队的自动化助手,将繁琐的合同拆分工作交给系统
理解这些功能背后的商业逻辑,而不仅仅是技术配置,才能真正发挥CPQ系统的价值。在Spring '25中,这些核心概念依然稳固,但应用场景在不断演化。作为CPQ管理员,你的价值不仅在于知道如何配置,更在于理解为什么要这样配置——这才是连接业务需求与技术实现的桥梁。