> For the complete documentation index, see [llms.txt](https://docs.roadmap.so/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.roadmap.so/trade-and-b2b/getting-started/set-quantity-rules-in-shopify-b2b-catalogs.md).

# Set quantity rules in Shopify B2B catalogs

Use minimums, maximums, and increments in Shopify B2B catalogs to control how wholesale customers order.

Last verified against Shopify: April 21, 2026

Use quantity rules when B2B buyers should order in fixed packs, meet minimums, or stay within agreed limits.

Quantity rules sit inside the catalog. They work alongside catalog pricing.

### Before you start

Make sure:

* the catalog already exists
* the correct products are included in the catalog
* you know whether the rule belongs at the product level or variant level
* you know the commercial rule you are trying to enforce

Common examples:

* minimum order of `6`
* maximum order of `48`
* increments of `6`

{% hint style="info" %}
Set quantity rules only where they are needed. Do not add them to every product by default.
{% endhint %}

### What quantity rules Shopify supports

Shopify B2B catalogs can support three common quantity controls:

* **Minimum quantity** — the smallest allowed order quantity
* **Maximum quantity** — the largest allowed order quantity
* **Increment or case-pack quantity** — the step size a buyer must use

These rules can be used alone or together.

### Decide whether the rule belongs on the product or variant

Use a product-level rule when every variant should follow the same order logic.

Use a variant-level rule when pack size or ordering rules differ by variant.

{% hint style="warning" %}
If one variant behaves differently, set the rule at the variant level. A product-level rule can be too broad.
{% endhint %}

### Set a minimum quantity

#### Require buyers to meet a base order quantity

1. In Shopify, go to **Settings → Catalogs**.
2. Open the catalog you want to edit.
3. Open the product or variant you want to control.
4. Set the **minimum quantity**.
5. Save the catalog.

Use this when a buyer must order at least one carton, one inner, or one agreed starting volume.

<figure><img src="https://393112916-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJ8asLD4FVCFagK40xEr4%2Fuploads%2F8uDjt4SWFIP9HiDzz1hb%2FScreenshot%202026-04-22%20at%209.10.39%E2%80%AFAM.png?alt=media&amp;token=b1cb558d-f1aa-44e7-be82-ae563d7c5c15" alt=""><figcaption></figcaption></figure>

### Set a maximum quantity

#### Limit how much a buyer can purchase in one order

1. Open the product or variant inside the catalog.
2. Set the **maximum quantity**.
3. Save the change.

Use this when you need to protect stock, enforce launch limits, or control trial orders.

### Set an increment or case-pack rule

#### Force orders to follow your pack size

1. Open the product or variant inside the catalog.
2. Set the **increment** or case-pack value.
3. Save the catalog.
4. Test on the storefront with a B2B login.

If the increment is `6`, buyers should order in steps like `6`, `12`, `18`, and `24`.

<figure><img src="https://393112916-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJ8asLD4FVCFagK40xEr4%2Fuploads%2F7dVZIsk92vtHXpXU6MiT%2FScreenshot%202026-04-22%20at%209.11.58%E2%80%AFAM.png?alt=media&amp;token=f90c889b-acec-4ed4-8eae-bd1d13e7c772" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
A common wholesale setup is a minimum of `6` with increments of `6`.
{% endhint %}

### Combine quantity rules safely

A common combination looks like this:

* minimum `6`
* maximum `48`
* increment `6`

This means the buyer can order `6`, `12`, `18`, `24`, `30`, `36`, `42`, or `48`.

Use combinations like this when you want clear pack-based ordering without manual review.

### Test quantity rules

#### Confirm the storefront matches the catalog settings

Run this test after every change:

1. Log in as a B2B customer linked to the correct company location.
2. Open the product page for the controlled product.
3. Try a quantity below the minimum.
4. Try a quantity above the maximum.
5. Try a quantity that breaks the increment.
6. Confirm only valid quantities can proceed.

{% hint style="success" %}
If invalid quantities are blocked and valid pack quantities work, the rule is set correctly.
{% endhint %}

### Common quantity rule mistakes

#### The quantity rule does not apply

Check that the product is inside the correct catalog and the customer is using that catalog.

#### The wrong pack logic appears

Check whether the rule should be at the variant level instead of the product level.

#### The quantity still looks unrestricted

Check that the customer is logged in as a B2B customer linked to the correct company location.

### Use volume pricing in Shopify B2B catalogs

#### Add lower prices at higher quantity breaks

Shopify also supports **volume pricing** inside B2B catalog pricing.

Use this when buyers should unlock a better unit price after they reach specific quantity breaks.

For example:

* minimum quantity `4` at `$126.04`
* break `12` at `$121.04`
* break `24` at `$116.04`

This works well when you want to reward larger orders without creating a separate catalog.

1. In Shopify, go to **Settings → Catalogs**.
2. Open the catalog, then open the relevant product or variant.
3. Find **Volume pricing** in the catalog pricing settings.
4. Set the **Minimum** quantity and base price.
5. Click **Add break**.
6. Enter the break quantity and the price for that break.
7. Repeat for each additional break.
8. Click **Done**, then save the catalog.

<figure><img src="https://393112916-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJ8asLD4FVCFagK40xEr4%2Fuploads%2FEvpmVKCPMiPxmyE2yeJJ%2FScreenshot%202026-04-22%20at%209.13.42%E2%80%AFAM.png?alt=media&amp;token=92192a80-114b-466a-bf25-45896ea28f4e" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Keep your volume breaks aligned to your quantity rules.

If products must be ordered in increments of `4`, you'll be forced to use breaks that follow that logic.
{% endhint %}

#### When to use volume pricing instead of a flat catalog price

Use **flat catalog pricing** when every qualifying order should use one fixed price.

Use **volume pricing** when the unit price should improve as the order quantity increases.

#### Test volume pricing

After saving, test at three levels:

1. the minimum quantity
2. the first break quantity
3. the next break quantity

Confirm the storefront price changes at the correct thresholds for a logged-in B2B customer.

### Related guides

* [Set up a Shopify B2B market and catalog](/trade-and-b2b/getting-started/set-up-a-shopify-b2b-market-and-catalog.md)
* [Catalog pricing rules for Shopify B2B](/trade-and-b2b/getting-started/catalog-pricing-rules-for-shopify-b2b.md)
* [Set up Shopify companies and company locations](/trade-and-b2b/getting-started/set-up-shopify-companies-and-company-locations.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.roadmap.so/trade-and-b2b/getting-started/set-quantity-rules-in-shopify-b2b-catalogs.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
