Skip to main content
Build the future with Agentforce at TDX in San Francisco or on Salesforce+ on March 5–6. Register now.

Set Up Volume-Based Discount Schedules

Learning Objectives

After completing this unit, you’ll be able to:

  • Create a reusable discount schedule and discount tiers that automatically apply discounts based on quantity.
  • Identify which quote line price fields are directly affected by discount schedules.
  • Identify which records can use discount schedules, and which schedule takes precedence in the event of a conflict.
  • Limit which price books are subject to discount schedule discounts.

Pump Up the Volume

Buying in bulk is a good way to save money if you’re OK with buying a lot of something at one time. Why get a single roll of paper towels when you can get 40 at a nice discount? Businesses offer these quantity-based discounts to encourage larger deals, but it can be a challenge for sales reps to keep track of how much they should discount for given quantities. Salesforce CPQ can automatically apply the right volume-based discount for each specific deal by using a tool called Discount Schedules. You can think of a discount schedule as a table of quantities and percentages.

Lower Quantity
Upper Quantity (up to but not including)
Percent
30
60
10%
60
90
20%
90
Unlimited
30%

In this example there is no discount for buying 29 of an item, but 30 qualify for the 10% discount, and 60 qualify for 20% off. There is no upper bound for the 90+ range because we want to give a 30% discount for any number of units above 90, whether it’s 100 or 1,000.

Notice that the discount schedule uses 60 for both the upper quantity of the first tier and the lower quantity of the second. This can seem odd, but it makes sure there are no gaps for fractional quantities to fall through. If the upper quantity of the first tier was 59, then 59.5 would fall through the cracks and no discount would be applied. So, with discount schedules it’s understood that the upper quantity of a tier is NOT included, which is why buying 60 units qualifies for a 20% discount.

Creating and Applying Discount Schedules

As we saw in the last unit, AW Computing sells a security system with door locks, RFID badge readers, and RFID key cards. Customers typically buy enough cards for their employees and to have extras on hand. To encourage customers to buy more cards, AW Computing gives a 10% discount for buying more than 100 and a 20% discount for buying more than 200. To implement this requirement, you must do two things: Create the discount schedule, then tell CPQ to use the schedule on the RFID Key Card product.

  1. Click Discount Schedules from the navigation bar, then click New.
  2. For the Name, enter Bulk Keys.
    There are a lot of options to customize a discount schedule, but for now we’ll keep things simple.
  3. Click Save.
    The Discount Schedule record is just a container for discount tiers, which is where we tell CPQ what quantities deserve discounts. So now we create two discount tiers.
  4. Click Edit Tiers.
    Each tier has four pieces of information we can define, and a plus symbol used to create a new tier.
  5. For the Tier Name, enter First Level.
    The tier name can be revealed to the customer, and is seen by the sales rep, so use something meaningful.
  6. For the Lower Bound, enter 100.
  7. For the Upper Bound, enter 200.
    Remember, the upper value is not counted as part of the tier.
  8. For the Discount (%) field, enter 10.

Great, the first tier is finished! Time to create the second tier.

  1. Click the + symbol button.
  2. For the Tier Name of the second tier, enter Second Level.
  3. For the Lower Bound, enter 200.
    This tier does not have an upper bound so any quantity above 200 gets a discount.
  4. For the Discount (%) field, enter 20.
  5. Click Save.

Now that we have our discount schedule and discount tiers created, we just have to tell Salesforce CPQ that we want to use the discount schedule whenever the RFID Key Card product is added to a quote.

  1. Click Products from the navigation bar, then choose the All Products list view.
  2. Click RFID Key Card.
  3. Click Edit.
  4. For the Discount Schedule field, find and select the Bulk Keys discount schedule.
  5. Click Save.

Great, now discounts are applied automatically whenever RFID Key Cards are added to a quote. Let’s test our work and see what the sales rep experiences when discount schedules are in play.

  1. Click Quotes from the navigation bar, then choose the All list view.
  2. Click Q-00019.
  3. Click Edit Lines.
  4. Click Add Products.
  5. Check the box for RFID Key Card.
  6. Click Select.
  7. Click the arrow ( Quote Line Drawer icon ) at the right of the page to open the quote line drawer for the key card.
    Notice the Regular Unit Price is currently the same as the List Unit Price. That means the Discount Schedule has not yet applied any discounts, which is expected since the quantity is 1.
  8. Change the quantity of the key card quote line to 120.
  9. Click Calculate.
    Notice the regular unit price changes to $0.90, exactly 10% less than the list unit price. The discount schedule automatically applies a discount, no need for the sales rep to manually enter discounts.
    Quote Line Editor
  10. Change the quantity of the key card quote line to 250.
  11. Click Calculate.
    The Regular Unit Price changes once again, this time to $0.80.

