Title: PiWeb Conditional Discount / Bulk discounts for WooCommerce
Author: PI Web Solution
Published: <strong>January 1, 2020</strong>
Last modified: June 14, 2026

---

Search plugins

![](https://ps.w.org/conditional-discount-rule-for-woocommerce/assets/banner-772x250.
png?rev=3418664)

![](https://ps.w.org/conditional-discount-rule-for-woocommerce/assets/icon.svg?rev
=2540571)

# PiWeb Conditional Discount / Bulk discounts for WooCommerce

 By [PI Web Solution](https://profiles.wordpress.org/rajeshsingh520/)

[Download](https://downloads.wordpress.org/plugin/conditional-discount-rule-for-woocommerce.1.9.39.34.zip)

 * [Details](https://wordpress.org/plugins/conditional-discount-rule-for-woocommerce/#description)
 * [Reviews](https://wordpress.org/plugins/conditional-discount-rule-for-woocommerce/#reviews)
 * [Development](https://wordpress.org/plugins/conditional-discount-rule-for-woocommerce/#developers)

 [Support](https://wordpress.org/support/plugin/conditional-discount-rule-for-woocommerce/)

## Description

Discount woocommerce plugin / Bulk discounts for woocommerce / dynamic pricing rule
like product discount, product category discounts etc..

### Future Discount Coupon to be used for future order

Plugin can generate coupons automatically for customer based on the coupon template,
this coupons are generated for the customer when they satisfies specific conditions
in their present order. The generated coupon can be used in their next order and
this coupon is added in the customer email.

Few example of the coupon generated:

 * If a Customer buy more the $100 product, such customer will get a Discount coupon
   of 15% for their next order
 * If customer buys a specific product he will get 10% off discount coupon for that
   product that can be used in their next order
 * If customer from specific country places a order plugin will given him a coupon
   for their next order

### Direct discount in present order

This plugin helps you to Create a dynamic discount for your store, based on various
conditions

This plugin is very simple to use, and you can create complex discounts very quickly

Few of the conditions that you can use to create discount rules are:

 * **Country-based discount**: Assign a discount for the customer of the specific
   country
 * **State-based discount**: Assign different discount as per the State/County of
   your customer
 * **Zone-based discount**: Assign different discount as per the Shipping zone of
   your customer
 * **Product based discount**: offer discount when user buys some specific product
   or set of specific product
 * **Product Category based discount**: offer discount when user buys some product
   from specific category
 * **Cart Sub Total (Before discount) based discount**: If the Cart total reaches
   some specific value then you can offer him a different discount, E.g: if the 
   user is buying 1000$ worth of product then you want to offer him fast shipping
   for free
 * **Quantity based discount**: If you want to offer a different discount based 
   on the number of units purchased by the customer then you can do that using this
   rule
 * **User-based discount**: As the name suggests, you can offer some discount to
   some specific user on your site
 * **Weight-based discount**: If your want to offer different discount based on 
   the total weight of the product in the order or cart then you can do this using
   this rule, it calculates the total weight of the product in the cart and then
   based on the set value in the rule it assigns a discount
 * **Product Width based discount**: It finds the maximum width of the product in
   the cart and uses that as the width of the cart and compares with width value
   set by you in the rule and as per the logic set in the rule it assign a discount
 * **Product Height based discount**: It’s working is same as the Width working
 * **Product Length based discount**: It’s working is same as the Width working
 * **Coupon based discount**: Using this you can show a discount if the customer
   has applied some specific coupon code
 * **Shipping class-based discount**: Show a specific discount, if the user buys
   a product that belongs to some specific category of shipping class
 * **Exact set of product or set of category of product** Add a discount when exact
   set of product or product belonging to exact set of category are present in the
   cart.
 * **Exact set of product or set of category of product not present in the cart**
   Add a discount when exact set of product or product belonging to exact set of
   category are **NOT** present in the cart.

[Full support for Order delivery date and time plugin](https://wordpress.org/plugins/pi-woocommerce-order-date-time-and-type/)

 * Offer discount based on the selected delivery date: you can start offering discount
   for future delivery order which are placed in advance. E.g: Offer 10$ discount
   for all the order where user selected delivery date as 25 May 2021
 * Offer discount based on the selected delivery day: Offer discount when user selected
   Saturday as delivery date.
 * Offer discount based on Customer opting for Pickup or delivery

### Short Code to make complex discount

    ```
    [selected_product_qty] => use this to get quantity of product (selected by product rule) in cart
    supported attributes max_qty and max_product_qty

    [selected_product_qty max_qty="2" max_product_qty="4" excluded_products="65,23"]
    [qty] => use this to get quantity of all the product in cart
    supported attributes max_qty and max_product_qty

    [qty max_qty="2" max_product_qty="4" excluded_products="65,23"]

    (Pro short code)

    [selected_product_weight] => use this to get weight of product (selected by product rule) in cart
    supported attributes max_weight and max_product_weight

    [selected_product_weight max_weight="2" max_product_weight="4" excluded_products="65,23"]
    ```

### Pro rules

[Try Pro on demo website](https://websitemaintenanceservice.in/con_discount_demo/)

 * **Offer coupon to customer for future use** based on their present purchase
 * Limit the **number of times** a discount can be applied
 * Control how many times a same discount can be applied to an **individual user**.
   Uses billing email for guests, and user ID for logged in users.
 * **Local pickup discount**: Offer discount if user is opting for Local pickup 
   so you don’t have to ship the product to user and you save of shipping so you
   offer him extra discount on local pickup
 * **Postcode/Zip code based discount**: If the user comes from a specific postcode,
   you can even assign range of postcode like 9011…9090, this will assign the discount
   to all the customer whose postcode falls in 9011 to 9090
 * **Product-based discount**: Assign different discount if the customer is purchasing
   a specific product, say if he is purchasing some very large item that needs different
   discount then you can do that using this rule, this will even work with the variable
   product
 * **Product-tag discount**: Apply discount based on the product tags.
 * **Product category discount**: Apply discount based on the product category.
 * **Payment method based discount**: Show a specific discount, if the user buys
   select a specific payment gateway
 * **User role-based discount**: Using this you can assign a different discount 
   as per the user role. E.g: you can offer a different discount to a registered
   customer and different discount to those who are doing a Guest checkout
 * **Day based discount**: You can make the discount run only on certain days of
   the week
 * Offer discount based on the **shipping method selected** by the customer
 * **Apply only one discount offer at a time** even when user is qualified for multiple
   discount offers
 * Option to **remove other WooCommerce based coupon** discount
 * Set a message to **describe the offer** like what customer has to do to get the
   discount
 * Set a **different offer message** for each offer
 * Select **location** to show the offer message
 * You can set **condition** who will be shown the offer message
 * First order discount: Offer discount to those customer that buying for the first
   time from your website
 * Total of Last order: Offer discount based on the amount purchased by the customer
   in their last order
 * Number of order placed during a period: Offer a discount to the customer if they
   have placed 5 orders in the current month
 * Total amount spend during a period: Offer a discount to customer if they have
   purchased 1000$ from your website in the present month
 * Offer a discount when the customer is purchasing the same product again in the
   specified time period

### Example of discount offer your can create

 * **bulk discounts for woocommerce:** Buy 10 unit and get 2% discount
 * **Product Specific discount:** Buy $500 worth of product and get 2% discount 
   on Product A
 * **Product Specific discount:** Buy product A at 10% discount
 * **Product category discount :** Buy any product from category T-shirt and get
   10% off
 * **Category based discount:** Get 20% discount on product from category A
 * **Category based discount:** Get 10% discount on total bill if customer buy a
   product from Category A and Category B
 * **Country based discount:** 20% discount to all US customer
 * **Country based discount:** 10% discount to all US customer on purchase of above
   500$
 * **Local pickup discount:** Offer 10% discount when user decides to pickup his
   order from the store
 * **bulk discounts for woocommerce:** Buy $500 worth of product and get 5% off 
   on total purchase a bulk discounts deal
 * **Run discount only on Weekends (or specif days of the week):** Run discount 
   only during the weekends
 * **Product Category Discounts for WooCommerce** allows you to offer bulk discounts
   for woocommerce at the category level. Offer a percentage or a flat discount 
   for products in one or multiple categories
 * Get a 10% discounts for **Product Category Accessories**.
 * Get 25% discount on **Category A and Category B**
 * Shoes get 10% and Bags get 20% OFF
 * $10 discount for any products in Category A
 * **bulk discounts for woocommerce:** Buy 10 unit of product get get 5% bulk discounts
 * Apply 2% discount on product A when when customer is purchasing the product A
   again in last one year time

### Automatically create future coupon for the customer (PRO)

 * Offer coupon to customer based on their present purchase condition, this can 
   increases chances of future order from that customer.

E.g: Say a customer purchased $1000 product from your site, so you auto offer such
customer a discount coupon of 10% for their next order (the discount coupon can 
be linked to the customer email).

 * You can set the order status when the coupon will be given to the customer
 * The coupon will be added in the email send to the customer (if the coupon has
   been activated based on the order state set by you)

You can offer them future coupon based on this conditions:

 * If customer purchases a specific product A you give then a discount coupon of
   5% for their next purchase
 * If customer purchases from category A you give then a 5% discount coupon for 
   their next order that same category a
 * If customer purchase more then $1000 give them a 10% discount coupon on their
   next order
 * Offer a coupon to customer for their future purchase based on their country
 * Offer a discount coupon to specific country customer
 * Offer a discount coupon to customer that will expire after x days from creation
 * 20% discount to customers who belong to the user role “Subscriber”.

### WHY YOU SHOULD PROVIDE PRODUCT CATEGORY DISCOUNT?

By offering Product category discount on your top-selling product categories can
boost your revenue 3x times than providing a coupon based discounts.

### 1.9.37.4

 * option of Limit usage to X items added in future coupon template

#### 1.7.44

 * made compatible with https://wordpress.org/plugins/woo-multi-currency/

### Privacy

If you choose to opt in from the plugin settings, or submit optional feedback during
deactivation, this plugin may collect basic technical information, including:

 * Plugin version
 * WordPress version
 * WooCommerce version
 * Site url
 * Deactivation reason (if submitted)

This data is used solely to improve plugin quality, compatibility, and features.
No personal or user-specific data is collected without consent.

## Screenshots

[[

[[

[[

[[

## FAQ

### I want to set postal code range in the condition

In the pro version you can set range of the postal code in the shipping method rule

### I want to offer discount when any one of the rule is satisfied

Yes you can do that you can make the discount apply, when all the rules are satisfied
or you can apply discount even when any one rule is satisfied

### I want to offer discount when user is opting for Local pickup

You can do that in the pro version, when the user will select the local pickup shipping
method (WooCommerce provided local pickup shipping method) then the user will be
offer a discount

### I want to offer discount based on the shipping method selected by customer

Yes you can do that in the pro version of the plugin

### I want to offer a discount when customer opt for some specific payment method

Yes you can do that in the pro version, it has a rule to apply discount when specific
payment method is selected

### Discount are applied as WooCommerce coupon code

From the version 1.7.11 we have made the discount to be applied as WooCommerce coupon
code. We have given the option to use old way of applying the discount as well, 
you have to enable that from the Old setting tab

### Only apply one discount at a time even when user qualifies for more then one offer

Pro version gives you the option to only apply one discount based on the priority
of the discount rule (you can set discount rule priority in pro version)

### Don’t want user to apply WooCommerce coupon when this plugin discount is applied

Yes you can do that in the pro version

### I want to offer discount based on the delivery date selected by the customer

For that you will need to install the our Order date and time plugin that will add
an option of delivery date in your checkout form and once this plugin is installed
you can use delivery delivery date rule to create a offer.

### I want to show the offer message to the customer

Pro version allows you to set a message to describe the offer.

### Can I offer product category discounts

Yes you can offer discount based on the product category

### Can I apply multiple discount rules

Yes you can create multiple discount rules, e.g: you can create one product category
discount and another a product tag based discount rule and both can be applied at
the same time

### I want to limit the discount to be applied 10 time only

You can do that in pro version

### I want to apply the discount only once for each customer and if they come in future the same discount should not be applied

Yes that can be done in the pro version, if you limit a discount to be applied only
1 for each customer and if they purchased once and got that discount once then they
will not get that discount in future order

### Is it HPOS compatible

Yes the Free version and PRO version both are HPOS compatible

## Reviews

![](https://secure.gravatar.com/avatar/4877c825285a49e3f845aabd56bc2c40dae46965d5c900b7f6cb224057accb2f?
s=60&d=retro&r=g)

### 󠀁[cart total](https://wordpress.org/support/topic/diabled/)󠁿

 [kwss](https://profiles.wordpress.org/kwss/) July 30, 2021

not as expected

![](https://secure.gravatar.com/avatar/26d1f92963dba02536c02799ec8eddcac906462bac83afc92f6a2b597409e6de?
s=60&d=retro&r=g)

### 󠀁[Great plugin and excellent support](https://wordpress.org/support/topic/great-plugin-and-excellent-support-223/)󠁿

 [obiettivomarketing](https://profiles.wordpress.org/obiettivomarketing/) June 1,
2021

Plugin works flawlessly with lots of options. I asked for support and the developer
replied immediately exceeding expectations by making a little customization on the
fly ! 5 stars!

![](https://secure.gravatar.com/avatar/60ac07a643dc3da6591c75748c40306a1ddbcd14823017174d07a2c4c376b18f?
s=60&d=retro&r=g)

### 󠀁[Simple and easy to use](https://wordpress.org/support/topic/simple-and-easy-to-use-338/)󠁿

 [mrisco](https://profiles.wordpress.org/mrisco/) November 20, 2020

Simple and useful plugin, could have more options in free version and left more 
complicated ones for pro.

![](https://secure.gravatar.com/avatar/68248b809376624bcf249d6d91b66293fcb154078065122ca9573ec73c72990a?
s=60&d=retro&r=g)

### 󠀁[Excellent plugin for Woocommerce](https://wordpress.org/support/topic/excellent-plugin-for-woocommerce-3/)󠁿

 [freelancejose](https://profiles.wordpress.org/freelancejose/) June 1, 2020

This is a very easy and usefull plugin to increase Woocommerce cart options, selecting
differnts conditions to apply discounts. 5 starts support team. Excellent plugin!

![](https://secure.gravatar.com/avatar/90564968945b47f76a788796c4ca72d68b4dff10d0c08d301fe5c7e51d491781?
s=60&d=retro&r=g)

### 󠀁[Try out our easy to use plugin](https://wordpress.org/support/topic/try-out-our-easy-to-use-plugin/)󠁿

 [PI Web Solution](https://profiles.wordpress.org/rajeshsingh520/) January 2, 2020

Try out our easy to use plugin

 [ Read all 5 reviews ](https://wordpress.org/support/plugin/conditional-discount-rule-for-woocommerce/reviews/)

## Contributors & Developers

“PiWeb Conditional Discount / Bulk discounts for WooCommerce” is open source software.
The following people have contributed to this plugin.

Contributors

 *   [ PI Web Solution ](https://profiles.wordpress.org/rajeshsingh520/)

[Translate “PiWeb Conditional Discount / Bulk discounts for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/conditional-discount-rule-for-woocommerce)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/conditional-discount-rule-for-woocommerce/),
check out the [SVN repository](https://plugins.svn.wordpress.org/conditional-discount-rule-for-woocommerce/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/conditional-discount-rule-for-woocommerce/)
by [RSS](https://plugins.trac.wordpress.org/log/conditional-discount-rule-for-woocommerce/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.9.39.34

 * Tested for WC 10.8

#### 1.9.39.33

 * Tested for WP 7.0

#### 1.9.39.31

 * Tested for WC 10.7

#### 1.9.39.27

 * code improvement

#### 1.9.39.20

 * Multicurrency issue fixed for percentage discount type

#### 1.9.39.19

 * percentage discount now used woocommerce percent coupon type

#### 1.9.39.12

 * code optimized
 * Conditional discount rule for woocommerce plugin tested for WC 10.0.4

#### 1.9.39.11

 * code optimized

#### 1.9.39.10

 * Discount woocommerce plugin tested for WC 10.0.2

#### 1.9.39.9

 * Discount woocommerce plugin UI improved
 * Tested for WC 9.9.5

#### 1.9.39.7

 * discount woocommerce plugin tested for WooCommerce 9.9.3

#### 1.9.39.6

 * Tested for WC 9.8.5

#### 1.9.39.4

 * Tested for WP 6.8.0
 * Made compatible with PHP 8.3

#### 1.9.39.1

 * Tested for WC 9.7.0

#### 1.9.37.49

 * Tested for WC 9.6.0

#### 1.9.37.46

 * Tested for WC 9.5.0
 * UX improved

#### 1.9.37.44

 * improvement in the code

#### 1.9.37.41

 * discount woocommerce plugin Tested for WC 9.4.0

#### 1.9.37.40

 * discount woocommerce plugin Tested for WP 6.7.0

#### 1.9.37.34

 * discount woocommerce plugin Tested for WC 9.2.3

#### 1.9.37.33

 * support date and time plugin with block

#### 1.9.37.32

 * discount woocommerce plugin Tested for WC 9.2.0

#### 1.9.37.31

 * discount woocommerce plugin Tested for WP 6.6.1 and WC 9.1.4

#### 1.9.37.30

 * Added option to show the offer message to the customer
 * tested for WP 6.6

## Meta

 *  Version **1.9.39.34**
 *  Last updated **2 weeks ago**
 *  Active installations **100+**
 *  WordPress version ** 3.0.1 or higher **
 *  Tested up to **7.0**
 * Tags
 * [Bulk Discounts](https://wordpress.org/plugins/tags/bulk-discounts/)[category discount](https://wordpress.org/plugins/tags/category-discount/)
   [dynamic discounts](https://wordpress.org/plugins/tags/dynamic-discounts/)[dynamic pricing](https://wordpress.org/plugins/tags/dynamic-pricing/)
   [woocommerce discount](https://wordpress.org/plugins/tags/woocommerce-discount/)
 *  [Advanced View](https://wordpress.org/plugins/conditional-discount-rule-for-woocommerce/advanced/)

## Ratings

 4.8 out of 5 stars.

 *  [  4 5-star reviews     ](https://wordpress.org/support/plugin/conditional-discount-rule-for-woocommerce/reviews/?filter=5)
 *  [  1 4-star review     ](https://wordpress.org/support/plugin/conditional-discount-rule-for-woocommerce/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/conditional-discount-rule-for-woocommerce/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/conditional-discount-rule-for-woocommerce/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/conditional-discount-rule-for-woocommerce/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/conditional-discount-rule-for-woocommerce/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/conditional-discount-rule-for-woocommerce/reviews/)

## Contributors

 *   [ PI Web Solution ](https://profiles.wordpress.org/rajeshsingh520/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/conditional-discount-rule-for-woocommerce/)