---
title: "How to Limit Purchase Quantity Per Customer on Shopify (Not Per Checkout)"
description: "Limit purchase quantity per customer on Shopify — not per checkout — so resellers can't run multiple back-to-back orders. Set daily, weekly, monthly, or lifetime caps enforced at checkout with Shopify Functions."
contentType: "blog"
locale: "en"
localized: true
source: "https://orderrules.com/blog/per-customer-order-limits-shopify-guide"
slug: "per-customer-order-limits-shopify-guide"
date: "2026-05-12"
tags:
  - "shopify"
  - "per customer limit"
  - "limit one per customer"
  - "per checkout"
  - "bulk buying"
  - "resellers"
  - "fair distribution"
---
Set per-customer order limits on Shopify using an app like OrderRules that tracks purchases by customer ID and email, then enforces daily, weekly, monthly, or lifetime caps at checkout — stopping resellers from bulk buying and ensuring fair distribution across all customers. Shopify has no native per-customer limit feature, making third-party enforcement essential for limited drops, handmade goods, bakeries, and any business where controlling per-customer purchase volume directly impacts profitability and brand reputation.

> **Want the conceptual explainer first?** If you're unsure why a "2 per order" rule still lets one reseller buy 10, read [Per-Checkout vs Per-Customer Limits on Shopify](/blog/per-checkout-vs-per-customer-limits-shopify) — it covers the difference between the two rule types and which Shopify apps actually enforce true per-customer limits at checkout. This page is the setup walkthrough.
>
> **Looking for anti-scalping or anti-bot guidance specifically?** If your problem is adversarial — sneaker bots, resellers creating fake accounts, or coordinated buyouts of limited drops — read the [anti-scalping guide](/blog/anti-scalping-shopify-per-customer-purchase-limits) for that specific threat model.
>
> **Enforcing a legal or policy cap?** If a regulation limits how much one person may buy — alcohol volumes, pseudoephedrine, supplements, controlled goods — read [Selling Regulated Products on Shopify: Enforcing Legal Purchase Limits](/blog/shopify-regulated-product-purchase-limits).

## Why Per-Customer Limits Matter

The reseller problem is real and growing — it's part of a broader [capacity problem that plagues Shopify merchants](/blog/shopify-capacity-problem-why-merchants-oversell). According to e-commerce fraud data, **15-20% of limited-edition product launches** experience significant bulk buying from resellers. For small merchants selling handmade or limited-quantity goods, a single reseller can wipe out an entire week's inventory in minutes.

![Per-customer order limits on Shopify](/images/blog/per-customer-order-limits-shopify-guide.png)
Here is what happens without per-customer limits:

- **Sneaker drops and collectibles:** Bots and resellers buy 50+ units, leaving real fans empty-handed
- **Handmade goods:** One wholesale buyer places a 200-unit order when you can only make 30 per week
- **Bakeries and food businesses:** A corporate customer orders 40 cakes, blocking all other customers
- **Discount and sale events:** A single shopper hoards discounted inventory for arbitrage

The financial impact is significant. Merchants report that **uncontrolled bulk buying leads to 25-40% higher refund rates**, because large orders are more likely to be partially canceled, returned, or disputed. It also creates customer service overhead: for every bulk buyer you need to contact and negotiate with, you spend 15-30 minutes of staff time.

## How Per-Customer Limits Work

Per-customer limits in OrderRules work by tracking each customer's purchase history against a configurable allowance. Here is the technical flow:

### Customer Identification

OrderRules identifies customers through two methods:

1. **Shopify Customer ID** — For logged-in customers, OrderRules reads the unique customer ID from Shopify's checkout session. This is the most reliable identifier because it cannot be spoofed by clearing cookies or using incognito mode.

2. **Email address matching** — For guest checkouts, OrderRules tracks the email address provided at checkout. If a customer places 3 guest orders with the same email, all 3 count toward their limit.

This dual-tracking approach catches **92-95% of repeat purchases**, including customers who alternate between logged-in and guest checkout.

### Limit Periods

OrderRules supports four time-based limit periods:

| Period | Resets | Best For |
|--------|--------|----------|
| **Daily** | Midnight in your store's timezone | Bakeries, restaurants, daily-drop brands |
| **Weekly** | Start of each week (configurable day) | Handmade goods, subscription boxes |
| **Monthly** | 1st of each month | Wholesale accounts, high-value items |
| **Lifetime** | Never resets | Limited editions, one-per-customer items |

