一、开始使用 Salesforce CPQ 定价(Get Started with Salesforce CPQ for Pricing)
在正确的时间给出正确的价格(The Right Price at the Right Time)
给客户做报价不仅是选对产品,还要确保价格正确。Salesforce CPQ 给管理员提供工具,让产品加入报价时自动正确计价,销售代表可以把时间花在成交上,而不是翻价格表或电子表格。
注册一个带 Salesforce CPQ 的 Developer Edition 组织(Sign Up for a Developer Edition Org with Salesforce CPQ)
需要一个包含 Salesforce CPQ 和示例数据的特殊 Developer Edition 组织:注册、填表(Email 有效邮箱、Username 唯一)、点击 Sign me up、验证邮箱、设置密码,再连接到 Trailhead。
二、识别标准定价的例外(Identify Exceptions to Standard Pricing)
超越价目表(Beyond Pricebooks)
只用价目表处理定价例外很麻烦。Salesforce CPQ 先用选定的价目表,再叠加定价例外,让你用更少的价目表,并实现价目表不支持的调整(如捆绑包内的不同价格)。但价目表仍是起点:如果报价使用的价目表缺少某产品的价目表条目,该产品不会出现在选品页、无法加入报价。
定价工具概览(Pricing Tools Overview)
Salesforce CPQ 有五个定价工具:
- Block Pricing(区块定价):对数量区间用统一价格,而非按单位乘。
- Percent of Total(PoT,占总价百分比):取其他产品价格总和的一定百分比。
- Option Pricing(选项定价):只在捆绑包内替换产品价格。
- Cost Plus Markup(成本加成):让销售代表在产品成本上加价。
- Contracted Pricing(合同定价):为账户设置特定产品的价格。
价格瀑布(Price Waterfall)
CPQ 用多个字段追踪价格调整,形成价格瀑布:Original Price(价目表价)→ List Price(价目表价/区块价/占总价百分比/选项价覆盖)→ Special Price(成本加成/合同价/选项折扣)→ Regular Price(批量折扣)→ Customer Price(手动折扣)→ Partner Price(伙伴折扣)→ Net Price(分销商折扣)。本模块主要关注 List 和 Special 价格如何取得值。
三、实施区块定价(Implement Block Pricing)
在盒子里思考(Think Inside the Box)
区块定价按「装得下所有东西的盒子」收取统一价,而非按单位。例如小盒($1)装 1–10 支铅笔,大盒($3)装 11–50 支。买 7 支铅笔付 $1(小盒价),买 11 支才需要大盒付 $3。注意不是 $1×7。
顶级的层级(Top-Tier Tiers)
区块定价的层级(tier)有四个要素:Name(管理员标识)、Lower Bound(支持的最低数量)、Upper Bound(第一个不支持的数量)、Price(替换价目表价)。最佳实践:让一个层级的上界等于下一层级的下界,避免出现空隙。
设置区块定价(Set Up Block Pricing)
为 Toner Recycling 设置区块定价:Small Pickup(1–20,$25)、Large Pickup(21–50,$35)。在产品的 Block Prices 相关列表 Edit All,填两个层级(上界填 21 和 51),然后把产品的 Pricing Method 改为 Block。测试:加 Toner Recycling 到 Q-00014,数量 4 时列表价 $25,改 30 时变 $35。
超额费率(Overage Rates)
超过最高层级的数量用超额费率(overage rate)按单位计价。先在 Block Price 对象上建一个 Currency 字段 OverageRate(长度 16、小数 2,名称必须精确),再给 Toner Recycling 加一个 Overage 层级(Lower Bound 51、Price $45、OverageRate $1)。这样 51 个付 $45、52 个付 $46。多货币组织要为每种货币建 Block Price 记录。
四、实施占总价百分比定价方法(Implement the Percent Of Total Pricing Method)
把计算器收起来(Keep Your Calculator in Your Pocket)
占总价百分比(Percent of Total, PoT)把产品价格设为其他报价行总和的一定百分比——就像早餐账单的 20% 小费。CPQ 自动计算,让销售代表摆脱计算器。
占总价百分比基础(Percent of Total Basics)
非订阅产品要设置三个 Product 字段:Pricing Method 设为 Percent Of Total;Percent Of Total (%) 填百分比;Percent Of Total Base 选汇总哪些价格(List 无折扣、Regular 自动折扣、Customer 手动折扣、Net 伙伴+分销折扣)。
为产品设置占总价百分比(Set Up a Product for Percent of Total)
设置 Shipping Insurance:Pricing Method Percent Of Total、Percent Of Total (%) 10、Percent Of Total Base Net。测试 Q-00015 加 Firewall、Router、Shipping Insurance,保险价 $250 =($2400+$100)的 10%;改 Router 数量 2、额外折扣 25 后保险价变 $255。
捆绑包内的占总价百分比(Percent of Total Within Bundles)
产品选项记录上的 Percent Of Total Scope 字段决定捆绑包内/外的哪些产品参与计算。默认 --None--(全部),只在想把参与行限制在捆绑包内时改。
包含还是不包含(To Include, or Not to Include)
默认 PoT 只用非订阅报价行。要纳入订阅产品,勾选订阅产品上的 Include in Percent Of Total(注意用未摊派的月价)。要排除某产品,勾选 Exclude from Percent Of Total(对所有 PoT 计算生效)。PoT 产品绝不会把其他 PoT 产品纳入计算。
占总价百分比类别(Percent of Total Category)
当 PoT 产品只需基于少数几个产品计价时,用 Percent of Total Category。两步:给 Percent Of Total Category 字段加一个选项列表值(如 Insurance),然后把同一类别设到 PoT 产品和参与计算的产品上。测试时注意删除旧的报价行(旧行没有类别信息)。
限制总额(Limiting the Total)
用 Percent of Total Constraint 给价格设上限或下限。例如把 Shipping Insurance 的价目表价改为 $500,Percent Of Total Constraint 选 List price is maximum,则保险价最多 $500。
五、在捆绑包内实施选项定价(Implement Option Pricing Within Bundles)
捆绑包定价(Bundle Pricing)
选项定价(Option Pricing)为产品在捆绑包中销售时定义一个覆盖价,甚至可以免费。就像三明治套餐里的汤只卖 $1,单独买要 $2.25。
设置选项定价(Set Up Option Pricing)
高容量纸盘单独买 $100,捆绑包内 $75:在 Laser Printer 的 Options 列表打开 PO-000013,Unit Price 填 75。测试 Q-00016 加 Laser Printer 和单独的高容量纸盘,捆绑包内 $75、单独 $100。
多货币限制(Multicurrency Limitations)
选项定价有个重要限制:不支持多货币,覆盖价只能是一种货币。需要多货币时用选项折扣(option discounting)。
包含在捆绑包价格中(Included in Bundle Price)
Bundled 复选框比选项定价更强大:勾选后 CPQ 忽略所有定价方法,把 Regular/Customer/Partner/Net 价格全部归零(选项免费),列表价显示 Included。
选项定价与其他定价方法的关系(Option Pricing in Relation to Other Pricing Methods)
冲突解决的优先级:1) Bundled 勾选 → $0;2) 区块定价 / PoT → 覆盖选项定价;3) 选项定价;4) 价目表价。
六、配置成本加成定价(Configure Cost Plus Markup Pricing)
简介(Introduction)
成本加成定价(Cost Plus Markup)让销售代表有定价控制:产品从成本起,代表用加价(markup)按金额或百分比调整(甚至可为负值低于成本卖)。结果存到 Special Price 字段(而非 List Price),便于与列表价对比做校验或审批。加价 $100 + 单位成本 $2,100 = $2,200。
追踪成本(Keeping Track of Cost)
成本存在 Cost 对象上。给 Firewall 建成本:Products → Firewall → Related → Costs → New,Unit Cost 2100。成本即使不用成本加成也用(算利润率)。没建成本记录时 CPQ 当作 $0。多货币组织每种货币建一条成本记录。
让产品使用成本加成定价(Setting a Product to Use Cost Plus Markup)
把产品的 Pricing Method 改为 Cost。之后加到报价时,代表用报价行抽屉里的 Markup 字段调整特殊价格。由于加价值没有内置上限,建议建校验或审批捕捉异常加价。
七、创建基于账户的合同定价(Create Account-Based Contracted Pricing)
每个账户的谈判价格(Negotiated Prices Per Account)
合同定价(Contracted Pricing)给账户特定产品的独特价格。例如 GenePoint 的打印机墨盒 $100,其他客户 $125。管理员创建关联账户的记录,CPQ 自动应用。
为单个产品设置合同价(Setting Up a Contracted Price for a Single Product)
在 GenePoint 账户的 Contracted Prices 相关列表 New,Product 选 Printer Toner Cartridge、Price 填 100。加到报价时特殊价格更新、列表价不变。
多个产品的账户级折扣(Account-wide Discount for Multiple Products)
一条合同价记录可以用产品筛选器给多个产品打折:Filter Field(区分产品的字段)、Filter Value(比较的文本)、Operator(比较方式)。例如给 GenePoint 所有 miscellaneous 产品打 5% 折。用自定义字段筛选时,需在 Quote Line 上建同名同类型字段并把 API 名加入选项列表。
时机就是一切(Timing Is Everything)
报价行是快照——之后合同价的变化不影响它。Effective Date 和 Expiration Date 依据报价行创建时生效。报价行在生效日前创建、日期过后也不应用;在过期日前创建、过期后仍保留(快照已捕获)。可创建校验/审批捕捉过期合同价。
子账户的继承(Inheritance for Child Accounts)
默认父账户的合同价会继承给所有子账户。要禁用继承,编辑子账户勾选 Ignore Parent Contracted Prices。若只需忽略某一条,给子账户建一条同产品的合同价,子账户合同价优先于父账户。
避免重叠的合同价(Avoid Overlapping Contracted Prices)
不要在同一个账户上给单个产品创建两条合同价。如果一条报价行符合两条,只用一条且无法控制用哪条。最佳实践:每个产品每个账户只一条合同价。
与其他定价方法的交互(Interacting with Other Pricing Methods)
合同定价和成本加成都影响特殊价格,CPQ 只用一个,成本加成优先。使用区块定价或 PoT 的产品不支持合同定价,避免为它们创建合同价。
八、启用手动覆盖(Enable Manual Overrides)
折扣前的定价灵活性(Flexibility in Pricing Before Discounting)
有些企业希望销售代表在折扣前有更多定价控制。可配置产品允许手动覆盖列表价,甚至更改定价方法。
让列表价格可编辑(Making List Price Editable)
Price Editable 复选框(当定价方法为 List 时)解锁报价行编辑器里的列表价。它不影响区块定价或 PoT。改列表价会影响瀑布下游所有价格,建议建校验/审批捕捉调整。
让定价方法可编辑(Making Pricing Method Editable)
Pricing Method Editable 让代表按产品改定价方法。例如 Wi-Fi 安装通常用列表价,大单用 PoT。注意:设为 true 时要设置备选定价方法的详情,否则 PoT 百分比为空会得到 $0、选区块定价但没有区块记录会报错。通常只用于罕见例外。
自定义定价方法(Custom Pricing Method)
Custom 定价方法(当 Pricing Method Editable 勾选时可用)让代表手动改客户单价,覆盖所有定价和折扣工具——列表价、特殊价、常规价都被忽略。要谨慎,建议建校验/审批捕捉大幅改价。
包含可选报价行(Including Optional Quote Lines)
勾选报价行的 Optional 复选框,可保留定价但把该行从报价总额中移除。给报价行组勾选 Optional 会让组内所有产品变可选。可选行不同步到商机,保持预测准确。











































