January 13, 2026

How to Set Up and Use Promotions in Salesforce Revenue Cloud

Jean-Michel Tremblay

Salesforce Consultant

Promotions in Salesforce Revenue Cloud allow you to create granular discounts on products and product categories, boosting sales and influencing buying decisions. In this comprehensive guide, we’ll walk through the complete setup process—from enabling prerequisites to designing and applying promotions on transactions.

What Are Promotions?

Promotions are discounts that can be applied automatically or manually (via coupon codes) to products on quotes and orders. Key features include:

  • Granular discounts on individual products or entire product categories
  • Eligibility rules based on product selling models, channels, and customer segments
  • Multiple promotion stacking options for combining discounts
  • Price waterfall visibility to see how promotions affect pricing

Promotions are available in Enterprise, Unlimited, and Developer Editions with a Revenue Cloud Advanced license.

Start Learning Now

Sign up now for the Revenue Cloud Training and Save 10%

Start Learning Revenue Cloud

Setup Overview: 7 Steps to Enable Promotions

  1. Prerequisites – Enable required settings
  2. Rule Library – Create context mappings
  3. Pricing Procedure – Add the promotion execution element
  4. Turn On – Enable in Revenue Settings
  5. Configurator Flow – Show promotions in the UI
  6. User Access – Assign permission sets
  7. Design – Create and activate promotions

Step 1: Prerequisites

Before creating promotions, enable these settings in Setup:

  • Context Service – Should already be enabled if you’re using Revenue Cloud
  • Global Promotions Management – Turn this on (note: cannot be turned off once enabled)
  • Promotion Evaluation and Execution – Enable within Global Promotions Management
  • Product Catalog Management – Required for running promotions on bundles

You’ll also need Price Waterfall and Price Waterfall Persistence enabled under Pricing Settings to see promotion details in the UI. For more on the price waterfall, see our guide on the default price waterfall in Revenue Cloud.

Important: Promotions work with the Transaction Line Editor component on quotes and orders. They do not currently work with the new Sales Transaction Line Editor.

Step 2: Create a Rule Library

The rule library maps context definition tags to promotion fields. Here’s how to create one:

  1. Go to App Launcher → Rule Libraries
  2. Click New and enter a name (e.g., “Promotions”)
  3. Set Usage Type to “Promotions with Revenue Management”
  4. Enter your active Context Definition Name (from Setup → Context Definitions)
  5. Save and open the Rule Library Version

Required Context Mappings

Create these custom tag mappings in your rule library version:

Mapping NameContext Tag
productSellingModelProductSellingModel
accountIdQuote Account
cartLineItemIdLineItem
cartLineProductIdProduct
currencyISOCodeCurrencyIsoCode
cartLineProductCategoryIdProductCategory
activityStartDateStartDate
cartLineCouponCodeSalesTransactionItemCouponCode
productBundleRootIdRootItemProduct
engagementChannelIdChannel (optional)

After mapping all fields, click Activate on the Rule Library Version.

Step 3: Configure the Pricing Procedure

You need to add a promotion execution element to your pricing procedure. Here’s how:

  1. Go to App Launcher → Pricing Procedures
  2. Open your active pricing procedure and deactivate it
  3. Find the Bundle-Based Adjustment element and add a new element after it
  4. Add a List Group element with these filter conditions:
    • IsContracted IS NULL or IsContracted = false
    • ItemPricingSource != LastTransaction
  5. Inside the List Group, add a Promotion Execution element

Promotion Execution Configuration

Configure the Promotion Execution element with these mappings:

Input Variables:

  • Subtotal → ItemNetTotalPrice
  • Quantity → LineItemQuantity
  • Input Unit Price → NetUnitPrice

Output Variables:

  • Net Unit Price → NetUnitPrice
  • Subtotal → ItemNetTotalPrice

Important: Promotions cannot be used with derived pricing. If you have any derived pricing elements in your pricing procedure, you must remove them before enabling promotions.

Save and reactivate your pricing procedure.

Step 4: Turn On Promotions

Enable promotions in Revenue Settings:

  1. Go to Setup → Revenue Settings
  2. Turn on Promotions for Transactions
  3. Select your newly created Rule Library
  4. Save

If you need channel-based promotions, also configure the Promotion Context Mapping in Setup → Product Discovery Settings.

Step 5: Modify the Product Configurator Flow

To display promotions in the product configurator, update the Default Product Configurator Flow:

  1. Go to Setup → Flows
  2. Open the Default Product Configurator Flow
  3. In the S01_Header component, set Eligible Promotions to: {!S01_DataManager.eligiblePromotions}
  4. In the S01_Summary component, also set Eligible Promotions to: {!S01_DataManager.eligiblePromotions}
  5. Save the flow

Step 6: Set Up User Access

Assign these permission sets to users who need access to promotions:

  • Apply Promotions on Sales Transactions – For sales reps
  • Promotions Viewer – For viewing promotions
  • Promotion Designer Basic – For users who create promotions

Also assign these permission set licenses:

  • Global Promotions Management Basic
  • Revenue Management Promotions Runtime

Step 7: Design Promotions

Now you’re ready to create promotions:

  1. Go to App Launcher → Promotions and Offers
  2. Click New Promotion
  3. Enter name, display name, priority, and promotion code (optional)
  4. Set start and end dates
  5. Select your Rule Library
  6. Define eligibility (channels, customer segments, coupons)
  7. Choose a template (e.g., “Get Discount + Rewards on X Based on Selling Model”)
  8. Configure rewards (product/category, selling model, discount type and value)
  9. Save and activate

Promotion Scope Options

  • Simple Products – Apply discount to a specific product and selling model
  • Categories – Apply discount to all products in a category
  • Bundled Products – Apply discounts to root products, child products, or both. For more on bundles, see our guide on creating bundle products in Revenue Cloud

Evaluation Methods

When multiple promotions are eligible, Revenue Cloud offers two evaluation methods:

Stacked: All eligible promotions are calculated independently and then aggregated. Use this when you want customers to receive maximum savings.

First Eligible Promotion: Only the highest priority promotion applies. Use this for exclusive promotions that shouldn’t combine.

Configure this in Promotions & Offers → Configure Evaluation and Execution.

Where Users See Promotions

Once configured, promotions appear in multiple places:

  • Browse Catalogs – Shows eligible promotions on products and categories (up to 5 per product)
  • Product Configurator – Button shows available promotions count; users can toggle to apply/remove
  • Transaction Line Editor – Click a product to open the side panel and see the Promotions tab; hover over Net Unit Price to see the price waterfall

Start Learning Now

Sign up now for the Revenue Cloud Training and Save 10%

Start Learning Revenue Cloud

Considerations and Limitations

Not Supported

  • Usage-based products (directly)—though they can inherit category promotions
  • Products with derived pricing
  • Ramp deals for groups
  • Sales Transaction Line Editor
  • Cross-line rewards
  • Cart rewards

Limits

  • Up to 500 active promotions (can be increased to 2,000 by contacting Salesforce)
  • Up to 30 promotions per bundle child
  • Up to 5 promotions shown in Browse Catalogs (can be increased to 10)

Amendment and Renewal Notes

Promotions on amendments and renewals only apply if the pricing source is List Price or empty. Promotions won’t apply to negative quantities or cancellations.

Explore more Revenue Cloud pricing and discount topics:

Free Assessment