You can also combine periods. For example: a customer can buy **2 per day** and **5 per month**. Both limits are enforced simultaneously.

### Enforcement via Shopify Functions

Per-customer limits are enforced through **Shopify Functions checkout validation**. This is a critical technical detail. Unlike apps that use JavaScript on the product page (which can be bypassed by disabling JavaScript or using API calls), Shopify Functions run server-side within Shopify's own checkout infrastructure. The limit cannot be circumvented by:

- Refreshing the page
- Using multiple browser tabs
- Disabling JavaScript
- Making direct API calls to the storefront
- Using checkout bots

When a customer exceeds their limit, the checkout displays a validation error with your custom message. The order simply cannot proceed.

## How to Limit Purchases Per Customer Per Month on Shopify

To limit purchases per customer per month, create a per-customer rule and set the period to **Monthly**. OrderRules counts every order a customer places during the calendar month — across separate checkouts, logged in or as a guest (by email) — and blocks the next one once they hit the cap. The counter resets on the 1st, in your store's timezone.

**Why the monthly period specifically?** A daily cap resets every midnight, so it can't stop someone claiming the same allotment day after day. A monthly cap governs *frequency*: "3 orders per customer per month," "one box per customer per month," or a **monthly spending cap** such as "$500 per customer per month" for corporate and employee stores. Because OrderRules counts across every order in the period, a customer can't split a large buy into back-to-back checkouts to slip past it — the exact gap a per-checkout rule leaves open.

Set it in three fields: **limit type** (order count, total quantity, or total spend), **period** (Monthly), and **value** (e.g. 3 orders, 12 units, or $500). Common monthly configurations:

- **Replenishables (coffee, supplements, pet food):** 2–4 orders per customer per month keeps stock fair without blocking genuine reorders.
- **Corporate / employee stores:** a monthly **spending cap** per customer enforces each person's budget — see [spending caps for employee & B2B stores](/blog/shopify-customer-spending-caps-employee-b2b).
- **Made-to-order / labor-intensive goods:** 1 per customer per month matches real production limits.
- **Regulated or institution-limited goods:** where a rule caps how much one person may receive per month — for example [prison care packages](/blog/shopify-prison-care-package-store) (often 3 per inmate per month) — a monthly per-customer cap enforces it at checkout.
- **Fair-share on scarce items:** combine a monthly cap with a daily one (e.g. 1 per day **and** 5 per month) so both burst-buying and slow hoarding are covered.

The reset is calendar-based (the 1st of each month), not a rolling 30-day window, so every customer gets a clean, predictable allowance each month and sees your custom message with the reset date when they reach it.

## Use Cases for Per-Customer Limits

### Limited Drops and Exclusive Products

If you sell limited-edition items — collectibles, artist collaborations, seasonal releases — per-customer limits ensure fair distribution. For a deeper dive, see our guide on [running a limited drop on Shopify without chaos](/blog/create-limited-drop-shopify-without-chaos). The standard configuration is:

- **1-2 units per customer, lifetime limit** for true one-of-a-kind items
- **1 per customer per drop** for recurring limited releases
- **3-5 per customer** for scarce but not exclusive items

Merchants running limited drops report that per-customer limits **increase the number of unique buyers by 60-80%** compared to unrestricted launches. This builds a larger, more engaged customer base instead of concentrating sales among a handful of resellers.

### Handmade and Artisan Goods

Over **100,000 handmade goods merchants** operate on Shopify. Their products have inherent production constraints — a ceramicist might produce 20 mugs per week, a jewelry maker 15 necklaces. Without per-customer limits, a single wholesale inquiry or bulk order can consume the entire production run.

Recommended settings for handmade merchants:

- **3-5 units per customer per week** for standard items
- **1 per customer per month** for labor-intensive pieces
- **Lifetime limit of 10-20** to identify and manage wholesale relationships separately

### Bakeries and Food Businesses

Over **250,000 food and beverage merchants** sell on Shopify. For bakeries and restaurants, per-customer limits prevent a single corporate order from eating all capacity. A catering company ordering 30 sandwich platters for a conference should not block 30 individual lunch customers.

Typical bakery configuration:

- **2-3 custom cakes per customer per week**
- **5 dozen cupcakes per customer per day**
- **Combined with daily store-wide limits** (e.g., 50 total orders per day)

