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 — 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 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.
Why Per-Customer Limits Matter
The reseller problem is real and growing — it's part of a broader capacity problem that plagues Shopify merchants. 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.

- 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:
-
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.
-
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.
- 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 (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. 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.
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 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.
Step 2: Create a Per-Customer Rule
From the OrderRules dashboard:
- Click Create Rule
- Select Per-Customer Limit as the rule type
- Set the quantity (e.g., 2 units per customer)
- 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 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, per-customer limits give you complete control over who buys what and how much.
Start your free plan — install in one click, create your first per-customer limit in under 5 minutes, and start enforcing fair access at checkout today.