---
title: "Setting Product purchase limits"
description: "How to set a minimum / maximum number of items a customer can purchase of a given product"
url: https://help.cartgenie.com/en/articles/243-setting-product-purchase-limits
collection: "Products & Categories FAQ"
updated: 2026-09-29
language: en
---

# Setting Product purchase limits

How to set a minimum / maximum number of items a customer can purchase of a given product

Purchase Limits let you set a minimum or maximum quantity of a product that can be bought in a single order — useful for launch fairness, per-customer caps, case packs, and made-to-order minimums.

## Setting a purchase limit

Purchase Limits live on each product, in the **Billing & Shipping** tab under **Availability & Inventory**, below Track Inventory.

![](https://files.gleap.io/pf/gattachments/rubEmEFkDr6ygvFxfC12pE5Qya7088CTChWVvq0Sql4kE03gKaEbNuv5x0pjXB2YWbSMZ73qScI.png?v=1&k=a&s=api&e=1794744000&sig=N55Y42Hdz7F8zDJD0RQQ4yMwa6ido0NpQnw14zFj-Pw)

[Go to Your Products](https://dash.cartgenie.com/products)

1.  Open the product and go to **Billing & Shipping**.
    
2.  Turn on **Purchase Limits** — "Set a min or max quantity that can be purchased per order."
    
3.  Fill in _either_ **Minimum quantity per order**, **Maximum quantity per order**, _or both_.
    
4.  **Save** the product.
    

The toggle is off by default, and turning it on changes nothing until you enter a value. Minimum starts at 1, which is the same as no minimum. Maximum starts blank and shows **No limit** until you type a number.

To remove a limit later, clear the field or switch the toggle off. Switching the toggle off keeps whatever you typed, so you can turn it back on after a launch without re-entering the numbers.

## How limits are enforced

> **Info:** **The quantity selector on the product page enforces both limits directly**: it loads with the minimum already in place, and it will not go past the maximum. Most shoppers never see an error because of this.

Beyond the product page, maximums and minimums are enforced at different points, because they fail in different ways. A maximum can be caught the moment a shopper adds too many, so it is enforced in the cart. A minimum cannot — a shopper may still be building their order — so it is enforced at checkout.

<table data-id="eacef69b-aafd-4e8c-81d6-443b67114cbc" style="min-width: 75px;"><colgroup><col style="min-width: 25px;"><col style="min-width: 25px;"><col style="min-width: 25px;"></colgroup><tbody><tr><td colspan="1" rowspan="1"><p data-id="18ce8a9d-c851-4227-8395-ce17abc25b6a"><strong>Where</strong></p></td><td colspan="1" rowspan="1"><p data-id="8f53265f-7f24-4d8f-928e-e0c89e10ad94"><strong>Maximum</strong></p></td><td colspan="1" rowspan="1"><p data-id="7b19be78-ec52-449e-90a8-015a3092e2eb"><strong>Minimum</strong></p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="ec294f3b-6982-4fe6-9713-f7b84402047d"><strong>Product page</strong></p></td><td colspan="1" rowspan="1"><p data-id="7b4c04df-d088-44dc-b588-50c6aea613cd">Enforced — selector will not go past the maximum</p></td><td colspan="1" rowspan="1"><p data-id="7eb9a42d-50fa-48c8-be04-02990ee4de4f">Enforced — selector loads with the minimum in place</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="89abcf98-55e3-4131-9eec-a8754c5adeb6"><strong>Cart</strong></p></td><td colspan="1" rowspan="1"><p data-id="aca6fdbc-3187-49d0-a4a7-880bdc5a3f6a">Enforced — quantity cannot exceed the maximum</p></td><td colspan="1" rowspan="1"><p data-id="09a844b1-fb77-4e97-9f04-6ed41c11fa4c">Not enforced</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="b995a18f-063f-45f4-8c11-44623e0e9535"><strong>Checkout</strong></p></td><td colspan="1" rowspan="1"><p data-id="75b6d25d-101a-410c-b388-cb899ee1b70e">Already enforced in the cart</p></td><td colspan="1" rowspan="1"><p data-id="62e521e5-4e73-4962-95aa-b279ef1833b9">Enforced — order cannot be placed below the minimum</p></td></tr></tbody></table>

Messages appear on all three surfaces when a shopper tries to order too few or too many.

## What shoppers see

-   When a shopper tries to order fewer than the minimum:  
    “You must order at least 6 of Blue Widget per order.”
    

-   When a shopper tries to order more than the maximum:
    
    > “You can only order up to 2 of Blue Widget per order.”
    

Both messages name the product, so a shopper with several items in the cart knows which one to change. They appear on the product page, in the cart, and at checkout.

## Things to know

**Limits cover all variants combined.** A maximum of 2 on a t-shirt means two shirts total, not two of each size & color, etc.

**Limits apply per order, not per customer.** A shopper capped at 1 can place a second order for another one. Purchase Limits are a cart rule, not an identity check.

**Limits work with or without inventory tracking.** They are independent of Track Inventory, so made-to-order and print-on-demand products can use them.

**Minimums and stock.** If your minimum is higher than the stock you have left, the product cannot be bought until you restock or lower the minimum.

**Existing carts are re-checked.** If a shopper had items in their cart before you set a limit, the limit is applied when they next open the cart or reach checkout.
