@LDocherty @RichPerry @HMoura sorry for the delay here. I actually found someone who posted the exact solution we’re using! You can see it here: https://community.hubspot.com/t5/Customer-Feedback-Tool/Customer-feedback-recipients-more-enrollment-options/m-p/261994/highlight/true#M218
We have a custom property that we control through a workflow. Example - we send an NPS survey at most 4x per year, but only after one of our members has checked in. A workflow monitors each check-in, then checks to see if they are eligible for surveys (over 18, have been a member longer than XX days, etc.), and then checks to see if it’s been 90 days since their last survey. If yes, we update the property to “YES” (ours is literally called “Trigger NPS Survey.” We clear the property after one hour to ensure it doesn’t re-trigger. If not eligible for any reason, we set it to “NO” and exit the workflow. The next time they check in, they run through all the steps again.
It works beautifully!