WooCommerce Volume Discount Coupons

WooCommerce Volume Discount Coupons

Volume Discount Coupons Pretty

WooCommerce Volume Discount Coupons is an extension for WooCommerce, providing automatic discounts and coupons based on the quantities of products in the cart.

Volume discounts are normally of little use unless customers are made aware of them. This extension provides an excellent solution to this need, allowing to display discounts directly on products when they apply.


  • Automatically apply discounts based on minimum and/or maximum quantity criteria defined in coupons
  • Let customers apply volume discount coupons
  • Volume discounts can be defined for specific products and product categories
  • Directly show discounts when they apply to products
  • New shortcode that renders pretty coupons in various colors.


This extension allows to apply discounts to products in a customer’s cart based on the quantities that are purchased. The discounts can be shown directly on the products when they apply, a free-form description can be used for that purpose as well as an automated note.

The discount information can be rendered automatically for applicable products in the shop, in product category displays, product sets based on tags, product archives and individual product pages. Options allow to choose where the information should be rendered automatically.

Here is an example showing different products in the shop, displaying the free-form description or the automatic discount note:

Volume Discount Coupons Description and Info Examples

This example shows information being displayed automatically on a product page:

Volume Discount Coupon Info Example

This extension adds a new Volume Discount section to coupons.

Volume Discount Coupon Restriction Settings

Display options are provided that allow to show discount information where it is most needed, right where the products are.

Volume Discount Coupon Display Settings

Inline styles allow quick customization for the theme.

Volume Discount Coupons - Inline Styles Settings

Coupons and discount information can also be rendered using a shortcode that provides built-in attractive styles out of the box.


See the documentation pages.


Download the extension

Get the extension here.


You can see this extension in action on the Demo site – limited shop manager access to the administrative back-end is enabled on the site, log in as user coupons using the password coupons to get access. You will be able to create coupons and see the new options that this extension provides for coupons.

Two related extensions that provide additional options are also enabled on the site: WooCommerce Coupons Countdown and WooCommerce Group Coupons.

