Skip to main content
Bundle (Set) Discount

This document explains how to create bundle discounts and offers on WooCommerce, such as the "Buy 3 for $10" promotion.

Ramesh avatar
Written by Ramesh
Updated over 10 months ago

Bundle discount is a pricing strategy where customers get a discount when they purchase a specific quantity of products together. It encourages customers to buy more by offering them a lower overall price for the bundle.

This documentation explains how to set up a Bundle Discount rule in WooCommerce (also referred as Set Discount) for all products in the store, with examples of how the discount works in the cart.

There are two types of bundle discounts: recursive and non-recursive.

  • In a recursive bundle set discount, the quantity ranges and discounts applied for that range will be repeated endlessly. ie.., buy 3 for $20, 6 for $40, 9 for $60 and so on…

  • In contrast, a non-recursive bundle set discount means the ranges will not get repeated if the customer purchases additional bundles. For instance, "buy 3 for $10" with non-recursive discount means a customer gets a discount only when they buy three products, not six or more.

Example scenarios:

  • Buy 3 for $20, 6 for $40, 9 for $60…(recursive)

  • Buy 3 for $10, 9 for $30 (non recursive)

  • Buy any two products from “Watch” category for $50

Now, let’s take a look at the examples one by one in detail.

Before proceeding further, please make sure that you have installed and activated the Discount Rules PRO plugin.

NOTE: You will need the PRO version for this feature.

Example 1 : Buy 3 for $20, 6 for $40, 9 for $60…(recursive)

This example shows how to offer a recursive discount, meaning the discount and quantity will repeat endlessly as the customer adds more items to their cart.

Let’s get started by creating the discount rule

Creating a Discount Rule:

Go to WordPress dashboard -> Woocommerce -> Discount Rules -> Click on “Add New Rule” button

Select the discount types as “Bundle (Set) Discount”

Configure the discount rule as shown in the screenshot below:

Here are the details regarding the configuration:

Step 1: Choose "All Products" (storewide) from the filter options. You also have options like specific Categories, selected Products, Attributes, Tags, Sku’s and so on… You can choose the option depending upon your requirement.

Step 2: Choose how to count the quantities as -> Filter set above (count all quantities in cart as together. For example, if a customer buys 2 of Product A and 3 of Product B, our plugin count 5 products as together)

Other available options to count quantities are:

  • Individual product - counts each item separately, even for variable products. For example, if a customer buys 2 of Product A and 3 of Product B, our plugin count of 2 for Product A and 3 for Product B individually.

  • All variants in each product together - counts all variants of a product, which is useful for applying discounts based on the parent product. For example, if a customer buys 2 Small, 4 Medium, and 6 Large variants of Product A, the count will be 12.

Step 3: Set the discount ranges using the "Add Range" button. For example, set the first range as 3 for $20 and enable the Recursive checkbox to repeat the discount endlessly.

Step 4: Save the rule.

Now, let's see how the above scenario works.

This screenshot of the cart page, demonstrates how the recursive bundle set discount works, where the discount is applied repeatedly for each bundle without limit.

Check out the following video tutorial for an overview how to offer Buy 2 for $10 (recursive):

Example 2 : Buy 3 for $10, 9 for $30 (non recursive)

This rule offers customers the option to buy 3 items for $10 or 9 items for $30 without repeating the discount for additional purchases.

Creating a Discount Rule:

Go to WordPress dashboard -> Woocommerce -> Discount Rules -> Click on “Add New Rule” button

Select the discount types as “Bundle (Set) Discount”

Then configure the discount rule as seen in the following screenshot:

Here's how you do it:

Step 1: Choose "All Products" (storewide) from the filter options. You also have options like specific Categories, selected Products, Attributes, Tags, Sku’s and so on… You can choose the option depending upon your requirement.

Step 2: Choose how to count the quantities as -> Filter set above

Step 3: Set the discount ranges using the "Add Range" button. For example, set the first range as 3 for $10 and the second range as 9 for $30.

Step 4: Save the rule.

Now, let's see how the above scenario works.

When the cart has 9 or more quantities, the bundle discount will only apply to the first 9 products added to the cart, and it will apply to the item's price or product line items in the cart.

The following screenshot shows how the discount is applied on the cart page:

Example 3 : Buy any two products from “Watch” category for $50

This example demonstrates how to provide a bundle set discount (buy 2 for $50) when customers purchase two products from a specific category (such as watches). You can choose different filter options such as selected products, attributes, tags, skus, etc. depending on your requirements.

Creating a Discount Rule:

Go to WordPress dashboard -> Woocommerce -> Discount Rules -> Click on “Add New Rule” button

Select the discount types as “Bundle (Set) Discount”

Then configure the discount rule as seen in the following screenshot:

Here's how you do it:

Step 1: Choose "Category" in the filter section and select the desired category by typing a few characters of the category name. You also have options like selected Products, Attributes, Tags, Sku’s and so on… You can choose the option depending upon your requirement.

Step 2: Choose how to count the quantities as -> Filter set above

Step 3: Set the discount ranges using the "Add Range" button. For example, set the first range as 2 for $50 and enable the Recursive checkbox to repeat the discount endlessly. This recursive checkbox is optional.

Step 4: Save the rule.

Now, let's see how the above scenario works.

If a customer buys products from multiple categories, the discount will only apply to products from the selected category (in this case, "Watch").

Here is the screenshot of cart page:

Additional Conditions (optional):

To add extra restrictions to discount rules, use the "conditions" option. You can limit discounts based on cart items, purchase history, user details, and more. For instance, if you want to apply a Bundle Set discount when specific products (A + B)are in the cart, you can include the product combination in the rule condition (optional).

The above discussed Bundle (Set) discount scenarios require a PRO version.

Next Steps:

You may also want to check out these helpful guides:

Still unclear ?

If you need any assistance, please create a support request at our ticket system. We are always happy to assist you :)

Did this answer your question?