← Help Center
MOQ Manager

How MOQ Manager Works

Enforce minimum order quantities, maximums, and order multiples at Shopify checkout — natively, with Shopify Functions. Try the interactive rule tester.

What is MOQ Manager?#

MOQ Manager enforces quantity rules — minimums, maximums, and order multiples — on your Shopify store. Rules are checked by a Shopify Function running inside checkout itself, so they can't be bypassed by theme quirks, direct cart links, or clever customers. It's built for wholesale, print, and any business where a 1-unit order loses money.

Try a rule right now#

Configure a rule, break it, fix it — this is exactly how enforcement behaves at checkout, error messages included.

Test a quantity rule

Rule scope

Product page badge preview

Minimum order: 6 units · Maximum order: 24 units

Your cart

Ceramic Mug — Small4
Ceramic Mug — Large0

Counted toward the rule: 4

Minimum order quantity for "Ceramic Mug" is 6. You have 4.

Checkout blocked

Enforced by a Shopify Function inside checkout — no storefront workarounds.

The three constraint types#

ConstraintWhat it enforcesTypical use
Minimum quantityAt least N unitsWholesale minimums, print run floors
Maximum quantityAt most N unitsLimited editions, stock protection
Order multiples (step)Exact multiples of NPacks, pairs, cases — no partial packs

Use one, two, or all three on the same rule — details in Quantity Constraints.

The three rule scopes#

  • Product rules — the minimum applies to all variants of a product combined
  • Variant rules — only one specific variant counts
  • Collection rules — cover a whole collection in one rule

How they combine and aggregate is covered in Rule Types.

Why enforcement at checkout matters#

Most quantity apps only nudge — a widget on the product page that a customer can scroll past, or JavaScript that breaks with the next theme update. MOQ Manager registers a Cart Validation Function with Shopify: every checkout, from any entry point, is validated inside Shopify's own infrastructure. If the cart violates a rule, checkout is blocked with a clear message (which you can customise).

Where to next?#

Was this helpful? If something isn't working, contact support.