Mastiff

How to make Shopify sell in multiples (case packs, pairs, dozens)

Updated July 2026

Short answer: if you wholesale candles in boxes of 12, sell socks in pairs, or ship tiles by the case, you have hit this problem: Shopify happily lets someone order 7 of a thing you can only ship in sixes. Then you email the customer, adjust the order by hand, or eat the odd shipping cost. Shopify has no built-in setting for this. Quantity rules on the product page can suggest increments, but they only apply where the theme renders them. The cart page, quick-buy buttons, and express checkouts like Shop Pay do not care what your theme suggested.

Why theme tricks do not hold

Most fixes you will find in forums work by editing the theme: a dropdown that only shows 6, 12, 18, or a bit of JavaScript that rounds the quantity up. Two problems. First, they only run where they are installed. A customer who adds to cart from a collection page, a search result, or a Buy Now button skips your dropdown entirely. Second, express checkout is a bypass. Shop Pay, Apple Pay, and Google Pay take the cart as it is and go straight to payment. Your theme JavaScript never runs. The order for 7 candles lands anyway, and now it is a support ticket. The only place a multiples rule actually holds is checkout itself, server-side, where every path has to pass through it.

Setting it up with a checkout-level rule

Mastiff enforces sell-in-multiples as a checkout validation rule. The setup takes about two minutes:

  1. Create a rule and pick sell in multiples.
  2. Scope it: one product, a variant, a collection (say, everything tagged wholesale), or the whole cart.
  3. Set the multiple: 6, 12, 24, whatever your case pack is.
  4. Write the message the customer sees, in plain words: Candles ship in boxes of 12. Please adjust your quantity.
  5. Test it in the simulator: build a cart with 7 units and watch it get blocked, before any real customer ever sees the rule.
  6. Publish.

From then on a cart with 7 units cannot check out, no matter how it was built: cart page, quick buy, or Shop Pay. The customer sees your message at checkout, fixes the quantity, and the order that arrives is one you can actually ship.

Combining multiples with a minimum

Wholesale setups usually want both: order in multiples of 6, minimum 24 units. Stack two rules on the same scope. Mastiff checks both at checkout and shows whichever message applies. The free plan covers one active rule; paid plans start at $4.99 for five rules, which handles a multiples rule plus minimums on your main lines.

This is the part our app does. We build Mastiff, a Shopify app whose whole job is order rules that hold at checkout: minimum and maximum order value, minimum and maximum quantity, and sell in multiples (for case-pack MOQs), scoped to a product, variant, collection, or the whole cart, enforced through Shopify's own checkout validation, express wallets included. You set the rule in plain English, test it against any cart in the built-in simulator, and what the simulator shows is what checkout enforces. One rule is free forever, no card needed.

Mastiff on the Shopify App Store

What this does not do