You sell canned drinks by the six-pack, cupcakes by the dozen, or wine by the case of 12 — but Shopify happily lets a shopper add 5, or 13, or any number they like. If you've searched for how to "sell in multiples of" a number, force "case pack" quantities, or make customers "order in increments," you've hit one of Shopify's quieter gaps: the platform can require a minimum, but keeping every order a clean multiple of your pack size is a different job.
This guide covers the difference between a minimum and an increment, what Shopify can and can't do natively (the answer changed in 2026), why the popular "make a 6-pack variant" workaround backfires, and how to enforce true pack quantities on your storefront — right through checkout.
Quick answer: how to sell in multiples on Shopify
To sell a product only in multiples on Shopify, set a step (increment) rule so the quantity can only be your pack size or a multiple of it — 6, 12, 18, and so on. Shopify supports this natively only inside B2B catalogs. For a standard direct-to-consumer storefront, use an app like OrderRules, which shows the rule on the product page, auto-snaps invalid quantities in the cart, and blocks bad quantities at checkout with a Shopify Function — so it holds even through Shop Pay and other express checkouts.
Increment vs. minimum: the difference that breaks packs
Two rules sound similar and get confused constantly. Getting them right is the whole game:
- Minimum order quantity (MOQ) sets a floor: buy at least 12. Allowed quantities: 12, 13, 14, 15…
- Increment (step) quantity sets a multiple: buy in packs of 6. Allowed quantities: 6, 12, 18, 24…
Here's the trap: a minimum on its own does not keep your packs whole. If you set a minimum of 12 on a product that ships in cases of 12 and stop there, a customer can order 12 — then bump it to 13, or 20, or 25. Now your warehouse has to break a case, and the tidy "sells in full cases only" promise is gone.
The rule to remember, and the one most guides skip: the minimum has to be a multiple of the step. For a true case pack you often want both — a minimum of 12 and an increment of 6, which allows 12, 18, 24, and up, but never 13 or 20. Decide which of the two problems you actually have (a floor, a multiple, or both) before you touch any settings.
A quick worked example. Say you sell craft beer in six-packs and won't ship fewer than two:
- Increment only (6): allowed = 6, 12, 18, 24… — smallest order is one six-pack.
- Minimum only (12): allowed = 12, 13, 14… — a broken case slips through the moment someone picks 13.
- Minimum 12 + increment 6: allowed = 12, 18, 24… — always two or more whole six-packs, never a broken case.
The third row is what "sell in clean packs" actually means, and it takes both settings to get there.
What "selling in multiples" actually requires
A rule that only looks right on the product page isn't enough. To sell in packs reliably, you need all of this:
- Product-page clarity — a visible badge like "Order in multiples of 6" so shoppers aren't surprised.
- Cart correction — if someone lands on an invalid quantity, the cart should fix it (snap 5 up to 6) rather than fail silently.
- Checkout enforcement — a server-side check that the final quantity is a valid multiple, so express checkouts can't slip a broken pack through.
- Per-product or per-variant control — six-packs for drinks, dozens for baked goods, singles for everything else, in one store.
- Unit-level inventory — your stock stays counted in individual units, not split across "single" and "pack" products.
The last two are where the common workarounds fall apart.
Can Shopify set quantity increments natively?
Partly — and only for B2B. This genuinely changed in 2026, so it's worth being precise.
Shopify's B2B quantity rules let you set a minimum, a maximum, and an increment (the default is 1, and it must be a whole number of 1 or more) on the products in a B2B catalog. The classic example is a minimum of 12 with an increment of 12 for a 12-pack. These rules are applied per variant and are re-validated at checkout, so they're real enforcement, not just a theme tweak.
Two important limits:
- It's B2B only. These rules live inside B2B catalogs, which are tied to company logins — not your public storefront. As of April 2, 2026, native B2B (including catalog quantity rules) became available on the Basic, Grow, and Advanced plans at no extra cost, up to three catalogs; it's no longer Plus-only. That's great news if you run a wholesale channel with company accounts — but it does nothing for a shopper buying case packs on your regular DTC storefront.
- Rules don't pool across variants. Shopify's own documentation is blunt about it: "Customers can't combine 5 gray hats and 5 blue hats to meet an increment of 10 hats." An increment of 10 on a shirt means 10 of each color, counted separately — not 10 mixed. For many pack sellers that's the wrong behavior.
So if all your ordering happens through B2B company logins, native quantity rules may be enough. If you sell packs to the general public — the far more common case — Shopify has no native increment rule, and you'll reach for an app.
What about the theme's quantity box? A standard theme's quantity selector can be stepped visually, but it doesn't enforce a true increment, and any front-end-only limit is easy to defeat: shoppers can edit the cart, and express checkouts (Shop Pay, PayPal, Google Pay, Apple Pay) skip the product page entirely. Whatever the calendar-style trick, if the rule isn't checked at checkout, it isn't a rule.
The "make a 6-pack variant" workaround — and why it backfires
The most-suggested workaround is to create a separate "6-pack" product or variant. It seems simple and it avoids apps, but it introduces bigger problems:
- Inventory desyncs. A "6-pack" product holds its own stock count that doesn't automatically reflect single-unit sales. Sell six singles and your six-pack still says "in stock," and vice versa. Merchants raise exactly this pain — they want the pack tied to real per-unit inventory, and the variant trick breaks that link.
- Catalog bloat. Every pack size becomes another product or variant to photograph, price, and maintain.
- Split SEO and reviews. Two URLs for the same item divide your rankings and scatter reviews across duplicates.
- Awkward pricing. Per-pack pricing hides your per-unit price and makes discounts and comparisons messy.
A step rule avoids all of it: one product, one inventory count in units, and a requirement that the quantity be a multiple of your pack size.
How to sell in multiples on Shopify with OrderRules
OrderRules adds a true increment rule to your regular storefront and enforces it at checkout — on any Shopify plan, no Plus required. Step Quantity is a Pro-plan feature. Here's the setup:
Step 1 — Install OrderRules and open the Pro plan
Install OrderRules from the Shopify App Store and upgrade to Pro ($9.99/month). Step Quantity, per-customer limits, and unlimited product rules are on Pro; the free Starter plan covers store hours, a holiday calendar, and basic caps.
Step 2 — Pick the product or variant
Choose the product — or a specific variant — you want to sell in packs. Because the rule is set per product or per variant, you can give drinks a six-pack rule and leave a gift card with no rule at all.
Step 3 — Set the "order in multiples of N" rule
Enter your pack size as the step (6, 12, 24). Customers can now only choose 6, 12, 18, and so on. If the first order must be a full case, add a minimum as well — for example, a minimum of 12 with a step of 6.
Step 4 — Customize the storefront messaging
Edit the three messages shoppers see so the rule never feels like an error:
- the product-page badge — for example, "📦 Order in multiples of 6";
- the cart auto-snap toast — type 5 and OrderRules snaps it to 6 with a small explanation;
- the checkout block message — shown if an invalid quantity somehow reaches checkout.
Step 5 — Bulk apply with CSV (large catalogs)
For a big catalog, export your products, fill the stepQuantity column, and re-import to set pack sizes across hundreds of products at once — no clicking through each one. See the bulk CSV guide.
Step 6 — Test the auto-snap and checkout
Add an invalid quantity to confirm it snaps in the cart, then place a test order and confirm the Shopify Function blocks invalid quantities — including through Shop Pay. This server-side check is what makes the rule bulletproof.
Full detail on product-level rules lives in the per-product limits docs and per-variant limits docs.
Native vs. app: quick comparison
| Capability | Native Shopify | OrderRules |
|---|---|---|
| Increment / "multiples of N" rule | B2B catalogs only | Any product or variant, on your DTC storefront |
| Works without B2B company logins | No | Yes |
| Product-page badge | No | Yes (customizable) |
| Auto-snap invalid quantities in cart | No | Yes |
| Checkout enforcement (incl. Shop Pay) | Yes (B2B) | Yes (Shopify Functions) |
| Keeps one product / one unit inventory | Yes | Yes |
| Combine minimum + max + step together | Limited | Yes |
| Requires Shopify Plus | No (since Apr 2, 2026) | No |
Native B2B rules are a good fit if you sell only through company accounts. For selling packs to the public — with product-page messaging, cart snapping, and mixed pack sizes across a catalog — an app is the practical route.
Common case-pack scenarios
The same feature covers a lot of ground. A few patterns we see:
- Beverages and canned goods — sell only by the six-pack or the case of 24. Set the step to 6 or 24.
- Bakeries and food — sell by the dozen. Step of 12; add a minimum of 12 if you don't sell singles.
- Wholesale and distribution — case-of-12 items with a full-case floor. Minimum 12 and step 12, so every order ships in clean cases.
- Bundled or kitted products — items that only make sense in pairs or sets. Step of 2.
- Mixed catalog — drinks in sixes, snacks in twelves, singles with no rule. Set each product independently and bulk-load the rest by CSV.
How to price products sold in multiples
Pricing is where sellers most often talk themselves into duplicate "pack" products — but you don't need to. Keep the product priced per unit and let the step rule handle the pack. A can priced at $2.50 with a step of 6 simply shows a $15.00 line when the shopper adds a six-pack; your price, your inventory, and your reporting all stay per-unit and easy to read.
If you want a price break for bigger packs — say, cheaper per can at 24 than at 6 — that's a discount, not a quantity rule, so pair the two. Shopify's native volume pricing handles tiered per-unit prices inside B2B catalogs, and an automatic discount can reward larger quantities on a DTC storefront. OrderRules enforces how many a customer must buy; Shopify's discounts and volume pricing set what they pay. Keeping those two jobs separate — quantity rule on the product, price break as a discount — is far cleaner than baking pack sizes into duplicated products and prices.
Combine step quantity with your other rules
Selling in multiples rarely travels alone. Because OrderRules is also an order-limits, purchase-limits, and store-hours app, the same tool can:
- enforce a minimum order quantity (the floor) alongside the step (the multiple);
- cap a maximum per order so no one clears your stock;
- apply per-customer limits so a reseller can't place ten pack orders in a row;
- run all of it through one Shopify checkout Function, instead of stacking several single-purpose apps.
That's the advantage of solving increments where your other order rules already live — see the complete guide to Shopify order rules and the minimum order quantity guide for the neighboring pieces.
2026 platform changes you should know
Two Shopify deadlines shape how pack rules get enforced this year:
- Shopify Scripts reach end of life in 2026 — you can no longer edit or publish Scripts after April 15, 2026, and all Scripts stop executing on June 30, 2026. Scripts are replaced by Shopify Functions. If any quantity logic in your store still relies on Scripts, it needs to move to Functions. (June 30 is the Scripts cutoff — it is not a
checkout.liquiddeadline, despite the common mix-up.) - Native B2B opened up on April 2, 2026 — B2B, including catalog quantity rules, is now available on Basic, Grow, and Advanced plans, not just Plus.
The practical takeaway: enforce increments with something built on Shopify Functions, which validates server-side at checkout — across express checkouts — and works on every plan. OrderRules already runs its Step Quantity checks on Functions, so it's on the right side of the Scripts sunset.
Troubleshooting
- The quantity won't snap on the product page. Step Quantity works on Dawn, Refresh, Sense, Savor, Horizon, and 10+ more themes via automatic product-page detection. On an unusual theme, add your custom CSS selector in Settings.
- Someone still checked out with a broken pack. That only happens when a rule is front-end only. Confirm the checkout validation is on — the server-side Function is what catches express checkouts.
- Changing a variant kept the old pack size. Make sure you're on the current version; per-variant rules are scoped so switching a cart line's variant applies that variant's own step.
- The badge shows the wrong number. The badge text is customizable per rule — check the badge message on the specific product's rule.
The bottom line
Shopify can require a minimum, and — since April 2026 — it can enforce increments inside B2B catalogs. What it still can't do is let a normal shopper on your storefront buy only in clean packs of six or twelve. For that you need a step rule that shows on the product page, fixes the cart, and holds at checkout.
If you sell case packs, six-packs, or dozens, start with OrderRules on the Pro plan, set your "order in multiples of N" rule, and let every order arrive in whole packs — no broken cases, no duplicate pack products, no inventory drift.