---
schema_version: "1"
id: 35ee1ca689c5240175f0104fb5c25ae37e58fc9d9d68aeb0d828d50f0a769a95
title: Qualify or Disqualify Promotions Based on Active Price Book
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/cc/264-0-0/b2c_qualify_disqualify_promotions_based_on_active_price_book.md
canonical_url: https://help.salesforce.com/s/articleView?id=cc.b2c_qualify_disqualify_promotions_based_on_active_price_book.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 26128da1159aaa87503933df75218cd19c55957e3b5f76c8351c511fbc0f355b
description: Include or exclude B2C Commerce products from promotions using the price book condition.
products:
  - Commerce
  - B2C Commerce
release: "264"
---
# Qualify or Disqualify Promotions Based on Active Price Book

Include or exclude B2C Commerce products from promotions using the price book condition.

For example, a shopper uses a source code that triggers a special price book. The shopper also qualifies for a 20% Off promotion. Restrict the promotion so that it doesn't apply to products already discounted in the price book.

Price book restrictions are a condition type that can define:

- Qualifying and discounted products for product promotions
- Qualifying and excluded products for shipping promotions
- Excluded products for order promotions

Salesforce B2C Commerce evaluates where the current product price—the best price of all applicable price books—comes from. The price can come from one of the price books specified in the promotion product or one of its child price books. Then B2C Commerce determines whether the product is qualifying, discounted, or included.