387 Responses to WooCommerce Volume Discount Coupons

  1. Lixation March 26, 2014 at 4:13 am #

    I have sent two emails but received no reply so posting here again.

    With the latest version of Woocommerce I get the following error:

    The coupon plugin shows in the WC menu. However, the “coupon” option is
    absent from the menu settings of WC.
    I have tried reinstalling both the plugin and woocommerce and disabling other plugins, but this has no effect.

    I sent a screenshot to your email.

    Can you tell me what might be causing this conflict?
    Thank you

    • antonio March 26, 2014 at 7:47 am #

      maybe you have not selected “Enable the use of coupons” in Woocommerce->Settings:Checkout ?

  2. Vicnent March 22, 2014 at 8:38 am #

    you can see my issue at http://www.sanblastrip.com
    I want to multiply value of coupon according number of people booking the trip.

    • antonio March 24, 2014 at 9:18 am #

      Yes, you must set “Product discount” as Discount type.

  3. Vicnent March 22, 2014 at 8:36 am #

    is this plugin able to multiply the value of a coupon by Quantity?
    Ex: $10 coupon x 10 product Qty = $100 total discount
    thks guys

  4. Chregan March 18, 2014 at 2:35 pm #

    The additional options are not appearing under the add/edit coupons page.
    I can see the settings under Woocommerse->Settings, but I cant actually configure a discount/coupon.
    I am running WordPress 3.8.1 and Woocommerse 2.1.5.
    Please let me know what needs to be done to get this working.
    I purchased this via Code Canyon.

  5. Andrew Sidders March 7, 2014 at 9:08 pm #


    How do I setup a coupon in the style of your screenshot.

    Buy 5 Asparagus and get 50% a 25% discount on potatoes?


    • Andrew March 7, 2014 at 9:56 pm #

      Sorry all sorted now… but 1 more question… how do I modify the position of the pound symbol in the volume discount info?

      For example in your screenshot “Buy 50 to 100 carrots and get a 5£ cart discount”, how do I alter the text so it displays £5 rather than 5£?


      • kento March 7, 2014 at 10:36 pm #

        Thanks for the update Andrew.

        For the currency symbol, this would be under WooCommerce > Settings > Catalog > Pricing Options > Currency Position.

        • Andrew March 8, 2014 at 9:39 am #

          That doesn’t seem to work for the coupon display when using [coupon_discount]. I already have the currency position set to the left.

          • kento March 10, 2014 at 4:52 pm #

            I’ve found what’s causing this, you will see an updated version available for download that improves the way the currency display is handled, taking the correct format into account.

        • Andrew March 11, 2014 at 1:48 pm #

          Thanks for the fix!

          There still seems to be a problem with the [coupon_discount] shortcode?

          • kento March 11, 2014 at 7:36 pm #

            You’re welcome, thanks for pointing out the issue 🙂

            The code seems to work fine here, give this a try please:

            Showing all coupon discounts

            [coupon_enumerate code="*"]

            The currency display should be according to the WooCommerce settings.

          • Andrew March 12, 2014 at 11:39 am #

            Sorry, I wasn’t very clear before…
            Volume Discount coupons are displaying correctly but other coupons are still displaying in the format ’10£ Discount in Games’ using the shortcode.

            • kento March 15, 2014 at 4:22 pm #

              Thanks Andrew, this is because the WooCommerce Coupon Shortcodes plugin hasn’t been updated yet to use a recently introduced function in WooCommerce which WooCommerce Volume Discount Coupons already uses with the latest update. I’m taking note of that and will update WooCommerce Coupon Shortcodes as well.

            • kento March 21, 2014 at 4:45 pm #

              Update: WooCommerce Coupon Shortcodes 1.2.3 has just been released and now uses WooCommerce’s settings to display the amount and currency symbol.

          • Andrew March 21, 2014 at 4:59 pm #

            Thanks! Will install now :o)

  6. Jim February 27, 2014 at 9:00 pm #


    Thanks for a quick reply.

    Sorry to a pain, but just to be sure.

    By “coupon standard settings” indicated above you mean the the “Usage Restriction” tab?

    • kento March 4, 2014 at 7:59 am #

      Hi Jim, no problem 🙂 Yes, that’s the one I mean.

  7. Jim February 27, 2014 at 7:38 pm #


    Thanks for your help and your plugin.

    I’ve updated ALL plugins.
    The calculations for the category item is now working as expected.

    However, there is still a behavior that’s not expected. When only the products in the discount product category are in the cart the calculation are good. If a product NOT in that category is added to the cart, the category discount is ALSO applied to that non-category item.

    Since the “Discount Type” is Product%Discount, then the discount should only be applied to the items that satisfy the coupon categories.

    Well,,,,,, at least that’s how I see it?


    • kento February 27, 2014 at 8:05 pm #

      I think what’s missing in your coupon is to set the Product Category in the coupon standard settings as well. If that isn’t set, the coupon is applied to any in the cart.

  8. Jim February 26, 2014 at 5:29 pm #

    Hi kento,

    Thanks for your help.

    Your response was what I expected. The discount calculations are unchanged.

    1. Deleted coupon for 0 to 4 cards
    2. Deleted all other coupons, except for coupon for >= 5


    Only one coupon exists. This is the category cards discount for 5 or more cards.


    DISPLAYED RESULTS (copied from cart)
    Cart Totals
    Cart Subtotal $22.50
    Coupon: 10% -$11.25 [Remove]
    Order Total $11.25


    SETTINGS (from coupon backend)

    Discount type: Product%Discount
    Coupon amount: 10
    Allow free shipping: unchecked
    Apply before tax: unchecked
    Coupon expiry date: YYYY-MM-DD

    Volume Discount
    Product: Categories: Cards
    Minimum: 5
    Maximum: no restriction
    Apply automatically: checked
    Sum categories: checked

    I conducted a test with a new coupon. This may shed light on the behavior.

    NEW COUPON ( 1 to 4 cards 10% )

    SETTINGS (from coupon backend)

    Discount type: Product%Discount
    Coupon amount: 10
    Allow free shipping: unchecked
    Apply before tax: unchecked
    Coupon expiry date: YYYY-MM-DD

    Volume Discount
    Product: Categories: Cards
    Minimum: 1
    Maximum: 4
    Apply automatically: checked
    Sum categories: checked


    #Cards $Subtotal $Discount Comment
    1 4.50 0.45 OK
    2 9.00 1.80 Result is 2 expected
    3 13.50 4.05 Result is 3x expected
    4 18.00 7.20 Result is 4x expected

    It appears that the coupon for 1 to 4 card for 10% discount is performing the following calculation

    total-discount = cart-subtotal * discount% * number-of-cards


    total-discount = cart-subtotal * discount%


    Thanks for your help.


    • kento February 27, 2014 at 4:51 pm #

      Hi Jim,

      Thanks for the details, I’ve replicated this on a test site with plain WooCommerce and no additional coupon plugins installed.

      It shows exactly the same thing, to me this is a bug – this is what I’ve found (WooCommerce Volume Discount Coupons NOT activated) :

      I’ve defined a coupon of type Product % Discount, Coupon amount is 10, Product categories “Cards” with a product that has the same price. For one unit, it gives a 10% discount, for two units it grants 20%, … for ten units it grants a 100% discount. Obviously not the desired outcome.

      I’ll file a bug report on that.

      • kento February 27, 2014 at 5:31 pm #

        This was a bug in WooCommerce 2.1.2, in 2.1.3 which has just been released this is fixed. Please update.

  9. Johan February 26, 2014 at 12:48 pm #

    Ok, thanks a lot. Clicking on picture at top of this page, I find it.

    • kento February 26, 2014 at 12:52 pm #

      You’re welcome, thanks for asking 🙂

  10. Johan February 26, 2014 at 8:37 am #


    I installed “WooCommerce Volume Discount Coupons”

    • kento February 26, 2014 at 10:21 am #

      Ok thanks, this plugin is distributed through CodeCanyon only. If you obtained it from somewhere else, then I’d suggest you get it from there. Anything you have obtained from somewhere else (i.e. not through itthinx, CodeCanyon or one of our authorized distributors) may pose a serious security risk to your site and is not supported by us.

  11. Jim February 26, 2014 at 5:31 am #


    Thanks for the plugin.

    The discount calculations in the cart are behaving differently than expected.

    0 to 4 Cards (cards category) 0% discount on category items
    5 50 10 Cards (cards category) 10% discount subtotal on all cards in cart


    Legend First Coupon ( Second Coupon )

    Discount type: Product % Discount
    Coupon amount: 0 (10)

    Product categories: Cards

    Under Volume Discount :

    Product Categories: Cards
    Minimum: 1 (5)
    Maximum: 4 (no restriction)
    Apply automatically: [X]
    Sum categories: [X]


    5 cards @ $4.50 = $22.50

    Cart Totals

    Cart Subtotal $22.50
    Coupon: 10% -$11.25 [Remove]
    Order Total $11.25

    Expected 10% discount for all cards category to be $2.50 NOT $11.25

    • kento February 26, 2014 at 1:06 pm #

      Ok the first coupon with a 0 discount isn’t really needed, it’s not necessary to define a coupon when no discount should apply.

      The second coupon grants 10% on products of the Card category for 5 or more should result in a $2.25 discount if only these are in the cart. Is it possible that there is another additional coupon acting in your test?

  12. Johan February 25, 2014 at 10:15 am #

    I installed the plugin. I paid nothing, is this normal? It’s free?

    Apart from that, I can not find the new “Volume Discount section.” I looked everywhere, in all sections WooCommerce but no new panel.

    • kento February 25, 2014 at 4:39 pm #

      Hi Johan,

      Which plugin exactly have you installed please? There are quite a few plugins that are provided freely to the community and others are premium plugins.

  13. Soph February 24, 2014 at 4:54 pm #

    Thanks for getting back, unfortunately have had to go for another option…

  14. Soph February 21, 2014 at 10:41 am #

    I am trying to set up products with a product % discount – example: product £4.80, coupon description is buy 2 or more for £4.40. In the coupon settings I have added product %discount of 16.67% However when I go to my cart, it is giving a discount of £32.40 (75%)I have tested various other products, and am getting very odd figures – I can’t find any consistency with how the discount are being applied. I can send admin login details via email.
    Wordpress 3.8.1 Woocommerce 2.1.2
    Thank you

    • kento February 23, 2014 at 11:10 am #

      Hi Soph, can you please post a screenshot of the relevant coupon settings and provide a link to the site to try it? Admin access is also an option, you can send it to support at itthinx dot com please.

  15. Sarah February 20, 2014 at 5:25 am #

    I got the plugin to work. I have the following discounts: 20% when u buy 3 or more prodcts and 10% when you buy 2 products. The only problem is, it is also applied when the person has a free product in their cart.
    So say I have a 10 dollar book and a free book, the 10% discount applies.

    I excluded the free products on the coupon settings, but then another problem happens. if I have, for example, 3 paid products and one free product in my cart, the coupon doesn’t apply at all. Shouldn’t the free product just be ignored instead of ruining the entire cart?

    • kento February 20, 2014 at 11:35 am #

      Hi Sarah,

      I see that in this case it would make sense to exclude the free product, as you can’t exclude these from being counted, I would suggest to base it on a category that does not include the free ones.

  16. David February 18, 2014 at 8:24 am #

    Thanks for that; one last question is I am not that clever; how much support is available to help make it work?

    Many thanks

  17. David February 17, 2014 at 3:38 pm #

    Hello, will the plugin offer quantity discounts for certain products only something like:-

    product 1 no discount
    product 2 1-5 no discount 6-10 10% 11+ 15%
    product 3 1 no discount 2-5 15% 6-10 20% 11+ 22.5%

    can it be applied by category if I choose?

    no discount off the freight


    • antonio February 18, 2014 at 8:11 am #

      yes you can create such coupons, and restrict by categories instead of product.

  18. Jeppe February 15, 2014 at 10:59 am #

    I’m having problems with my coupons not applying properly, after updating to WooCommerce 2.1.2. Have you been able to test with this version yet?

    I have two coupons configured:

    1. A 10% on total when 2+ of any product is in the cart.(can not be used in conjunction with other coupons)
    2. A 25% on products in specific categories when 6+ products is in the cart

    However, the system keeps applying the 10% coupon, even though the requirements for coupon 2 is met.


    • antonio February 17, 2014 at 8:40 am #

      the system uses coupon 1 because you have more that 2 products. When try to apply coupon 2 then the system can not apply this because coupon 1 is applied, and can not be used in conjuntion with other coupons.
      You could limit coupon 1 with Minimum=2 and Maximum=5.

  19. Sarah February 15, 2014 at 4:19 am #

    I bought it and tried to make it so that when you add 3 products to the cart you get 20% discount but it is not working at all!

    • antonio February 17, 2014 at 8:12 am #

      please give us an screenshot of your coupon settings.

      • Sarah February 18, 2014 at 5:04 am #


        when I delete categories the discount applies, however it applies to every product, regardless of quantity. I want it to be 20% less if 3 or more products in the cart.

        • antonio February 19, 2014 at 8:43 am #

          you can restrict by product and/or categories. You could create a shared or parent category for all products and restrict the coupon to this category.

          • Sarah February 19, 2014 at 10:32 pm #

            possible to make it enable for all products?

            • kento February 20, 2014 at 11:36 am #

              Yes, you’d need a general category for that to which all products belong.

  20. greg February 10, 2014 at 12:00 pm #

    I try tho set up a coupon that apply a discount per unit with a condition of total volume in the cart.
    eg: get 0.20 discount per unit if there is a minimum of 24 units in the cart, all products or categories includes.
    If the plugin can manage this case, could you provide me the right settings? Thanks.


    • greg February 10, 2014 at 10:41 pm #

      I finaly found the solution. Don’t worry about this.

      • kento February 10, 2014 at 11:28 pm #

        Thanks for the update, I assume you have used a generic category for all?

        • greg February 11, 2014 at 11:52 am #

          yes, exactly.

  21. Bob February 4, 2014 at 1:03 am #

    Well! I have purchased this plugin and I can say it’s wonderful. There is one scenario that I am not sure how I can implement.
    Here is my scenario:
    – apply coupon automatically
    – limit usage per user to 1 (I can implement this using plugin Coupon Count Down)
    – Apply $10 discount on a product for max 5 instances of the product on customer’s cart.

    I can set this up easily with Volume Discount plugin and it works untill the customer orders 1 to 5 instances of the product. This is excellent but if customer orders 6 of the same product, the coupon doesn’t apply because the qty is more than max. However, I still want the customer to receive discount for the first 5 items ordered (and the 6th item must be paid normal price). The coupon rule doesn’t this happen simply because custmer has ordered more than “discountable” range of the product.

    I tried to achieve this by creating a second coupon that applies to MIN 6 items of the product with $50 discount on the cart with Automatic Apply enabled. This works fine except for one thing: The usage limit per user. Indeed, since there are two coupons, the user can benefit both when orders in two separate transactions.

    I am thinking if there is a checkbox on this plugin reading this:

    [ ] Apply coupon on MAX number of the product if order items are over MAX

    my problem could be solved.

    Other suggestion I can have is to assign a “cap” discount so the coupon can be set to apply on unlimited MAX but to the extend of, say, $50. This way, I can set a coupon with min=1 and max=unlimited but set the cap to $50.

    • kento February 4, 2014 at 11:25 am #

      Hi Bob,

      Many thanks for your feedback and the suggestions. The maximum/cap would be great to have, although I’m quite certain that this would require some important changes and additions to WooCommerce itself (due to how discount amounts are handled internally).

      WooCommerce 2.1.x introduces a new “Limit usage to X items” option for product discounts which you will be able to use as you have suggested.

  22. Ivan January 22, 2014 at 12:39 am #

    I’m trying to create a coupon that nobody could use, excepted selected people from a specific company
    1/Where can i set up the restriction
    2/Can i limit the coupons to a serial email company ? Ex: —-@ibm.fr
    3/How works the button “appliquer code promo” on the cart page ? The customer must use wich code ? the coupon’s name ?
    As you can see… i’m lost

    • kento January 27, 2014 at 9:08 am #

      Hi Ivan,

      You can use the WooCommerce Group Coupons plugin for that. You would create a group and assign all of the company’s users to that group and restrict the coupon to that group.

  23. Will Cherrington January 19, 2014 at 2:27 am #

    Dear Kento,
    Please disregard our request for help we have resolved the problem. For your information while reviewing all of the WooCommerace settings in particular WooCommerance/Settings? General Tab/ Cart, Checkout and Accounts/ Coupons: Enable the use of coupons was not checked. After checking this box the volume discount plug-in appears to work fine.

    If you have a troubleshooting section I might suggest you add a note to check the settings reference above.

    Thank you,

    • antonio January 20, 2014 at 7:46 am #

      we are glad to hear that it works 😉

  24. Will Cherrington January 19, 2014 at 2:13 am #

    Hello kento,
    Thanks for your response and I apologize if I seem impatient but you fear that my comments were merely being deleted with no indication they were in a holding pattern or queue.
    Your explanation seems fairly straightforward which we believe we have set everything up in accordance to your comments and recommendations, with the exception of Profit % Discount, we had originally selected Cart % Discount, all other settings where as you have outlined. Also for your information thinking that we could have a problem with the Product Page settings we have gone back in an established link to categories Jet Nozzle Assemblies which applies to the first two items on our homepage along with their variables, and Jet Nozzle Parts which applies to the other for products everything not defined as “Assembly”. We have checked and double checked every other product page setup alternate and feel that they are correct. I would like to note that each item has variables but I do not believe that this is preventing the volume discount from working as we are using categories “Assembly, Jet Nozzle Parts”.
    In regards to the Coupon Page Setup it is difficult to define every setting but I will do my best. Somewhere in this form I notice someone reference screenshot but I’m not seeing how to attach a screenshot. That said I will describe the settings in one of the two coupons we have set up:
    Coupon description: volume discount That 50 – 99 units
    Discount Type: Product % Discount
    Coupon Amount: 10
    Enable Free Shipping: no check

    We have set up a second coupon for “volume discount 100< units” using the same settings
    We would like to note and bring to your attention :
    1- we have not added products or categories in the first section only adding the information under Volume Discount section. We have however tried both ways adding it then deleting when it made no difference.
    2- We have under volume discount used added items in Products only (no line item discount in the cart), Added Categories (no line item discount in the cart), added both Products and categories at the same time (no line item discount in the cart).
    3- It is possible to send a screenshot please advise how.
    4- WordPress version: 3.8
    5- WOOCommererce Theme: Mystyle 1.1.17
    6- Woo framework : 5.5.5
    7- URL: hddjetnozzle.com

    Thank you for your assistance,

  25. Will Cherrington January 16, 2014 at 7:55 pm #

    I am having the same issues as bigship. After purchasing and installing the plug-in and setting up two coupons , Value Discount 50-99 units and Value Discount 100< units. I have set up the coupons by going to dashboard WooCommerce/Coupons/Add Coupon/ Volume Discount section. I am able to see both coupons in the item page. But it will not show line item discount in the cart or the sub-totals or total.
    I have used both methods recommended in the documentation adding the items and the Product, Product Category, and both Product/Product Category. None of these combinations will show the discount in the cart.
    URL: HDDJetNozzle.com
    WP 3.8
    MyStyle : 1.2.17
    Woo Framework: 5.5.5

    Any assistance and recommendations are appreciated

    • kento January 18, 2014 at 10:47 am #

      Hi Will,

      I’d need to know what exact settings you are using for the coupon and how your products are structured, but let’s see if the following helps.

      If you want to have a volume discount applied automatically for a single Product A:

      – Discount Type : Product % Discount
      – Amount : 10 (we’ll assume you give a 10% discount when they buy 50-99 units)
      – Products : Product A
      Volume Discount
      – Products : Product A
      – Minimum : 50
      – Maximum : 99
      – Apply automatically : [x] checked

      This will result in a 10 % discount applied automatically when someone has 50 or more but below 100 units of Product A in the cart.

      Let’s assume that you want to grant a 20% discount when 100 or more of Product A are purchased, then you would need a second coupon with the same settings as above except:

      – Amount : 20
      – Minimum : 100
      – Maximum : (empty)

      (BTW your comments were in the queue for moderation)

  26. bigship January 16, 2014 at 10:27 am #

    Hello thanks for quick reply.
    The coupon name is 2lenti.
    Settings are for Cart Discount with at least two items.
    “Apply automatically” checked and “anywhere” checked for both coupon description and “volume discount info”

    • kento January 17, 2014 at 11:32 am #

      The “Lenti Hydrotac” get a discount for 2 or more applied. Is the discount code for that product only or how do you have the product or category restrictions set please? A screenshot of the settings would also do.

      • bigship January 20, 2014 at 8:37 am #

        sorry but i have tried everything and still doesn’t work.
        I have no restriction at all.
        I have checked settings reported by Will Cherrington but seems already flagged.
        I could send admin area access to your email for you to check
        PLease let me know thanks

        • antonio January 20, 2014 at 8:48 am #

          please send us dashboard admin access to support at itthinx dot com (please indicate this comment in the email).

  27. bigship January 15, 2014 at 10:41 pm #

    Hello, just installed the plugin but discount doesn’t work.
    I’m able to see coupon and volume description inside pages for specified products (but only in default language) but in the cart total i always see the full amount. thanks

    WP 3.7.1 woocommerce 2.0.20 and volume discount 1.1.1

    • antonio January 16, 2014 at 9:46 am #

      please give us an url and the coupon code (name and settings) to have a look.

  28. aeli January 14, 2014 at 9:06 pm #

    I get a fatal error when installing this plug in

    Fatal error: Call to undefined function shortcode_exists() in /home/content/g/g/l/gglunchbox/html/ggltest/wp-content/plugins/woocommerce-volume-discount-coupons/lib/views/class-woocommerce-volume-discount-coupons-shortcodes.php on line 31

    • antonio January 15, 2014 at 8:33 am #

      please give us your WordPress, Woocommerce and Woocommerce Volume Discount Coupons versions.

  29. Ingrid January 10, 2014 at 8:00 pm #

    Hi Kento,
    I would really appreciate your help with this problem. I have a ton of products and want to make a coupon for each product where if a customer buy 100 or more of the same product, they get 10% off the total amount they are spending on that specific product. Even if they have other items in their cart, it will only take 10% of the products they are buying 100 or more of.

    Is there any way to automate making the same coupon for every single plant?

    Thanks so much for your help!

    • kento January 10, 2014 at 10:02 pm #

      I’m not sure if that plugin is a solution to your case, but I think it’s worth looking at: http://www.woothemes.com/products/dynamic-pricing/

      This actually modifies the product prices instead of working with coupons, with that it looks like a closer match to what you want to achieve. The documentation for it is here: http://docs.woothemes.com/document/woocommerce-dynamic-pricing/

      I hope that can help you, I’ve been asked more than once if price-modifications such as yours are possible with the WooCommerce Volume Discount Coupons plugin, but it’s a different approach and as it is currently, it’s not a feasible solution where you have lots of products where the actual price of the individual product needs to be modified and where that should be specified by category.

  30. Ingrid January 7, 2014 at 9:01 pm #

    I have a plant sale with many different types of plants. If a customer buys 100 or more of the same plant, they receive 10% off the subtotal of that plant.

    Right now, it takes 10% off the entire cart when 100+ of the same plant are purchased. Here are my settings:

    Discount Type: Product % Discount
    Coupon Amount: 10
    Products: (empty)
    Categories: (all plant categories)

    Is it possible to have the coupon look at each individual plant in the cart, and if it has more than 100 of that plant, apply a 10% discount to that plant?

    Also, is it possible to get every single plant in the sale to have its own coupon without doing it by hand?

    Thanks very much. It would be absolutely wonderful if you could help me solve this problem.

    • Ingrid January 7, 2014 at 9:23 pm #

      I thought I’d include an example to clarify things. The first example is what I want to happen, and the second is what is happening.

      What I want to Happen:

      Flower A $1 each * 100 = $100 //this is the only product that would receive a discount because the customer ordered 100 or more of Flower A.
      Tree B $10 each * 1 = $10
      Shrub C $10 each * 2 = $20

      Subtotal: $130.
      Discount: 10% of $100 = -$10
      Total: $120

      What is currently happening:
      Flower A $1 each * 100 = $100
      Tree B $10 each * 1 = $10
      Shrub C $10 each * 2 = $20

      Subtotal: $130.
      Discount: 10% of $130 = -$13
      Total: $117

      Thank you very much for your assistance!

      • antonio January 8, 2014 at 10:49 am #

        you could create a coupon for each product, and select “Apply automatically”. For example:

        Coupon 100-FLOWER-A :Product % discount, limit to product “Flower A”, Volume Discount->Product:: Flower A, minimum 100
        Coupon 100-FLOWER-B :Product % discount, limit to product “Flower B”, Volume Discount->Product:: Flower B, minimum 100
        Coupon 100-FLOWER-C :Product % discount, limit to product “Flower C”, Volume Discount->Product:: Flower C, minimum 100

        I think this can work fine.

        • Ingrid January 8, 2014 at 10:28 pm #

          Hi Antonio,
          Thank you for your reply. That was an idea I had as well, but is it scalable? There are thousands of plants. Do you know of a way to automate making a coupon for each plant?

          Thanks so much.

          • kento January 10, 2014 at 9:56 pm #

            Hi Ingrid,

            The way product discount coupons work in WooCommerce is that you can restrict them to apply to certain products and/or product categories. The problem here is that it actually misses to include an option that allows to ‘apply the discount per product as long as it is within this category’ …

            So although you can use the plugin to further restrict the coupon based on a minimum quantity, it will still apply to all products in the cart that belong to the required category as long as one of them meets the quantity restriction. So this only leaves you with the option to create one coupon per product. That’s not practical for your case, I can understand that you would prefer to have an automated way for that. The solution is probably to use volume-based pricing instead of coupons, because that is what you’re really trying to achieve.

  31. Elle January 5, 2014 at 10:43 pm #

    Just a few presale questions.

    According to your description this will work with categories. So, to confirm, I can set it up so that a customer can get a set discount if they buy x number from within a set category? It doesn’t have to be multiples of the same product? Could the discount expand over more than one category? Buy x number from 2 categories or more and get a discount?

    Next, I have a site that I’ve partnered with and all buyers that come via that site have a coupon code they can use. When they do, they get a special price. For that I just use the standard Woo coupons. Will your plugin work nicely in conjunction with that? I guess there are two questions here. 1) Will your plugin override Woo’s coupons? 2) I haven’t decided if I want these customers to be able to take advantage of a volume discount on top of the special price they’re getting already. If I do, will it work? If someone uses their coupon code, would your plugin allow them to get the bulk discount as well?

    Sorry, I’m not sure that I’m making any sense, so if you need clarification, please let me know.

    • kento January 9, 2014 at 10:13 am #

      For categories, at least one product in the categories must be in the cart and there is an option to sum the number of units per category, i.e. if enabled, the quantity restrictions apply to the sum of units per category instead of per individual product.


      Categories : Banana, Cherry
      Products in the Banana category : Banana Shake, Banana Soda, Banana Hat
      Products in Cherry : Cherry Cake, Cherry Pudding

      Coupon, Volume Discount : Product Categories – Banana, Cherry, Minimum – 2, Sum categories checked

      If you have one Banana Shake and one Banana Soda in the cart, the coupon can be applied – because there are two products in the cart that belong to the Banana category.

      If you have one Banana Shake and one Cherry Cake in the cart, the coupon can not be applied – because the sums are per category and these two are in different categories; although both categories are chosen for the coupon, it must be summing up to the minimum per category.

      Regarding your other questions:

      #1 It does not override normal coupons, it extends their features.
      #2 As long as the requirements for a coupon are met, the coupon can be applied.

      I hope that helps to get a clearer understanding of how this would work for the case.

      • Elle January 9, 2014 at 2:07 pm #

        Thank you. That helps.

        I was hoping that it would work cross category, so that if one where to – using your example above – buy a Banana Shake and a Cherry Cake, the coupon could apply since they are at the same price point. So to make it work I would need to add a 3rd category and call it $10 items. Then because both the cake and the shake are also in that category, they could apply the coupon. Would that be correct?

        • kento January 9, 2014 at 4:29 pm #

          Yes that (a common category) would work. Having it distinguish between categories makes it more flexible for those who want to grant discounts for products within a category, while being able to specify more than one category with the same coupon. The approach to use a common category where the coupon should be valid across otherwise unrelated categories would be appropriate to handle this.

          • Elle January 10, 2014 at 2:38 am #

            Perfect! Will be purchasing, Thanks for you help.

            • kento January 10, 2014 at 6:00 pm #

              Thanks for supporting our work 🙂

  32. Joe January 5, 2014 at 4:39 am #

    I am trying to setup the following pricing structure:

    1st Product: $200
    Buy 2 products, get the 2nd product at $100
    Buy 3 products, get the 2nd and 3rd product at $100/ea

    So the 1st product will always be full price, additional products will be at a discounted price.

    Can your plugin be configured to do this?

    • kento January 9, 2014 at 9:51 am #

      For quantities 2 and 3, that can be set up like this (summarized) :

      Coupon 1 – minimum 2, maximum 2, discount type cart discount, discount amount 100
      Coupon 2 – minimum 3, maximum 3, discount type cart discount, discount amount 200

      If you want it more generic for any quantity above 1, then it can be more difficult depending on the pricing structure, because the plugin does not modify the prices, it applies discounts.

  33. Lizy December 14, 2013 at 10:25 pm #

    I still can’t get it to work. It works yes, if they only add 6. But once they add a seventh box, the discount goes away. They only get the discount on 6. So if they buy 6, they get 10% off. If they buy 7, they get 10% off the first 6 only. But I need them to be able to put more then 6 boxes in the cart but only get the discount on the first 6.

    • kento December 15, 2013 at 11:35 am #

      That would only happen if you have set the Maximum to 6 also, make sure to leave that empty.

  34. Lizy December 12, 2013 at 7:06 pm #

    Hi. I want to have a 10% off coupon if someone buys a case (6 boxes) of a product. There are 7 different products, and they should only get the discount if they buy 6 of one kind. But there are only two different categories for the 7 products. Also, the discount is on a case…6 boxes. So I need them to buy a minimum of 6. If they buy 7, then it is only 10% off the first 6. But I can’t figure out how to let them add another product to the cart with these rules.


    Lizy Bloom

    • kento December 14, 2013 at 1:38 pm #

      Hi Lizy,

      One way to set this up is using a Cart Discount coupon per product, which applies when someone buys 6 or more units. For example, assuming 1 unit costs $10, create a coupon that discounts $6 off the cart total and requires a minimum of 6 in the cart:

      Discount type: Cart Discount
      Coupon amount: 6
      Volume Discount
      Products: (choose one product)*
      Minimum: 6
      Apply automatically: X

      * you would create one coupon per product

      Would that approach be feasible?

  35. Wesley December 3, 2013 at 2:44 pm #


    I recently purchased plugin to work on the website letuscook.co.uk but for some reason it is not calculating the discount? Could you please take a look and tell me what is wrong?


    • kento December 4, 2013 at 12:25 pm #

      Hi Wesley,

      Please provide some details about how you’d like to set up the coupon/how you want it applied along with the current settings you are using (coupon type and all other settings for the coupon) and I’ll be happy to suggest the necessary corrections that you need.


  36. Leo November 21, 2013 at 6:56 am #

    Hey Kento! I’ve just recently bought this plugin, after buying the Affiliate Pro and also after buying WPLab’s Bulk Pricing and Woothemes’ Dynamic Pricing.

    I found a fatal error somewhere. Here’s how it works
    1) I create a coupon for camera bags, valid for 10% off for product if the customer purchases 2 or more (should be camera bag, no?)
    2) On the product page for camera bags, it shows 10% off with the same conditions
    3) Add 2 camera bags, discounts pops up
    4) Add a camera strap, discount increases as the 10% of the camera strap is included.

    Please assist. Kindly email me and I can pass you the details for the staging site

    • antonio November 21, 2013 at 12:13 pm #

      you can send us dashboard admin access to support at itthinx dot com and we’ll have a look.

    • kento November 24, 2013 at 1:37 pm #

      What’s the exact error you get please?

    • kento November 27, 2013 at 11:35 am #

      Your coupon setting were not correct, the right way to configure the coupon in such a case is as follows:

      Assuming you want to give 10% discount on Camera Bags when two or more of that product category are in the cart:

      – Discount Type : Product % Discount
      – Coupon Amount : 10
      – Product Categories : Camera Bags (*)
      Volume Discount
      Product Categories : Camera Bags
      Minimum : 2
      Apply automatically [X]
      Sum categories [X] (*)

      The settings marked with (*) were missing in your coupon settings.

  37. Eric November 20, 2013 at 9:05 pm #

    Hi there,

    I would like the discount to apply to every product after the first one purchased. So if someone buys one it will be $44, but every one after that is $40. Is there a way to use this that does not apply the discount to the first item as well?

    • kento November 24, 2013 at 1:41 pm #

      Hi Eric, a product discount with a minimum quantity of 2 should work. You have to specify the product and I assume you also want the auto-apply option enabled.

      • Eric November 25, 2013 at 5:16 pm #

        Hi Kento,

        Thanks for the response. When I tried that, the discount was applied to the first item as well. I am sure that I am missing something very simple.

        I ended up making multiple discounts that apply depending on the amount of category items.

        • antonio November 26, 2013 at 7:26 am #

          yes, discounts are applied to all items.

  38. Andrew Spencer November 17, 2013 at 7:28 pm #

    Hi There

    I’m still having no success. I think I have coupon settings configured correctly but as soon as I reach 12 on any volume discounted product, discount is applying to all products over the 12.



    Thanks for help.

    • kento November 18, 2013 at 6:44 pm #

      Hi Andrew,

      You must also specify to which products the discount applies, in the example it would require adding the ‘Smoked Mussels …’ category also to the ‘Product categories’ field above.

      As it is a Product Discount, unless restricted to specific products or categories, it will be applied to all items in the cart which is what you see.

      • Andrew Spencer November 24, 2013 at 8:33 pm #


        I have these settings in place. The discount on the first product applies but no other product discounts do. Seems the first discount is over riding the additional discounts.
        Is it not possible to have cumulative discounts?


        • kento December 2, 2013 at 9:37 pm #

          Yes you can have multiple discounts applied, unless you have the ‘Individual use’ option checked or the coupons are restricted by quantity and don’t match.

  39. SJ November 13, 2013 at 10:29 am #

    Ignore my last comment!

    I can do all of this using native WC settings – doh!


    • antonio November 13, 2013 at 10:55 am #

      perfect 😉

  40. SJ November 12, 2013 at 6:33 pm #

    Hi there,

    I’ve been trying to get the plugin to work with minimum order for a while and so far it’s just not working as I want.

    The requirements are quite simple – a 10% discount is to be applied for any order of 2 items or over. However, the discount is being applied even when there is only 1 item in the cart.

    I’ve tried adding categories, adding products, removing them… but nothing seems to work.

    Here are the settings I have currently: https://www.dropbox.com/s/gqlm1cghfqr9jhl/edit-coupon.png

    The shop: http://tiny.cc/8c8f6w

    Am I very obviously doing something wrong?!

    Many thanks in advance,


    This is a

  41. John October 30, 2013 at 10:29 am #

    I’ve just installed the plugin but get a fatal error when trying to activate:

    Fatal error: Call to undefined function shortcode_exists() …/woocommerce-volume-discount-coupons/lib/views/class-woocommerce-volume-discount-coupons-shortcodes.php on line 31

    Please can you help me fix it.


    • kento October 31, 2013 at 1:27 pm #

      Hi John, the plugin requires at least WordPress 3.6.0, the version you are using isn’t supported, please update your WordPress to the latest one – see also this comment.

  42. David October 28, 2013 at 9:29 am #

    Hi, I need some help about this plugin. I need to create a unique coupon code. This is the coupon:

    1 product – 10% discount
    2 product – 15% discount
    3 product – 25% discount

    Is it posible whit this plugin? Remember. Only can aplied 1 code in the coupon field and only for the costumer whit the coupon.

    Thanks in advance.

    • antonio October 29, 2013 at 6:11 am #

      you could do it creating 3 coupons, for example:
      DISC_1 : Setting: 10%, minimum:1, maximum:1
      DISC_2 : Setting: 15%, minimum:2, maximum:2
      DISC_3 : Setting: 25%, minimum:3, maximum:3
      If you don’t want that users need to know these tree coupons, you can select “Apply this coupon automatically when valid based on these conditions.”

      But you can’t do it with only one coupon.


  43. John October 23, 2013 at 3:24 pm #

    Is there a way to create a one free product coupon which is limited to one use per customer? It is important that it only applies to one product in the cart, not the entire cart.


    • kento October 31, 2013 at 11:24 am #

      Hi John,

      If it is a specific product, you would create a coupon using the discount type ‘Product Discount’ or ‘Product % Discount’ and to limit it to the product choose it under ‘Products’ in the standard coupon settings. To make it a ‘one free’ I would suggest to discount the product amount and under Volume Discount set the minimum quantity to at least 2. Also choose the specific product under ‘Products’ in that section.

      If you want to limit the coupon to one per customer, you can use the WooCommerce Coupons Countdown plugin.

  44. Moonworks October 14, 2013 at 7:35 pm #

    Is there a way to add a user to a group if they have filled in a specific Gravity Form?

    The form doesn’t have to have anything to do with Groups, it’s just that those who have sent it will get added to a specific group. There would be a number of groups, and the same user would have access to them all if they have filled in all the forms.

    • antonio October 15, 2013 at 7:34 am #

      you can use “gform_after_submission” hook and Groups_User_Group::create.

      • Moonworks October 15, 2013 at 9:50 am #

        Thanks, I’ll look into how to do that 🙂

        • Moonworks October 15, 2013 at 3:57 pm #

          I’m new to using hooks.

          I found this for the gform_after_submission hook, but not sure what to do with the Groups_User_Group::create section

          Just to check though, something along these lines goes into the theme functions?

          • Moonworks October 15, 2013 at 3:58 pm #

            That didn’t show the code I used.

            I used the code from the usage section of this page:


            • antonio October 15, 2013 at 5:48 pm #

              This could be:

              add_action("gform_after_submission", "my_gform_after_submission", 10, 2);

              function my_gform_after_submission ( $entry, $form ) {
              $user_id = get_current_user_id();
              $group = Groups_Group::read_by_name( 'Premium' );
              if ( !Groups_User_Group::read( $user_id, $group->group_id ) ) {
              Groups_User_Group::create( array( 'user_id' => $user_id, 'group_id' => $group->group_id ) );

              You must change “Premium”
              I have not tested this code, but must be work.

          • Moonworks October 15, 2013 at 7:41 pm #

            Thanks, the code below works great.

  45. Rohan October 7, 2013 at 5:50 pm #


    I had posted regarding the plugin not getting activated. I managed to disable some plugins to show me the following error message rather than have the screen go blank):
    Fatal error: Call to undefined function shortcode_exists() in /home/lakdikik/public_html/test-server/wp-content/plugins/woocommerce-volume-discount-coupons/lib/views/class-woocommerce-volume-discount-coupons-shortcodes.php on line 32

    From that error message, i opened the class-woocommerce-volume-discount-coupons-shortcodes.php file and comment out the init function in the class. this seems to fix the issue, but I cannot use any of the options to display the coupons anywhere (which is ok for now).

    It might help that I also have your coupon countdown plugin installed, could it be the shortcodes are clashing with that?

    • kento October 7, 2013 at 6:24 pm #

      Hi Rohan,

      Thanks for the info, don’t comment out the whole info, just the lines 31-45 – what happens is that the function doesn’t exist prior to WordPress 3.6.0 which is what the plugin requires. See also this response where the same thing happens.


  46. Ahmed October 7, 2013 at 5:02 pm #

    j’ai rencontré une erreur pendant l’installation du plugin :

    Fatal error: Call to undefined function shortcode_exists() in .\wp-content\plugins\woocommerce-volume-discount-coupons\lib\views\class-woocommerce-volume-discount-coupons-shortcodes.php on line 31

    merci pour vos aides.

    • kento October 7, 2013 at 6:22 pm #

      Hi Ahmed,

      It looks like your WordPress version is not supported, that’s why you get the error. The plugin requires at least WordPress 3.6.0 (the function shortcode_exists() wasn’t available before). You can either update your WordPress or comment out (or remove) the lines 31 – 45 in wp-content/plugins/woocommerce-volume-discount-coupons/lib/views/class-woocommerce-volume-discount-coupons-shortcodes.php – the shortcodes that are added there will be removed from the plugin anyhow because these are now provided by the WooCommerce Coupon Shortcodes plugin.


  47. jill September 30, 2013 at 11:56 pm #


    Could this plugin be used for example.

    6 bottles of one wine
    6 bottles of another wine

    = minimum 12 bottles

    (12 bottles get 10%)

    Thanks for the clarification

    • kento October 3, 2013 at 9:40 am #


      If you want it to be generic for any wine, you can only restrict it to a minimum of 12 bottles by category, you would not be able to impose a restriction of minimum 6 bottles of two different wines. That’s assuming that customers can add individual bottles to the cart.

      If you sell cases of 6, then you could achieve it by using a minimum of 2, limiting to the product category and enabling the ‘Sum categories’ option. But note that it would not distinguish between the customer buying two cases of the same wine or two different cases.

      I think for what you need ideally, the whole ‘Volume Discount’ section would need to be allowed multiple times, well at least relating products/categories and quantities. As it is, it’s not a 100% match for what you require.

      Thanks for asking 🙂

  48. Matt September 26, 2013 at 6:16 pm #

    Im interested in purchasing your plugin. I am trying to create a coupon that is a “buy one get one free of equal or lesser value”
    Is that possible with your plugin?

    • kento September 28, 2013 at 9:24 am #

      Hi Matt, ‘buy one get one free’ is possible but not with the added constraint ‘of equal or lesser value’.

      The effect of ‘Buy one get one free’ is achieved with this plugin by using a volume discount restricted to two units and granting a 50% discount. This can be extended to more units by using appropriate quantity limits and discounts. As the discounts affect the price in the cart and don’t actually add more units at the same price, it’s a bit different. If clients are used to buying products that way, it can be confusing for them. I’ve already considered adding the capability to modify item units as an option either to this plugin or in a separate solution, but haven’t had a chance to implement it yet.

  49. Faith September 23, 2013 at 10:32 am #

    Hi, I went ahead and purchased your plugin, without waiting for your reply on email, but it seems its not working.


    -Please see the attached screenshot of my settings and let me know if I missed anything, the products are now placed in One Root Category :

    All Services

    Then I added 5 items in the cart under these root category (1 quantity each product)

    When I clicked on the Update Cart Button nothing happens.

    P/S. I also purchased a Premium Extensions on WooCommerce:
    Product Add-ons http://www.woothemes.com/products/product-add-ons/

    Do you think that’s the problem why it’s not working?

    Thank you.

    • kento September 24, 2013 at 10:38 am #

      Hi Faith,

      It’s working fine as fas as I can see, here are two examples:

      – 5 of the same item in the cart, 10% discount is applied Screenshot 1
      – Different items in the cart, 5 total Screenshot 2

      Both have the 10% discount applied automatically and if the quantity is below, it’s not applied.

      Have you changed any settings since you posted (although the ones shown look ok)?


  50. alex September 12, 2013 at 1:32 pm #

    I’m trying to create the following scenario:

    1 x Product = $30
    2 x Product = $25
    3 x Product = $23

    I create a coupon with a min of 2 and a max of 2 which has a $5 per product discount, but this coupon gets applied regardless of how many products are in the cart. if i make the max = no limit then the coupon will apply if there is 2 or more.

    Is this bug if the min and max are the same value? how do i cater for the scenario i have?

    many thanks


    • kento September 14, 2013 at 12:07 pm #

      Hi alex,

      You probably haven’t set any Products or Product Categories under the Volume Discount panel of the coupon. Let me give an example to help get the settings right, we’ll assume you have a product category Widgets where this applies. If you want this to happen for any product, you would need to indicate all categories or use a generic category applied to all products.

      You need to create two coupons with almost identical settings, the values for the second coupon are indicated within parenthesis after the values for the first coupon:

      For the standard coupon settings:

      Discount type: Product % Discount
      Coupon amount: 5 (7)

      Product categories: Widgets

      Under Volume Discount :

      Product Categories: Widgets
      Minimum: 2 (3)
      Maximum: 2 (no restriction)
      Apply automatically: [X]
      Sum categories: [ ]

      With these two coupons, you would grant 5$ on two units and 7$ when three or more are purchased.

      Please try it out and let me know if you need further help. I’d appreciate it if you could rate the plugin as well 🙂


Leave a Reply

We use cookies to optimize your experience on our site and assume you're OK with that if you stay.
OK, hide this message.

Affiliates · Contact · Jobs · Terms & Conditions · Privacy Policy · Documentation · Downloads · Useful Plugins · My Account