I am trying to build a tier-based loyalty program that is based on yearly spending.
Requirements for the loyalty program:
Not point-based
Based on yearly spending (not based on calendar year - year starts with first purchase)
4 tiers:
over $450 yearly spent: 5% on all orders
over $650 yearly spent: 10% on all orders
over $850 yearly spent: 15% on all orders
I’d prefer not to use any app and use the “native” customer segmentation feature with discounts based on customer segments.
I can’t find a solution that adds a customer to a customer segment based on yearly spending.
Within the Customers section, you can create your own segments by adding filters. One of the things you can filter by is “amount spent”. In order to do that:
Go to Customers
In the top right, click “Add filter”
Click “Amount spent”
Now, in the filter box, type in “amount_spent BETWEEN 450 AND 650” (repeat for each tier you want to create)
Click “Apply filter”
Click “Save segment” and name your Segment for future use.
Thanks for considering this feature for future releases. Seeing yearly spending per customer and being able to segment customers based on that would be highly valuable.
I would want to have taxes included. In Switzerland, retail prices always include VAT, and customers never even see prices excl. VAT.
You could build this in Flows as well. I’m trying to do something using Flows, but you need to segment by a date range. I can do it based on the lifetime spent but not over the last 12 months.
Any updates on this?? I’m using Shopify Flow and need to create tiered pricing discounts. Customers need to maintain a range within a year range relative to the current day to stay in a tier and receive those tier benefits. I agree, shipping shouldn’t be included.
Hello - this is possible. Shopify supprot has tried to push me to pay an expert or use a 3rd party app instead of providing the code but here are two ways to accomplish it:
Since A Date
orders_placed(since: 2023-11-01, sum_amount_at_least: 500) = true
Between Two Dates
orders_placed(since: 2023-11-19, until: 2023-11-30, sum_amount_at_least: 500) = true