Setting Up Wholesale Minimum Order Quantities on Shopify

Setting Up Wholesale Minimum Order Quantities on Shopify

Selling wholesale on Shopify means setting minimum order quantities that actually hold. Most stores get the rule right and the enforcement wrong — and it is the enforcement that costs money. This guide covers how to structure MOQ, how to apply it only to wholesale buyers, and why cart-level validation is not enough.

Why wholesale needs a minimum order quantity

Wholesale pricing is volume economics. When you discount 40% for trade buyers, the margin only works if the order is big enough to absorb your picking, packing and admin cost. A "wholesale" customer buying a single unit at wholesale price is not a wholesale customer — they are a retail customer paying trade prices, and every one of those orders loses you money.

A minimum order quantity is the floor that makes the discount rational. It is also a filter: buyers willing to commit to 12 units are qualitatively different from buyers testing you with one.

The three ways to structure minimums

Per-product minimums

The most common structure, and the right default for most catalogues. You set a floor per product or variant:

  • Minimum 12 units per style (apparel)
  • Minimum 24 units per SKU (consumables)
  • Minimum 6 units per colourway (accessories)

This works when your products have similar value. It breaks down when a buyer wants 12 units of a $4 item and 12 of a $180 item — the same number means very different orders.

Per-order value minimums

Instead of counting units, set a cart-value floor: no wholesale order below $500. This suits catalogues with wide price spread, and it is easier for buyers to understand than a per-SKU table.

The trade-off is that a $500 order made of forty small items may cost more to pick than a $500 order of two large ones. If your fulfilment cost tracks unit count rather than value, per-order value minimums will quietly erode margin.

Case packs and quantity increments

This is the structure most stores need and fewest implement. If your stock arrives in cases of six, you do not want orders for seven units — you want orders in multiples of six. A quantity increment (also called a case pack or multiple-of rule) enforces that.

Increments matter more than minimums for anyone shipping from case-packed inventory, because breaking a case costs real warehouse time. The rule you want is usually a combination: minimum 12, maximum 240, in multiples of 6.

Shopify has no native setting for any of this. The platform's built-in quantity field accepts any positive integer, which is why so many wholesale stores end up manually correcting orders after the fact.

Applying minimums to wholesale buyers only

The mistake that causes the most damage: applying a 12-unit minimum to your whole catalogue, including retail. Retail customers hit the wall, get an error they do not understand, and leave.

The correct approach is to key rules to customer tags. Tag your trade accounts wholesale, then scope MOQ rules to that tag. The same product page then behaves differently depending on who is logged in:

  • Retail customer: buys one unit, no restriction
  • Tagged wholesale customer: minimum 12, in multiples of 6
  • Tagged VIP or distributor: different floor again, or none at all

This lets you run wholesale and retail from one Shopify store with one catalogue, instead of maintaining a separate B2B storefront. For most businesses under a few million in trade revenue, that is the right call — Shopify's native B2B features are only available on Plus, and a second store doubles your operational surface.

Why cart validation is not enough

Here is the part that catches people out. Most quantity-limit implementations run in your theme's JavaScript: the shopper changes the quantity, a script checks the rule, an error appears. That works right up until the customer reaches checkout by any other route.

A theme-level rule does not stop:

  • Cart permalinks (/cart/12345:12) which build a cart directly from a URL
  • Dynamic checkout buttons — Buy It Now, Shop Pay, Apple Pay — which skip the cart entirely
  • Orders placed through the Shop app
  • A cart opened in two browser tabs, where the second tab's state was never validated

For a retail store limiting a hyped drop, that gap is annoying. For a wholesale store, it means orders below your economic floor arrive anyway, and you are left choosing between cancelling on a trade buyer or eating the loss.

The fix is checkout enforcement — running the rule as a Shopify Function at order creation, on Shopify's servers, rather than in the browser. If the order violates the rule, Shopify refuses to create it. There is no client-side check to skip because there is no client-side check.

Our Limit app does both: cart validation so buyers see a clear message early, and checkout enforcement so the rule actually holds. The free plan covers three products with enforcement included, which is enough to protect your highest-risk SKUs while you test the structure.

Four mistakes worth avoiding

  1. Silent failures. If a buyer cannot check out and the message just says "quantity error", they email you or leave. Write the message yourself: "Wholesale orders require a minimum of 12 units per style."
  2. Minimums that ignore stock. A 24-unit minimum on a product with 18 in stock creates a page nobody can buy from. Review minimums against real inventory levels.
  3. Forgetting the maximum. Minimums protect margin; maximums protect allocation. If one buyer can clear your entire run of a new product, your other accounts get nothing.
  4. Rules nobody audits. A minimum set eighteen months ago against different costs may now be blocking profitable orders. Check which rules are actually firing, and how often.

Frequently Asked Questions

Does Shopify have a built-in minimum order quantity setting?

No. Shopify's quantity field accepts any positive integer and there is no native MOQ, maximum or increment setting on any plan, including Plus. It requires an app.

Can I set different minimums for wholesale and retail on the same store?

Yes, by scoping rules to customer tags. Tag trade accounts, apply the MOQ rule to that tag, and retail customers are unaffected — one store, one catalogue, two behaviours.

What is a quantity increment or case pack rule?

It forces orders into multiples of a number — multiples of 6, 12, 24. It matters whenever inventory arrives case-packed, because breaking a case to fill an odd order costs warehouse time that the order price rarely covers.

Can customers get around quantity limits?

They can get around theme-level limits via cart permalinks, Buy It Now, dynamic checkout and the Shop app. They cannot get around limits enforced at checkout by a Shopify Function, because the validation runs server-side when the order is created.

Should I use a minimum quantity or a minimum order value?

Use quantity when your fulfilment cost tracks units, and value when your catalogue has a wide price spread. Many wholesale stores use both: a per-product minimum plus an overall cart-value floor.

Continue Reading

Best Shopify MOQ Apps in 2026: An Honest Comparison
app-comparison

Best Shopify MOQ Apps in 2026: An Honest Comparison

Set a Minimum Order Value on Shopify (Not Just Quantity)
cart-rules

Set a Minimum Order Value on Shopify (Not Just Quantity)

Shopify's Native B2B Quantity Rules vs an MOQ App
ecommerce-tips

Shopify's Native B2B Quantity Rules vs an MOQ App