For more bakery-specific configurations, see our guide on [how bakeries manage custom cake orders on Shopify](/blog/bakeries-shopify-custom-cake-orders).

### Sale Events and Promotions

During sales, per-customer limits prevent arbitrage buyers from hoarding discounted inventory. Data from Shopify merchants shows that **flash sales without per-customer limits see 30-45% of inventory purchased by the top 5% of buyers**. Limits redistribute that demand across more customers.

A common sale configuration:

- **5 units per customer across the entire sale collection**
- **Daily limit reset** so loyal customers can come back each day
- **Exclude loyalty-tagged customers** from limits if you want to reward VIPs

## Step-by-Step Setup Walkthrough

### Step 1: Install OrderRules

Go to [OrderRules](https://apps.shopify.com/orderrules-limit-sales?utm_source=blog&utm_medium=inline_cta&utm_campaign=per-customer-order-limits-shopify-guide) and install the app on your Shopify store. The installation takes one click and requires no API keys or developer setup. For detailed instructions, visit our [installation guide](/docs/getting-started/installing-orderrules).

### Step 2: Create a Per-Customer Rule

From the OrderRules dashboard:

1. Click **Create Rule**
2. Select **Per-Customer Limit** as the rule type
3. Set the quantity (e.g., 2 units per customer)
4. Choose the time period (daily, weekly, monthly, or lifetime)

### Step 3: Scope the Rule

Decide what the rule applies to:

- **Entire store** — every product counts toward one shared limit
- **Specific collection** — only products in a tagged collection count
- **Individual product** — each product has its own independent limit

Most merchants start with a collection-scoped rule. For example, apply a 2-per-customer limit to your "Limited Edition" collection while leaving your standard products unrestricted.

### Step 4: Write Your Limit Message

When a customer hits their limit, they see your custom message at checkout. Examples:

> "This item is limited to 2 per customer to ensure fair access. You've already purchased your maximum."

> "You've reached the weekly limit for custom cake orders. Your limit resets next Monday."

> "Limited to 1 per customer. If you need a larger quantity for an event, contact us at orders@yourbakery.com."

The third example is a best practice: **offer a manual workaround for legitimate bulk buyers** while enforcing limits against anonymous resellers.

### Step 5: Test the Rule

Place two test orders with the same customer account to confirm the limit triggers on the second order. Check that:

- The limit message displays correctly at checkout
- The order is blocked (not just warned)
- The counter resets at the correct time

### Step 6: Activate and Monitor

Activate the rule and monitor the OrderRules dashboard. You will see:

- How many customers are hitting the limit
- Which products are most frequently limited
- Whether your limits are too strict (high block rate) or too loose (no blocks)

## Combining Per-Customer Limits with Other Rules

Per-customer limits are most powerful when combined with other OrderRules features:

- **Per-customer limit + daily store limit:** Cap each customer at 3 orders AND cap the store at 50 total orders per day. This provides both individual fairness and overall capacity control.
- **Per-customer limit + store hours:** Only accept orders during business hours AND limit each customer to 2 per day. This is ideal for restaurants and bakeries.
- **Per-customer limit + holiday calendar:** Increase per-customer limits during holidays (e.g., allow 5 units instead of 2 during the December gift season) while maintaining annual fairness.

Visit our [features page](/features) for the full list of rule types and combination options.

## The Reseller Detection Advantage

Beyond simple limits, per-customer tracking gives you data about buying patterns. OrderRules' dashboard shows you which customers are repeatedly hitting limits, which can indicate:

- **Resellers** trying to circumvent limits with multiple orders
- **Wholesale buyers** who should be directed to a B2B channel
- **Loyal superfans** who deserve VIP treatment

This data helps you make informed decisions about your customer relationships rather than reacting to problems after they happen.

## Stop Resellers. Protect Your Customers.

Per-customer order limits are the single most effective tool for fair product distribution on Shopify. Whether you are running limited drops, selling handmade goods, or managing a bakery's daily capacity, restricting how much any one customer can buy protects both your business and your real customers. Combined with other strategies to [prevent overselling on Shopify](/blog/prevent-overselling-shopify), per-customer limits give you complete control over who buys what and how much.

**[Start your free plan](https://apps.shopify.com/orderrules-limit-sales?utm_source=blog&utm_medium=inline_cta&utm_campaign=per-customer-order-limits-shopify-guide)** — install in one click, create your first per-customer limit in under 5 minutes, and start enforcing fair access at checkout today.
