Search for order limits on Shopify and you will find two kinds of answers: people insisting the platform cannot do it, and people insisting it can. Both are half right, and the difference matters before you buy anything.
Shopify does have quantity rules. They live in B2B.
Shopify ships genuine quantity rules, and they are more capable than most merchants realise. Inside a B2B catalog you can set three things per product or per variant, documented in Setting up quantity rules and volume pricing in B2B:
- a minimum — the fewest units that can be bought at one time
- a maximum — the most that can be bought in one order
- an increment — so stock boxed in tens can only be bought as 10, 20, 30
Shopify's own documentation uses that increment example, and notes the default increment is 1. Rules can be set in the admin under Catalogs, or imported by CSV, which matters if you carry thousands of SKUs.
The catch is the word "B2B"
Those rules are a property of a B2B catalog, not of a product. No catalog, no rules. And B2B itself is gated: the Shopify Help Centre states that "Shopify B2B features are included on plans that support B2B capabilities."
So if you are a direct-to-consumer store on a standard plan, or you sell wholesale informally to tagged customers rather than through formal company accounts, the native feature is not available to you. This is the single most common reason merchants conclude "Shopify can't do order limits" — they are correct about their own store, and wrong about the platform.
What your theme can and cannot do
Themes can display quantity rules. Shopify exposes a quantity_rule Liquid object so a product page can show the minimum, maximum and increment that apply.
Displaying a rule is not enforcing it. A theme runs in the customer's browser. Anything a theme decides can be undone by editing the quantity in the cart, hitting a permalink, or using Buy Now to skip the cart entirely. Theme-level limits are a usability feature — they tell honest customers what you expect. They are not a control.
Where enforcement actually happens
The layer that cannot be argued with is a validation function. Shopify's documentation on cart and checkout validation is unusually blunt about the difference: "Validation functions run on Shopify's servers and can block checkout progress when business rules aren't met," providing "reliable enforcement of business logic that can't be bypassed by customers."
That covers, in Shopify's words, "online store carts, carts built for custom storefronts, and throughout the checkout process."
And since 31 January 2024, this is not a Plus-only capability: "merchants on any plan can now use validation functions provided by public apps distributed through the Shopify App Store." We wrote that correction up separately in you don't need Shopify Plus to enforce order limits at checkout, because plenty of guides still say otherwise.
How to work out which layer you need
Ask what happens if the rule is broken. If the answer is "we lose a little margin" — a suggested pack size, a nudge toward a better bundle — a theme message is enough. If the answer is "we ship at a loss", "the carton is broken and unsellable", or "one buyer takes the whole drop", you need server-side enforcement, because the people most likely to break the rule are exactly the ones who will not be stopped by a message.



