A user is building a Shopify site with a forum that requires an annual membership. They want to automatically add a #community tag when customers purchase the membership (granting forum access) and remove it after 365 days to prompt renewal.
Proposed Solutions:
Date-based tag approach: Add two tags on purchase—#community and #community-expires-[DATE]. Create a daily Shopify Flow workflow that removes both tags when the expiry date passes. This avoids complex date calculations in Flow.
Rolling Tag app: Use a third-party app that automatically ages customer tags (e.g., “1 years old” becomes “2 years old”), allowing access control based on tag age.
Outcome:
The original poster marked the issue as resolved after receiving guidance on setting up the workflow, though specific implementation details weren’t shared. The solution likely involved using Shopify Flow’s scheduled triggers with date-based tag logic.
Summarized with AI on October 24.
AI used: claude-sonnet-4-5-20250929.
I’m developing a new website and have installed Shopify Flow. I have set a query that if someone buys an annual membership (a single product) #community tag gets added to their customer account. This tag allows them access into my new forum.
I’m struggling with subscription app embeds on my site, so I decided it might be easier to remove the tag after 365 days, so the access stops and they buy the annual membership again (re-adding the tag on payment).
But I have no idea how to create a workflow that will do this, anyone assist please?
Welcome to the Shopify Community! Please share your store URL and password (if it’s password-protected), so I can check and provide you with the exact solution.
I totally get what you’re trying to do - that’s actually a clever workaround for the subscription headaches.
Here’s how to set up that workflow in Shopify Flow:
Create the Tag Removal Workflow:
Go to your Shopify admin → Apps → Flow
Create a new workflow
Set the trigger as “Scheduled trigger” - this runs at regular intervals
Set it to run daily (or weekly if you prefer less frequent checks)
Add the conditions and actions:
Add a condition to check customers who have the #community tag
Add another condition to check if their last order with your annual membership product was more than 365 days ago
Add the action to remove the #community tag from those customers
The tricky part is getting the date calculation right. You’ll want to use Flow’s date functions to compare the order date of their membership purchase against today’s date.
Alternative approach (might be easier):
When someone buys the annual membership, instead of just adding the #community tag, also add a tag like #community-expires-2025-05-25 (with the actual expiry date)
Then create a daily workflow that removes both tags from customers whose expiry date has passed
This second method is way simpler because you’re just comparing dates in the tag names rather than diving into order history. Hope this helps
@TheUntechnickle Trying for myself - l prefer your simpler answer - adding both tags on membership (product) purchase, removing after 365 days.
However, I’m struggling with the Flow as I’m none tech So don’t know what the Flow components looks like, or how to add / automate adding the product order date to it as a hashtag? (obviously has to be autogenerated, not manual, as people buy membership on different days).
Also, is this full process - adding and removing tags - one Flow or separate ones?
Further help would be gratefully received if you’re able
There is a workaround to this using Rolling Tag app. You can add an age rule to add customer tag after they purchase, mark them as 1 years old, this tag auto updated so next year will be 2 years old. Then you can control their access based on these tags