Dedicated to the Hydrogen framework, headless commerce, and building custom storefronts using the Storefront API.
Hello there,
A question for custom storefront using Hydrogen. Is there a way to apply site wide discounts for a signed in user with specific tags? For example, we want to have our "distributor" users with the tag "Pro" to have a 30% discount site wide. I would prefer to not have to use a discount code at check out but rather just have the discount applied once they are logged in.
Solved! Go to the solution
This is an accepted solution.
Hey @setoseng,
One approach to solve this would be to combine customer segments and discount codes.
First, create a customer segment:
1. Head to Admin > Customers > Segments. Select Create segment.
2. The query would be something like customer_tags CONTAINS 'Pro' (Apply -> Save Segment)
3. Name the segment something like Distributor.
Then, create a discount which can only be used by the above customer segment.
1. Head to Admin > Discounts. Select Create discount > Amount off order
2. Configure the discount code and under 'Customer eligibility' select the new customer segment.
On the Hydrogen side, when a customer logs in, check for a Pro tag and create a session/cookie keeping track of this. Then when they create a cart, conditionally apply the discount code.
{
"cartInput": {
"lines": [ ... ],
"buyerIdentity": {
"email": "user@email.com"
},
"discountCodes": ["ProDiscount30"]
}
}
Let me know if this works out!
Scott | Developer Advocate @ Shopify
This is an accepted solution.
Hey @setoseng,
One approach to solve this would be to combine customer segments and discount codes.
First, create a customer segment:
1. Head to Admin > Customers > Segments. Select Create segment.
2. The query would be something like customer_tags CONTAINS 'Pro' (Apply -> Save Segment)
3. Name the segment something like Distributor.
Then, create a discount which can only be used by the above customer segment.
1. Head to Admin > Discounts. Select Create discount > Amount off order
2. Configure the discount code and under 'Customer eligibility' select the new customer segment.
On the Hydrogen side, when a customer logs in, check for a Pro tag and create a session/cookie keeping track of this. Then when they create a cart, conditionally apply the discount code.
{
"cartInput": {
"lines": [ ... ],
"buyerIdentity": {
"email": "user@email.com"
},
"discountCodes": ["ProDiscount30"]
}
}
Let me know if this works out!
Scott | Developer Advocate @ Shopify
This is exactly what I needed. Thank you!