When Do Customers Need to Be Logged In for Order Limits?
Whether customers need to log in depends on which type of limit you're using. Here's a clear breakdown.
Quick Answer
| Limit Type | Login Required? | Why |
|---|---|---|
| Order Limits (Quantity & Price) | ❌ No | Limits apply to the cart, not the customer |
| Customer Purchase Limits | ✅ Recommended | Tracks purchases per customer account |
| Tag-Based Rules | ✅ Required | Customer tags only visible after login |
Detailed Explanation
Order Limits (Quantity & Price Limits)
Login required? No
These limits apply to the current cart/checkout, not to the customer. They work for everyone — logged in or guest.
Example: "Max 2 per order" works without login because it only checks the current cart.
Customer Purchase Limits (Lifetime Limits)
Login required? Strongly recommended
Customer Purchase Limits track what a customer has already purchased across all their orders. To do this, the app needs to identify who the customer is.
How identification works:
| Customer State | When Identified | Result |
|---|---|---|
| Logged in | Immediately on page load | ✅ Limit enforced from cart page |
| Guest (enters email at checkout) | At checkout | ⚠️ Limit enforced late — may have added items to cart first |
| Guest (no email yet) | Never | ❌ Cannot enforce limit |
Recommendation: Set Guest Customer Handling to "Block and require login" for reliable enforcement.
Why?
- Logged-in customers are identified immediately
- The limit is enforced before they even add items to cart
- No surprises at checkout
→ Setting Up Lifetime / Once-Per-Customer Limits
Tag-Based Rules (Customer Eligibility by Tag)
Login required? Yes, always
If you're using customer tags to:
- Restrict products to VIP customers
- Block certain customer segments
- Give special limits to wholesale buyers
...the customer must be logged in. Shopify only exposes customer tags after authentication.
What happens without login:
- Guest visits your store
- App cannot see their tags (they have none as a guest)
- Tag-based rules don't apply to them
→ Why Customer Tag Rules Require Login
Guest Customer Handling Options
When setting up Customer Purchase Limits, you'll see a Guest Customer Handling setting:
| Option | What it does | Best for |
|---|---|---|
| Allow guest checkout | Guests can buy without limits | When you want frictionless checkout and accept some may bypass limits |
| Block and require login | Guests must create account/login | When strict enforcement matters (limited drops, anti-reseller) |
| Warn but allow | Shows message but lets them proceed | Balance between UX and awareness |
Recommended Setup by Use Case
| Use Case | Recommended Setting |
|---|---|
| Limited product drop (1 per customer) | Block and require login |
| Anti-reseller protection | Block and require login |
| General "limit 2 per customer" | Allow guest OR Block — your preference |
| Wholesale-only products | Block and require login + Tag rules |
| Simple cart limits (max 5 per order) | No login needed — use Order Limits |
How to Enable "Require Login"
- Go to Order Limits → Your Customer Purchase Limit rule
- Find Guest Customer Handling
- Select "Block and require login"
- Save the rule
Customers will now be prompted to log in or create an account before they can purchase limited products.
Related Articles
- Setting Up Customer Purchase Limits — Step-by-step guide for tracking purchases per customer account.
- Why Customer Tag Rules Require Login — Explains why Shopify requires authentication to read customer tags.
- Setting Up Lifetime / Once-Per-Customer Limits — Create "one per customer forever" limits for limited drops.
- Understanding Product Grouping Options — Learn how Per Product, Per Variant, and Any Item grouping affects your limits.
- Troubleshooting: Why My Order Limits Aren't Working — Diagnose and fix common configuration issues.