WooCommerce Minimum Quantity Not Working? Here’s Why
Most quantity plugins only validate on the product page. Here is why invalid quantities still reach the cart from the shop grid…
Min / max / step quantity rules and tiered pricing for WooCommerce, enforced on every add-to-cart path, with guidance shoppers actually understand.

Single product, shop grid, carousels, the block "Add to cart" button, the block cart, block checkout and the Store API all respect the same rule. No more "how did a 3 get in when the step is 2?".
Set a minimum, a maximum per order, a "sold in multiples of" step and a pre-filled default, store-wide, per category, per product and per variation, with per-field inheritance.
"Add 2 more to reach the minimum." under the field as they type. At checkout: "Sold in multiples of 2: the nearest valid quantities are 6 and 8." Every message is editable.
Pick Size M and the quantity field, its limits and the hint update instantly. Each variation can carry its own rule.
Quantity price breaks per product and per variation (percent off, fixed unit price or amount off) with a clean price table on the product page and a "From $X" hint in the catalog.
Category-wide and store-wide tier tables, different rules per user role (retail vs wholesale), category-level rules, cart-level minimums/maximums, decimal quantities with a unit label, and a bulk editor with CSV import/export.
| Feature | Free | Pro |
|---|---|---|
| Minimum / maximum / step / default quantity | ||
| Store-wide, per product and per variation rules | ||
| Enforced in shop grid, carousels, block cart & checkout, Store API | ||
| Inline customer guidance + editable messages | ||
| +/- quantity stepper that respects the step | ||
| Tiered (quantity-based) pricing per product / variation with price table | ||
| Category-wide and store-wide default tier tables | ||
| Fixed / dropdown quantities (12, 24, 48…) | ||
| Role-based rules (retail vs wholesale, guests) | ||
| Category-level rules with priority / most-restrictive modes | ||
| Cart-level minimum / maximum (items or subtotal) | ||
| Decimal quantities with unit label (kg, m) | ||
| Bulk editor + CSV import / export | ||
| Updates & support | WP.org forum | Auto-updates, email support |
Annual licence per site. Updates and support included; the free version keeps working if you do not renew.
Forever, on WordPress.org
Quantity rules on every add-to-cart path, inline guidance, variation support and per-product tiered pricing. Everything a store needs to stop invalid quantities and reward bulk orders.
Single site
Category & store-wide tiers, role & category rules, cart limits, decimals, bulk editor. Updates and priority support for a year.
Up to 3 sites
The same features on three stores. Best for agencies with a couple of clients.
Up to 10 sites
The same features on ten stores. A 5-site tier ($59.99/yr) is available at checkout.
Qtyra applies your minimum, maximum, step and default quantities on every path a product can be added to the cart: the single product page, the shop grid, product carousels, the block “Add to Cart” button, the block cart and checkout, and the Store API, and shows shoppers a clear inline message before they reach checkout. Quantity-based price breaks with a clean price table are included in the free version.
It hooks into standard WooCommerce filters with correct priorities, so your theme and other plugins keep working. HPOS, the Cart & Checkout Blocks and the Product Block Editor are all supported.
Setup, every setting and troubleshooting, in plain words.
Yes. Rules are wired into the WooCommerce Store API, so the block cart, block checkout and the block "Add to cart" button get the same minimum, maximum and step as the classic templates. Server-side validation is always on: the rule holds even if someone bypasses the JavaScript.
Pro lets you choose per store: the category with the higher priority wins, or the most restrictive value wins per field. Product and variation rules always override category rules.
Yes (Pro). Role-based rules apply per WordPress role, including guests, store-wide or per product. A wholesale role can get "minimum 24, sold in multiples of 12" while retail keeps "minimum 1".
Tiered pricing can be calculated from the current price (respecting sales and other plugins) or from the regular price, your choice in the settings.
Buy Pro, download the Pro build from your purchase email or Freemius account, and upload it under Plugins → Add New. The free version is deactivated automatically and every rule and setting carries over. Enter your licence key on the screen that appears.
1, 3, 5 or 10 depending on the tier. Deactivate the licence on a site you no longer use (WooCommerce → Quantity & Pricing → Manage licence) to free the seat.
No. One small script loads only on shop, product, cart and checkout pages; everything else runs server-side with per-request caching.
Your store keeps working with the Free features; Pro rules stay saved and switch back on if you renew.
Install the free version in two minutes. Upgrade to Pro when you need category-wide tiers or wholesale rules.