Shipping methods also use product rules. So this condition can define [product shipping costs](https://help.salesforce.com/s/articleView?id=cc.b2c_shipping_promotions.htm&release=264.0.0&type=5 "Shipping promotions discount an order's shipping charges. A shipping promotion usually applies to every shipment in an order, unless you specify a maximum application for the promotion.") and products excluded from shipping methods.

Parent Price Book

With a price book condition, the product qualifier or disqualifier of its price comes from that price book or any of its children's price books.

Effective Periods

Price books and promotions can have different effective periods. For example, run a promotion that is active until 12/31 with a price book qualifier that is active until 12/20. The promotion will not be available until 12/21.

![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-cc-b2c_merchandiser_administrator-264-0-0-production-enus/ea76f372-6cfa-42a6-8e7c-05c6df7abed8/images/icon_note.png)

Note These conditions are staged with the promotion or shipping method in which they are used.

## Examples

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
        <colgroup>
          <col>
          <col>
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d240255e86">Promotion</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d240255e89">Include/Exclude</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="Promotion" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d240255e86 ">20% off all televisions</td>

            <td data-label="Include/Exclude" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d240255e89 ">
              <p>Include Category = (suit)</p>
              <p style="margin-bottom:0;">Exclude Price Book = (SpecialPricesCANADA)</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Promotion" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d240255e86 ">5% off your order</td>

            <td data-label="Include/Exclude" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d240255e89 ">Include Price Book = (SpecialPricesCANADA)</td>

          </tr>
        </tbody>
      </table>

Example 1

Your site has the following active price book and product price per price book.

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
        <colgroup>
          <col>
          <col>
          <col>
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d240255e137">Product</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d240255e140">Price book</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d240255e143">Price</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="Product" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d240255e137 ">Television A</td>

            <td data-label="Price book" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d240255e140 ">
              <p>ListPrices</p>
              <p>SalesPricesAll</p>
              <p style="margin-bottom:0;">SalesPricesCANADA</p>
            </td>

            <td data-label="Price" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d240255e143 ">
              <p>$600</p>
              <p>$560</p>
              <p style="margin-bottom:0;">$520</p>
            </td>

          </tr>
        </tbody>
      </table>

Your product promotion is 20% off all men's suits. You use the price book qualifier 20% off all products in the category Men's or associated subcategories, excluding products in price book SalesPriceCANADA. The following occurs for two different shoppers:

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
        <colgroup>
          <col>
          <col>
          <col>
          <col>
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d240255e199">Shopper</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d240255e202">Applicable price books</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d240255e205">Price book</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d240255e208">Price</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="Shopper" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d240255e199 ">US</td>

            <td data-label="Applicable price books" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d240255e202 ">
              <p>ListPrices</p>
              <p style="margin-bottom:0;">SalesPricesAll</p>
            </td>

            <td data-label="Price book" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d240255e205 ">SalesPriceAll</td>

            <td data-label="Price" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d240255e208 ">$448 (20% of $560)</td>

          </tr>
          <tr class="">
            <td data-label="Shopper" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d240255e199 ">CAN</td>

            <td data-label="Applicable price books" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d240255e202 ">
              <p>ListPrices</p>
              <p>SalesPricesAll</p>
              <p style="margin-bottom:0;">SalesPriceCANADA</p>
            </td>

            <td data-label="Price book" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d240255e205 ">SalesPriceCANADA</td>

            <td data-label="Price" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d240255e208 ">$520 (no 20% discount)</td>

          </tr>
        </tbody>
      </table>

No discount applies for the Canadian shopper because the product price comes from price book SalesPriceCANADA, and the promotion rule excludes products in this price book.

Example 2

Your site has these are the active price books and the product prices per price book.

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
        <colgroup>
          <col>
          <col>
          <col>
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d240255e283">Product</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d240255e286">Price book</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d240255e289">Price</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="Product" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d240255e283 ">Television A</td>

            <td data-label="Price book" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d240255e286 ">
              <p>ListPrices</p>
              <p>SalesPricesAll</p>
              <p style="margin-bottom:0;">SalesPricesCANADA</p>
            </td>

            <td data-label="Price" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d240255e289 ">
              <p>$600</p>
              <p>$560</p>
              <p style="margin-bottom:0;">$520</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Product" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d240255e283 ">Sofa</td>

            <td data-label="Price book" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d240255e286 ">ListPrices</td>

            <td data-label="Price" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d240255e289 ">$1,699</td>

          </tr>
        </tbody>
      </table>

In this example, the shopper is from Canada. The order promotion is 5% off your order. You use the price book qualifier 5% off the total order value, excluding products in price book SpecialPricesCANADA. The following occurs:

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
        <colgroup>
          <col>
          <col>
          <col>
          <col>
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d240255e357">Applicable price books</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d240255e360">Shopping cart</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d240255e363">Price</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d240255e366">Discount</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="Applicable price books" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d240255e357 ">ListPrices</td>

            <td data-label="Shopping cart" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d240255e360 ">Sofa</td>

            <td data-label="Price" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d240255e363 ">$1,699</td>

            <td data-label="Discount" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d240255e366 ">$84.95</td>

          </tr>
          <tr class="">
            <td data-label="Applicable price books" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d240255e357 ">
              <p>ListPrices</p>
              <p>SalesPricesAll</p>
              <p style="margin-bottom:0;">SalesPriceCAN</p>
            </td>

            <td data-label="Shopping cart" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d240255e360 ">Television A</td>

            <td data-label="Price" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d240255e363 ">$520.00</td>

            <td data-label="Discount" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d240255e366 ">&nbsp;</td>

          </tr>
          <tr class="">
            <td data-label="Applicable price books" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d240255e357 ">&nbsp;</td>

            <td data-label="Shopping cart" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d240255e360 ">Merchandise total</td>

            <td data-label="Price" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d240255e363 ">$2,219.00</td>

            <td data-label="Discount" class="slds-cell-wrap" style="vertical-align:top;" headers="d240255e366 ">&nbsp;</td>

          </tr>
          <tr class="">
            <td data-label="Applicable price books" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d240255e357 ">&nbsp;</td>

            <td data-label="Shopping cart" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d240255e360 ">Final order price</td>

            <td data-label="Price" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d240255e363 ">$2,134.05</td>

            <td data-label="Discount" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d240255e366 ">5% off $1,699</td>

          </tr>
        </tbody>
      </table>

In this case, there is a 5% discount off the sofa, using the ListPrices price book. This discount doesn’t apply to the television because its price comes from the SalesPriceCANADA price book, an excluded price book.

#### See Also

- [Configure Promotion Preferences for B2C Commerce](https://help.salesforce.com/s/articleView?id=cc.b2c_configuring_promotion_preferences.htm&release=264.0.0&type=5 "Configure many of the promotion settings as site preferences, giving you much flexibility in how your promotions are handled. These settings include Buy X/Get Y promotion behavior, discount precision, and how the tax basis is calculated for line items with discounts.")
- [Assign a Price Book or Promotion to a Specific Store in B2C Commerce](https://help.salesforce.com/s/articleView?id=cc.b2c_assigning_a_pricebook_or_promotion_specific.htm&release=264.0.0&type=5 "With Store-Specific Pricing and Promotions, select a price book for each of your stores, up to 2,000. The assignments framework lets merchants and developers set qualifiers, such as a store that activates certain experiences, such as a promotion. You can also assign a promotion to a specific store. This feature is only supported via XML import. To use a site assignment, a developer must first edit the assignments XML to include a store assignment. Currently only stores can be listed as assignments.")
- [Promotion Schedules in B2C Commerce](https://help.salesforce.com/s/articleView?id=cc.b2c_schedules.htm&release=264.0.0&type=5 "Schedule campaigns, A/B tests, promotions, and content slots in B2C Commerce. A scheduled experience (promotion or content slot) has to coincide with a container (campaign or A/B test), or it can't run.")
- [Tiered Discounts in B2C Commerce](https://help.salesforce.com/s/articleView?id=cc.b2c_tiered_discounts.htm&release=264.0.0&type=5 "Tier discounts so that the discount amount increases as the shopper buys more products or spends more money. Configure tiered discounts in a promotion with multiple threshold levels for conditional parameters, where the discount varies by threshold and can't be combined.")
- [B2C Commerce Promotion Compatibility](https://help.salesforce.com/s/articleView?id=cc.b2c_promotion_compatibility.htm&release=264.0.0&type=5 "Use compatibility rules to control the application of promotions. Compatibility rules prevent a shopper from qualifying for every possible promotion. Use the rank and exclusivity system attributes to control your promotion compatibility.")
- [Maximum Application for B2C Commerce Promotions](https://help.salesforce.com/s/articleView?id=cc.b2c_maximum_application_for_promotions.htm&release=264.0.0&type=5 "Limit how many times a promotion can apply per order using the maximum application limit.")
- [Specify Who Qualifies for an Experience in B2C Commerce](https://help.salesforce.com/s/articleView?id=cc.b2c_add_a_qualifier_to_an_experience.htm&release=264.0.0&type=5 "Specify who qualifies for an experience and how the promotion is redeemed using qualifiers. A qualifier can be a customer group, a coupon, or a source code. Add a qualifier to a promotion in two ways: assign the qualifier to a campaign, which affects all included promotions, or assign the qualifier to a specific promotion.")
- [Qualifying and Discounted Products in B2C Commerce](https://help.salesforce.com/s/articleView?id=cc.b2c_qualifying_and_discounted_products.htm&release=264.0.0&type=5 "Define promotions that specify qualifying products, the products shoppers buy and how much to be eligible for a discount. Also specify which products are discounted.")
- [Promotion Restrictions to Identical Products](https://help.salesforce.com/s/articleView?id=cc.b2c_restricting_promotions_to_identical_products.htm&release=264.0.0&type=5 "The restrictions setting limits product selection to identical products. When you set restrictions for a B2C Commerce product promotion rule, you configure a single product promotion that can apply to multiple products.")