Thanks for reaching out. Unfortuately, I don't think that app will work. We've looked into using Scripts as well.
Here's a little more in depth:
Running a promo for 100% off a product of your choice -
We'd need them to be unique codes, one time use only, and available only for one product (but they get to pick the product).
It's essentially 100% off the lowest price item in your cart (or the only item in your cart) but definitely not the entire cart.
We've walked through a few ideas and it's for sure possible in Shopify POS but we're racking our brains on how we'd offer this online too.
The biggest problem is we don't know what product or size the customer is going to pick. We thought about trying to give 100% off a product in a given collection but thought of these problems:
1) We'd have to figure out how to only allow one product to get the 100% off, not any more and not the whole order
2) We'd have to build all separate products and assign to the collection separately since if we didn't it would be triggered also for normal users buying the products. Example:
A bag is in the following collections:
Customer A has the 100% off collection Festival code and picked the bag. If the customer has more items in their cart currently, they'll get 100% off the entire order, not just the one item.
or, if we figure out how to restrict it to only one product can be purchased,
Customer B doesn't have a code, finds the bag and a ring, goes to checkout, won't be able to because the bag is in the Festival collection.
Here are a few questions (answers in bold) that have come up:
1. In this case, what determines if a customer gets 100% off - is this a loyalty program for specific people or groups of existing/prior customers (in your Shopify customer db) or is this for a sale that goes for a specific duration that would make this offer available to anyone?
These will be specific customers and not available to everyone. Here's exactly how it will work:
There will be a new exclusive promo product created for a limited time and limited inventory. Buyers of that product will be the ones that get these codes. They'll get two codes each (unique 2 codes, unique to every single person) that will get them two free products and the codes will expire in 1 year.
They can only use one code at a time, for 100% off the product of their choice (but we need to be able to exclude some products, most products on the site will be included though).
And that code expires after one use. And it needs to only be applied to one product, so if they buy two pairs of boots at one time, the code gets them 100% off one pair.