Rule Types
Understand how product, variant, and collection rules work.
MOQ Manager supports three target types. Each rule has a title, a minimum quantity, and one or more targets.
Product Rules#
A product rule targets a specific product. The minimum quantity applies to the combined total of all variants of that product in the cart.
Example: A rule with MOQ 10 on "Custom Circle Stickers" — if the customer adds 6 Regular and 5 Laminated, their total is 11 and they pass.
Best for: Enforcing a blanket minimum on a single product regardless of variant.
Variant Rules#
A variant rule targets one specific variant of a product. Only that variant's quantity counts toward the minimum — other variants of the same product are unaffected.
Example: A rule with MOQ 10 targeting only "Laminated sticker" — adding 6 Laminated fails, but adding 10 Regular stickers (a different variant) is unaffected.
Best for: Wholesale tiers where specific finishes, sizes, or options have their own minimum.
Collection Rules#
A collection rule applies to every product in a collection. Products are linked to a collection rule via an internal metafield (moq.rule_id) that the app sets automatically when you save the rule.
Best for: Enforcing minimums across a large catalogue without configuring each product individually.
How Multiple Rules Interact#
There is no priority system. All matching rules are evaluated independently. If a product is covered by both a variant rule and a product rule, both will be checked at checkout and either can produce an error.
If a product belongs to multiple collections, each with their own rule, both rules will fire independently. A customer who doesn't meet either minimum may see multiple error messages.
Disabling a Rule#
There is no per-rule toggle — a saved rule is always active. To stop enforcing a rule, delete it from the MOQ Rules page.
To pause all MOQ enforcement temporarily, go to your Shopify Checkout Settings and turn off the moq-validation checkout rule.
Was this helpful? If you have questions or something isn't working, contact support.