Learn the logic behind offer creation using the Bundler plugin.

1. Choose your product #

The first thing to do is to choose the product you want to create offers for. For this tutorial, we will use the WooBundles Hoodie example.

On the admin panel go to products, locate your product and click on edit.

Now locate the offer creation form above product short description widget

2. The offer creation form #

Ok so here is how the form looks like:

  1. Title of the offer (ex: 2 Hoodies + 1 Free).
  2. Image URL: Optional and allows you to display a thumbnail in front of the offer by adding the image’s link.
  3. Product quantity in the offer: This is the number of products that are included in this offer (ex: if the offer is Buy 2 Get 1 Free, the product quantity is 3).
  4. Actual/Sale price: The actual price of your bundle/offer. This could be the sale price if the offer has a regular price (see below).

  1. Regular price: Optional and corresponds to the price of your product before discount.
  2. Message: Optional and allows you to display a promotional message for the offer.
  3. Discount rule: Optional and allows you to display a second promotional message by highlighting the discount/savings.
  4. Preselected offer: Optional, this lets you choose which offer to select by default, when displaying the offers widget on the product page.
  5. Message effect: 

If you have the free version of Bundler (Bundler Lite), most of those fields are included, and they are all you need to create powerful offers for simple products (Bundler Lite does not handle variable products).

But wait! Bundler PRO (The premium version) is the ultimate solution for all types of products.

And that’s not all, we included 2 different ways to handle variations (product options) in the offers.

We wrote a whole tutorial about which method choose in which situation. For now, just keep in mind that there are 2 different ways of handling offer creation for variable products (products with options):

  • Use native Woocommerce variations: If your product includes variations (colors, sizes, etc.), you can create offers based on these variations. For example: if you offer “Buy 2 Hoodies and get 1 for free”, clients will be able to choose the colors and sizes of each of the 3 hoodies. Awesome huh?


If you use this method, you won’t need to setup variations, the plugin will automatically detect the product’s variations and display the product’s options on the front end. Then, it will automatically calculate the discount to apply on each variant depending on the bundle’s price.

We have a dedicated tutorial on how to handle offers for variable products.

  • Use Bundler custom variations: Bundler offers the possibility to create your own custom variations. This is useful in case you want to include 2 different products in your offer.

    If you choose custom variations option, you have to introduce some additional options in your offers. Let’s go back to our form:

  1. The “Use custom variations” checkbox allows you to enable/disable custom variations. If you check this option, 4 new columns appear in the form:
  2. Custom option 1 name: Optional, this is the first custom option (attribute) you can add to your product. It could be the color, the size or any other possible option.
  3. Custom option 1 values: Here introduce all the possible values of your option 1 separated by “|”.
  4. Custom option 2 name: Optional, this is the second custom option (attribute) you can add to your product.
  5. Custom option 2 values: Here introduce all the possible values of your option 2 separated by “|”.

Then Bundler will create all possible combinations with variants. That is to say, in the case of our hoodie for example, the plugin will create a variant in the case where the customer takes the red hoodie twice, but also a variant in the case where he takes the blue hoodie twice and a variant in the case where he takes a red hoodie and a blue hoodie.

If you want to learn more about how to create bundle offers for both simple and variable products, you can follow the next tutorials.

Still unclear?

Please submit a support request. We are always happy to assist you :)

Did this answer your question?