I’m trying to setup a customer gift card that can only be used on specific products or collections. I know I can do something similar with a Promo Code, but it needs to decrease in value as a customer uses it (not just a one and done like the promo codes are). Any thoughts or suggestions?
Currently, Shopify’s built-in gift card feature doesn’t support restricting gift cards to specific products or collections, and they don’t decrease in value with each use. However, you could use a third-party app from the Shopify App Store that offers more flexible gift card options, or create a custom solution with the help of a Shopify expert.
@suliyat233 If you’re on a Shopify Plus store, you can either hire a developer to build a custom solution or use the PromoLock app to restrict gift cards to specific customers, collections, or products based on your requirements.
hello @suliyat233 Native Shopify gift cards don’t really support product or collection restrictions, which is why this gets tricky. Promo codes can target collections, but like you said, they don’t maintain a declining balance after partial use.
What I’ve seen some merchants do is use a store credit or wallet style app that mimics gift card behavior while adding rules around eligible products or collections. That usually gives much more flexibility for partial balance tracking and restrictions.
The challenge is making sure the restriction logic still works correctly at checkout once mixed carts are involved.
Are you trying to limit the gift card to one collection only or multiple product groups?
Hi, This is Vineet from Identixweb, a Shopify Development Agency.
Native Shopify gift cards won’t work for this use case.
Shopify gift cards work like a payment method/store credit balance, so once the customer has the code, Shopify does not let you restrict that balance to only certain products or collections. Shopify’s docs also describe gift cards as a payment method with an initial value and current balance, not as a product-specific discount rule.
You can use Shopify gift card apps for this. That would be a better solution for you.
You mentioned promo codes being one-and-done, but automatic discounts with a fixed amount can be paired with collection restrictions. The limitation remains that they don’t carry a persistent decreasing balance each code is single use. Some merchants work around this by programmatically issuing a new code for the remaining balance after each transaction, but that’s operationally clunky.
If you don’t want custom coding, try using shopify apps like Govalo and Rise.ai
@suliyat233 it’s been sometime since this post, I’m not sure if you landed on a solution. If not - we just added this capability to Dollarlabs: Ultimate Discounts.
You can now pull discount value from the customer’s metafield and apply the discount at checkout.
This way - you get to set the max discount amount the customer can receive on their order and reduce the amount they used using a Shopify flow. All with a single code. Doesn’t even have to be a unique code per customer.
My guess is that with this you are trying to promote repeat purchases from the same customer. Shopify recently added store credit for similar use cases, and it’s a lot easier for the customer to redeem without any need to use / apply discount codes.
I’d suggest to give it a shot before you try for a custom solution with apps + flows etc.