Good work, your Discount Schedule is working as expected!

Since the key card uses a Discount Schedule, an icon ( Discount Schedule icon ) appears for the quote line. Hovering over the icon pops open an overlay to show the Discount Schedule details.

Quote Line Editor with Discount Schedule

As a side note, you can also include information about the discount schedule right in the proposal so your customer knows what a deal they can get for buying more.

Sample proposal

One last thing about our new Bulk Keys Discount Schedule. While we only applied it to the RFID Key Card, the Discount Schedule record itself is not specific to any product, so we can use it again for another product. A single Discount Schedule can be applied to any number of products, making them a versatile tool in quote pricing.

Other Places to Use Discount Schedules

In the RFID Key Card example, we updated the Discount Schedule lookup field on the product record. Now, every time key cards are added to a quote, the discount schedule is in effect. But what if AW Computing only wants the discount schedule to apply when key cards are sold in a specific bundle? Salesforce CPQ supports this scenario too—Product Option records in bundles have their own discount schedule lookups.

Product Option Record

The administrator just needs to remove the Bulk Keys Discount Schedule from the Product record and update the Option record for the bundle.

There are even more objects that have Discount Schedule lookups, allowing administrators to apply volume-based pricing in very targeted ways.

Object Volume Discount Scenario Priority
Contracted Price
Discounts only for a specific account.
1
Price Dimension
Discounts for one-time fees attached to subscription products or segments of the subscription term.
2
Product Option
Discounts only when a product is sold in a bundle.
3
Feature
Discounts for every product in a bundle feature.
4
Product
Discounts whenever a product is added to the quote.
5

Since discount schedules can be applied in so many different places, there are times when there can be a quote line that qualifies for two or more discount schedules. For example, AW Computing uses a discount schedule on the RFID Key Card product, but it uses a different discount schedule for the RFID Key Card in a contracted price for one of its customers. Only one schedule can be used for volume-based pricing of a quote line, so Salesforce CPQ chooses the one from the object with the highest priority. As you can see in the table above, Contracted Price has the highest priority, so CPQ uses that discount schedule.

Limiting Discount Schedules By Price Book

Sometimes businesses use different price books to control pricing for certain types of customers. For example, they can have a price book specifically for academic institutions. By default, discount schedules apply to all quotes, regardless of which price book is used. However, it is possible to identify price books that should not use a given Discount Schedule. Here’s how. 

Find the Excluded Pricebook IDs field on the Discount Schedule record. Now, paste in the Salesforce ID of the price book that shouldn’t use the discount schedule. From now on, quotes including that price book will stop using it.

If you have multiple price books that shouldn’t use the discount schedule, add them to Excluded Pricebook IDs in a comma-separated list.

Adding price book ID strings to the Excluded Pricebook IDs Discount Schedule record

There’s one last way to limit when a discount schedule is applied—by using the Product and Price Book fields together on the Discount Schedule record. These two lookup fields are always used together and cause the discount schedule to apply only when the specified product is added to a quote that uses the specified price book. Note that these fields are rarely used because they’re so limiting, but they can be helpful in fringe use cases.

Additionally, be aware that a discount schedule set up this way overrides the Discount Schedule lookup field on the Product record. That said, it still has the lowest priority when compared to other places discount schedules can be applied. For example, a discount schedule used for a contracted price still takes priority over a product and price book-specific schedule.

Now you know how to create discount schedules and where to use them. Next, we look at how to adjust the way discount schedules count quantities when determining which discount tier to use.

Resources

Condividi il tuo feedback su Trailhead dalla Guida di Salesforce.

Conoscere la tua esperienza su Trailhead è importante per noi. Ora puoi accedere al modulo per l'invio di feedback in qualsiasi momento dal sito della Guida di Salesforce.

Scopri di più Continua a condividere il tuo feedback