Guides

Per-Customer Order Limits on Shopify: The Complete Guide

OrderRules TeamMarch 29, 202610 min read

Per-customer order limits restrict how many units — or how many orders — a single customer can place within a given time period. They are the most effective way to stop resellers from buying out your inventory, ensure fair access during limited drops, and protect handmade businesses from orders they cannot fulfill.

Shopify does not offer per-customer limits natively. To enforce them, you need an app like OrderRules that tracks purchases by Shopify customer ID and email address, then blocks checkout when a customer exceeds their allowance.

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.

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.

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:

  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 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.

Frequently Asked Questions

Can customers bypass per-customer limits by using multiple email addresses?

The Shopify Customer ID tracking catches logged-in customers regardless of email changes. For guest checkout, OrderRules tracks by email address, so a determined buyer could use multiple emails. However, Shopify's fraud detection flags orders from the same IP and payment method, and most casual resellers do not go to the effort of creating entirely separate identities. Per-customer limits block 90-95% of bulk buying attempts in practice.

Do per-customer limits work with Shopify's draft orders or POS?

OrderRules enforces limits on online checkout through Shopify Functions. Draft orders created by staff in the Shopify admin and POS transactions are tracked in the customer's purchase history (so they count toward the limit), but the enforcement block only applies to the online checkout flow. This means your staff can manually override limits when appropriate.

What happens if I change a limit — does it apply retroactively?

When you change a per-customer limit, OrderRules recalculates based on existing purchase history within the active time period. If you lower a limit from 5 to 2 and a customer has already purchased 3, they will be blocked on their next attempt. If you raise a limit, customers who were previously blocked will be able to purchase again immediately.

Can I set different limits for different customer groups?

Yes. OrderRules supports Shopify customer tags, so you can create different rules for different customer segments. For example: regular customers get a limit of 2, customers tagged "VIP" get a limit of 10, and customers tagged "wholesale" have no limit. This is managed through separate rules scoped to customer tag conditions.

How do per-customer limits interact with subscription orders?

Subscription orders (through Shopify Subscriptions or third-party apps) can be excluded from per-customer limits. This ensures that a customer's recurring subscription does not count against their one-time purchase limit. You configure this in the rule settings by excluding orders with a subscription tag.

Is there a performance impact on checkout speed?

No. OrderRules runs as a Shopify Function, which executes within Shopify's own infrastructure in under 5 milliseconds. There is no external API call, no page redirect, and no JavaScript injection. Customers experience zero additional latency at checkout.

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.

Get started with OrderRules — install in one click, create your first per-customer limit in under 5 minutes, and start enforcing fair access at checkout today.

Ready to take control of your orders?

Try OrderRules Free