Purchase limits for collection, per customer not per cart

Hi all! We run a yearly sale for which we are trying to crack a good solution for an imposed one-per-customer limit, including limiting customers from making repeated purchases from the collection. I have seen the discount code option offered, so that’s on our radar, but I’m hoping to collect a few options to compare.

We have MinMaxify installed and from what I can see, this effectively limits multiple individual or collection items from being added to the cart, but separate checkouts still enable multiples to be purchased. I also see the MageComp app suggested. Does anyone use this one?

Is it the case that customers must be logged in before checking out in order for limits to apply through apps like this? I realize there will always be ways to deliberately subvert the system (ie registering multiple accounts).

In my ideal world, there would be a way for the system – via app or otherwise – to restrict orders placed with the same email address/phone number, regardless of whether a person has registered an account in our site and logged in on a one-per-category basis until we shut it off (as we sometimes open it up to multiple purchases after a period – but we want to give as many people a shot at the first whack as possible!)

Thanks for any tips or advice you can share!

@woolyraven , it looks like what you need is to be able to create a discount code that allows a customer to buy an item a maximum of only one time across multiple orders with a discount code. So the scenario is:

  • The first time they come to the store, they can use the discount code, but the code should work only if they have a maximum of one item in the cart
  • Any subsequent times they come to the store, they should not be able to get a discount even if they have only one item in the cart because they’ve already used the discount code once

If my understanding is correct, I would recommend you try our app, Discount Bot. You can do the following:

  1. Create a discount code and set “Maximum quantity of items” to ‘1’ and also set “Limit to one use per customer”
  2. When the customer buys it the first time, they’ll get the discount, but when they come in subsequent times, they’ll get the error “The discount code has already been used”

Here’s are screenshots of how you can set it up in the app:

Here’s the error the customer sees if they put in the same email / phone that they used previously:

If you have additional questions, please feel free to reply.

Thanks.