When to use Pricing Rules
Pricing Rules are the right kind when:- You want to automatically discount or mark up prices based on deal conditions
- The adjustment should happen without rep intervention (the system applies it)
- The logic depends on what’s on the deal (product combinations, deal size, currency, category)
- You want the adjustment to be visible and traceable in the pricing waterfall (not hidden)
Creating a Pricing Rule
- Navigate to Admin Console > Price Books > Rules.
- Click Create New Rule.
- Set the Kind to Pricing Rule.
- Enter a Name and Description.
- Set the Status to Active.
- Click Save, then click New Rule Set to build the logic.
Building the rule set
Scope
Pricing Rules can evaluate at two levels:- Option — the rule looks at deal-level metrics (total value, product count, currency) and applies adjustments across line items.
- Row — the rule looks at individual line items and applies adjustments to specific products.
Available facts
- Option scope
- Row scope
| Fact | What it evaluates | Example use |
|---|---|---|
| Product Count | Number of distinct products on the option. | Apply bundle discount when 3+ products are present. |
| Total | Total deal value. | Apply volume incentive on large deals. |
| Recurring Total | Total recurring value. | Adjust pricing when ARR exceeds a threshold. |
| One-time Total | Total one-time value. | Discount services when bundled with recurring products. |
| Currency Code | The currency of the option. | Apply currency-specific markup for international deals. |
| Billing Frequency | The billing cadence. | Adjust pricing for monthly vs. annual billing. |
| Discount % | Overall discount percentage. | Cap or adjust the system discount based on deal-level discount. |
| Year | The year of the commitment. | Apply different rates for Year 1 vs. Year 2 in ramp deals. |
Operators
Same operators as other rule types: Equals, Not Equals, Is Greater Than or Equal To, Is Less Than, Is In, Is None Of.Actions: the adjustment
When a Pricing Rule’s conditions are met, the action is a price adjustment rather than a message. The adjustment modifies the System Adjustment column on affected line items.Adjustment types
| Type | What it does | Example |
|---|---|---|
| Percentage discount | Reduces the price by a percentage. | -5% bundle discount on all recurring lines. |
| Percentage markup | Increases the price by a percentage. | +8% currency adjustment for EUR deals. |
| Fixed amount discount | Reduces the price by a dollar amount. | -$500 on the implementation fee when bundled. |
| Fixed amount markup | Increases the price by a dollar amount. | +$1,000 surcharge for expedited onboarding. |
Adjustment scope
You can control which line items the adjustment applies to:- All lines — the adjustment is applied to every line item on the option.
- Recurring lines only — only recurring products are affected (one-time fees are excluded).
- One-time lines only — only one-time products are affected.
- Specific lines — target lines matching a specific SKU, category, or other row-level fact.
Pricing Rules and Data Sheets
For dynamic adjustments that vary by customer attribute, region, or other external data, Pricing Rules can reference Data Sheets. Instead of hard-coding a percentage into the rule, the rule looks up the adjustment value from a Data Sheet at quoting time. This means you can change the adjustment by updating the Data Sheet without editing the rule itself. Example: A currency adjustment rule that looks up the markup percentage from anFX_Adjustments Data Sheet based on the deal’s currency code. EUR gets +8%, GBP gets +5%, JPY gets +12%. When rates change, you update the Data Sheet — the rule itself stays the same.
Examples
Multi-product bundle discount
Automatically discount when a customer buys multiple products together.| Setting | Value |
|---|---|
| Name | 3+ Product Bundle Discount |
| Kind | Pricing Rule |
| Scope | Option |
| Condition | Product Count ≥ 3 |
| Action | -5% on all recurring lines |
Currency markup
Adjust pricing for international deals to account for currency-specific costs.| Setting | Value |
|---|---|
| Name | EUR Currency Adjustment |
| Kind | Pricing Rule |
| Scope | Option |
| Condition | Currency Code equals EUR |
| Action | +8% on all lines |
Annual billing incentive
Offer a discount for customers who choose annual over monthly billing.| Setting | Value |
|---|---|
| Name | Annual Billing Discount |
| Kind | Pricing Rule |
| Scope | Option |
| Condition | Billing Frequency equals Annual |
| Action | -10% on recurring lines only |
Category-specific adjustment
Apply a margin-protection markup to a low-margin product category.| Setting | Value |
|---|---|
| Name | Hardware Margin Protection |
| Kind | Pricing Rule |
| Scope | Row |
| Condition | Category equals “Hardware” |
| Action | +3% on matching lines |
Volume incentive on large deals
Reward large commitments with an automatic discount.| Setting | Value |
|---|---|
| Name | Enterprise Volume Incentive |
| Kind | Pricing Rule |
| Scope | Option |
| Condition | Recurring Total ≥ 100000 |
| Action | -3% on all recurring lines |
Data-sheet-driven regional adjustment
Use a Data Sheet to vary the adjustment by region.| Setting | Value |
|---|---|
| Name | Regional Pricing Adjustment |
| Kind | Pricing Rule |
| Scope | Option |
| Condition | Currency Code is not equal to USD |
| Action | Apply markup from Regional_Adjustments Data Sheet, keyed by Currency Code |
How Pricing Rules interact with rep discounts
Pricing Rules and rep discounts operate in different stages of the pricing waterfall:- List Price is calculated from the price book.
- System Adjustment is applied by Pricing Rules (automatic).
- System Price = List Price + System Adjustment.
- Rep Discount is applied manually by the rep.
- Net Price = System Price - Rep Discount.
Tips
Make adjustments visible. The whole point of the System Adjustment column is transparency. Don’t use Pricing Rules to hide discounts — use them to systematize discounts that your organization has already decided to offer. Combine with Validation Rules. A Pricing Rule might automatically apply a -5% bundle discount, but a Quote Validation Rule should still enforce that the total discount (system + rep) doesn’t exceed your maximum threshold. Use Data Sheets for variable adjustments. If the adjustment varies by region, customer segment, or product tier, put the values in a Data Sheet rather than creating separate rules for each variation. Test stacking behavior. Multiple Pricing Rules can fire on the same quote. Make sure the combined adjustments produce the expected result. Build a test quote that triggers multiple rules and verify the System Adjustment totals.What’s next
Quote Validation Rules
Enforce deal-level constraints that warn or block.
Row Validation Rules
Enforce line-item-level constraints.
Formula Rules
Complex multi-variable pricing logic.
Data Sheets
Reference tables for dynamic, data-driven adjustments.

