0+
September 21, 2026
May 13, 2026
QtyGuard – Minimum Quantity for WooCommerce is a lightweight, no-bloat plugin that lets store owners enforce a minimum order quantity before a customer can add a product to the cart or complete checkout. It is built for WooCommerce stores that sell in bulk, wholesale, B2B, or simply want to stop customers from ordering quantities that are not profitable to fulfil (for example, a sock or garment factory that only ships in packs of 6, 12, or 50).
YouTube Tutorials | Free Support
Unlike many “minimum quantity” plugins that only work on simple products, QtyGuard is designed from the ground up to support variable products as well. If you sell a T-shirt in Sizes S, M, L, and XL, you are not stuck with a single minimum quantity for the whole product – you can set a completely different minimum for each individual size, color, or any other variation combination.
QtyGuard covers all three of these use cases with three independent, layered levels of control.
1. Global Minimum Quantity (Store-Wide Default)
Set one minimum quantity that applies to every product in your store from a single settings screen (WooCommerce > Minimum Quantity). This is the fallback used whenever a more specific rule (product or variation) has not been set. Set it to 0 to disable the global rule entirely.
2. Product-Level Minimum Quantity
Every simple product (and every variable product as a whole) has its own “Minimum Quantity” field on the Inventory tab of the Product Data panel. This overrides the global minimum for that specific product only.
3. Variation-Level Minimum Quantity (Size S / M / L, Color, etc.)
This is the feature that sets QtyGuard apart. Open the “Variations” tab on any variable product, expand a variation (for example, Size = Large), and you will find a dedicated “Minimum Quantity” field right next to the variation’s price. Set a different minimum for each Size, Color, Material, or any other attribute combination you use for variations. If left blank, that variation automatically falls back to the product-level minimum, and if that is blank too, it falls back to the global minimum.
Imagine a variable “Cotton Socks” product with three variations:
A customer trying to buy 2 pairs of “Small” will see: “Minimum quantity required is 5.” A customer buying “Medium” only needs to meet the product’s minimum of 2. A customer buying “Large” can order just 1.
qtyguard-minimum-quantity to the /wp-content/plugins/ directory, or install it directly through the WordPress Plugins > Add New > Upload Plugin screen.Yes. You can set a minimum quantity for each individual variation independently, in addition to product-level and store-wide minimums.
The most specific rule always wins. QtyGuard checks the variation minimum first; if it is not set, it checks the product minimum; if that is not set either, it falls back to the global minimum.
Make sure you entered a value greater than 0 in the Minimum Quantity field for that specific variation, and that the variation itself is saved (click “Save changes” on the Variations tab). If a variation’s field is left blank, it will use the product or global minimum instead, which is expected behavior.
Both. Minimum quantity is enforced when adding to cart, and it is checked again on the Cart page so it can’t be bypassed by adjusting quantities afterward.
Not out of the box – QtyGuard applies the same minimum to all customers/roles. Role-based or customer-specific rules are not currently supported.
QtyGuard is built and tested for standard WooCommerce simple and variable products. Compatibility with subscription or bundle plugins is not guaranteed.
No. QtyGuard only runs a couple of lightweight meta lookups on the product pages, cart, and checkout – there is no impact on page load elsewhere in your store.
Yes, all strings are wrapped for translation under the text domain qtyguard-minimum-quantity.