One Per Customer
Limit one per customer on Shopify
Enforce true one-per-customer purchase limits that track across all orders. When a customer has already bought the item, checkout blocks the second purchase automatically.

Native limitations
Can Shopify do this natively?
Shopify tracks inventory, not customer purchase history
Native Shopify prevents overselling but cannot prevent one customer from buying your entire stock. You need an app that remembers what each customer has already purchased.Cart limits reset after checkout
Shopify lets you set a max quantity per cart, but this resets after each order. A customer can buy 1, then come back and buy another 1.
Shopify Flow cannot track order history
Flow is powerful for automation, but it cannot check whether a customer has previously purchased a specific product. It sees the current order, not past orders.
Shopify Scripts are deprecated
Scripts could modify checkout behavior on Shopify Plus, but they are being phased out. Shopify recommends migrating to checkout extensions.
No built-in purchase history tracking
To enforce one-per-customer limits, you need to query each customer order history at checkout. Shopify does not provide this natively.
The solution
How DC Order Limits solves it
DC Order Limits tracks every customer purchase and enforces limits at checkout. When a customer tries to buy more than allowed, the order is blocked before payment.
Lifetime purchase tracking
Every order counts toward the limit. A customer who bought 1 last month cannot buy another today unless you reset their quota.
Checkout validation
Limits are enforced at checkout via Shopify checkout extensions. Customers cannot complete an order that exceeds their allowance.
Per-product or per-collection limits
Limit each product individually, or group products together. "1 per customer per colorway" or "1 total from this collection" works either way.
Customer tag targeting
Apply different limits to different customer groups. VIPs get 2, employees get 1 at discount, everyone else gets 1.
Works on all Shopify plans
Checkout extensions work on Basic, Shopify, Advanced, and Plus plans. No Shopify Plus required.
Shopify Flow integration
Reset limits via Flow when launching new products. Automate the entire process.
Set up one-per-customer limits in 5 minutes
No code required. Works with any Shopify theme.
Step 1: Install the app
Add DC Order Limits from the Shopify App Store. The checkout extension activates automatically.
Step 2: Create a limit rule
Select the products you want to limit. Set the maximum to 1 per customer.
Step 3: Choose your time window
Set the limit as lifetime (permanent) or use Shopify Flow to reset limits daily, weekly, or monthly.
Step 4: Require customer login
Enable login required for limited products so purchases can be tracked to customer accounts.
Step 5: Activate the rule
Turn on the rule and it starts enforcing immediately. Test with a staff account to verify.
Use cases
When merchants use one-per-customer limits
High-demand drops where you want every interested customer to have a fair chance at purchasing.
Offering samples with purchase but only want each customer to receive one per order or one total.
Free or discounted items that should be limited to one per person to prevent abuse.
One pair per customer, strictly enforced. Resellers cannot buy multiple pairs.
Limit pre-order quantities to one per customer so more people can reserve the product.
Physical collectibles or NFT-linked products where each customer should only own one.
Benefits
What changes when you enforce one-per-customer
When one person cannot buy 10, 10 people get to buy 1 each. Better distribution means more happy customers.
Inventory sells out to real customers over time instead of bots and resellers clearing stock in seconds.
Resellers need volume to profit. One-per-customer limits make your products less attractive to flip.
When customers know limits are enforced, they feel the purchase process is fair and transparent.
FAQs
Frequently asked questions
Does Shopify have a built-in way to limit one per customer?
No. Shopify can limit cart quantities, but these reset after checkout. A customer can complete one order and immediately place another. For true one-per-customer limits, you need an app that tracks purchase history across orders.
Do customers need to be logged in?
Yes. To track what a customer has already purchased, they need to be logged in. You can require login for specific products while allowing guest checkout for everything else.
Can customers bypass this by creating new accounts?
Multiple accounts are the main workaround. For high-value drops, you can combine one-per-customer limits with other fraud prevention measures like requiring verified addresses or phone numbers.
What happens when someone tries to buy a second item?
Checkout is blocked and the customer sees a message explaining they have already purchased this item. You can customize the message to fit your brand.
Can I set different limits for different customer groups?
Yes. You can use Shopify customer tags to create tiered limits. VIP members might get 2 per drop while everyone else gets 1.
How do I reset limits for a new product drop?
You can reset limits manually from the dashboard with one click, or automate resets using Shopify Flow. Reset all customer limits instantly when launching a new product.
Learn more
Related guides and tutorials
Step-by-step guide to setting up one-per-customer limits on Shopify.
Learn about all the limit types available including quantity, spend caps, and time windows.
Learn how purchase limits help prevent reseller abuse and fraudulent bulk orders.
Enforce one-per-customer limits today
Create your first rule in minutes. No code required, works on all Shopify plans.

