Offering a free product once per customer

Hi,

I’m working with a client who offers a free sample product, but they want to limit it to once per customer. Currently the customer can only add one to the cart, but if they come back again they can get another without any problem. I’m looking for an app or solution where I can stop this from happening. I tried one app that adds a tag to the customer when they activate the free sample sale, but I can’t get it to limit them from getting another one. Any suggestions would be greatly appreciated.

Cheers

Rob

To identify the customer pre-sale they would have to have an account and be logged in. If they’re logged in, you can use liquid to hide the add to cart button for that product.

Example:

{% unless customer.tags contains "bought free sample" %}
put add to cart button code here
{% endif %}

The only other solution I can think of is to have the app notify your staff if a customer makes a 2nd purchase with the free sample. For example, you have the tag applied on first purchase, then have a tag rule that if customer has that tag, send a notification to staff so they can stop the fulfillment and contact the customer. If the app you’re using doesn’t have notifications like that, Order Automator does this.

Have you solved this problem now?

Hey Rob and @justin456770 ,

I built an app for precisely this purpose. Our approach is to add the sample to the order AFTER checkout, and is great for cross selling a customer into a subscription or a new product category that they haven’t tried yet. We even have a checkbox that only runs each rule once.

Link to our App: https://apps.shopify.com/pls-smart-pack-ship

And a short video demonstrating the setup:https://www.youtube.com/watch?v=Ei4LGhkZh3Y&themeRefresh=1