how to set up volume discounts

// Contents

Set up in ChannelEngine
Use a percentage-based discount

// Intro

With the introduction of the bol V3 API, has added the option to set 'volume discounts'. With volume discounts, you can offer the customer a lower price per item when buying more items. This can be set up to a maximum of 4 order quantity ranges (volume discounts), one of which has to be quantity ‘1’ (your regular selling price). 

The maximum is 4 different order quantity ranges, but you can also choose to have only 2 or 3 ranges in total (or not use volume discounts at all - it is a completely optional mapping). Every volume discount is a combination of quantity and unit price, where the quantity acts as a minimum order quantity for the specified price. 

// Set up in ChannelEngine

To set up these volume discounts, you can follow the steps below:

  1. Go to the 'Mappings' for your plugin
  2. Navigate to the 'Offer mappings' tab.
  3. Scroll to the right to the "Optional" settings
  4. The quantity discount settings come in pairs (as shown by the blue ellipse in the screenshot above), first the minimum quantity, then the price per unit for that quantity. If you map a minimum quantity, you will also need to map a price and vice versa in order for the volume discount to be exported.
  5. Once you have set up the discounts, select the blue 'Save' button to save the volume discount(s).
  6. In the next scheduled 'export offers to channel' task, the new discounts will be exported and should become visible on (usually within 15 minutes).
Please be aware of the following rules/requirements:
  • The quantities that are set, need to be in increasing order. So if the minimum quantity set for discount 1 is 10, the minimum quantity for discount 2 can not be lower than 10 (like 6).
    3 | 6 | 10 = correct
    10 | 3 | 6 = incorrect
  • The prices that are set, need to be in decreasing order. So if the price for discount 1 is 9,99, the price for discount 2 MUST be lower than 9,99 (so 8,99 for example). Equal prices for each tier will result in errors when processing by and result in your offer not being updated.
    12.99 | 9.99 | 8.99 = correct
    10.99 | 10.99 | 9.99 = incorrect
    8.99 | 9.99 | 11.99 = incorrect
  • Please use sensible (lower) prices for the higher tiers, as it is supposed to be a discount.
    25.00 | 23.50 | 21.95 = correct
    21.95 | 23.50 | 25.00 = incorrect
  • Be aware of the regular price if that is included in a price or reprice rule. Also, make sure the 'Price before price rules' is not lower than the first tier price.  It could have undesirable effects if you have a repricer listing active which allows the regular sales price to go below the discount price. 
  • Format your prices correctly. As your input has to be parsed to a decimal value, please make sure the input is formatted properly. So 30.25 is correct, 30 . 25 has unparseable spaces and will result in no volume discount being exported. 
  • Be aware that the maximum quantity of discount products must be between 1 and 24. 
    All values higher than 24 will result in a failing offer export for this product
    The prices in this screenshot are wrongly formatted and will NOT be exported as volume discounts to

// Example

/ In ChannelEngine

  • We have a Belgium Beer package which we are selling for a regular price of 19.95.
  • If a customer buys 2 (or 3) packages, they pay a price of 18.99 per package.
  • If a customer buys 4 or more packages, they pay a price of 17.99 per package.
  • There is no higher tier / volume discount.
1 = If a customer buys 2 (or 3) packages, they pay a price of 18.99 per package | 2 = If a customer buys 4 or more packages, they pay a price of 17.99 per package. | 3 = No higher tier, so no mapping

/ On

// Use a percentage-based discount

If you want to use a percentage-based discount for your volume discount, you can use the price rules for that.

An example of how to set this up can be found below:

  1. Go to the Pricing > Price rules section. Select '+ Add' to create a new price rule for this discount.
  2. It's strongly recommended to create a new specific 'Output' for this price rule, to prevent mixing up this price rule for your regular pricing (so don't set the Output to Price for example). You can add a new Output attribute by selecting the "Add" button behind the dropdown. It also recommended using a name distinctive for the purpose of this price rule.

  3. Make sure that if you apply rounding, this doesn't include a too big range. For example, if your price is 10.99 and you add 2 rules for a discount of 6 % and 8% and make them round to the nearest .95, they will result in the same result (9.95).
  4. Save the price rule by selecting the blue 'Save' button.
  5. Go back to the offer mappings and click on the dropdown menu in the 'Quantity discount price' column. You should be able to see and select your newly created price rule output at the bottom.

  6. Once selected you should see the newly discounted values in the mapping grid.

  7. Save the mappings and the discount should be applied after the next offer export to