Hey @Nic789, welcome to the community!
I think it’s great that you have the different engagement tiers. Are each of your engagement tiers mutually exclusive? Meaning, if a profile is in “Hot” they are also not in “Warm” and “Cool” etc.
And how are each of these defined? Because for most engagement tiers, you start from the top (e.g. Hot) and you eventually wane down to the lower engaged tiers. So that means, the loss of one Segment should be equal or close to the addition of the next Segment Down. For example, if 10 profiles leave “Hot”, then that should mean 10 people enter “Warm.”
I think doing the “Custom Property” that was mentioned here is a nice addition so that they are accessible at the Profile level, but I don’t see how that is any different than just seeing how many people are in each of your “Hot, Warm, etc” Segments at the moment. But, in case you want to add that, here’s a reference doc on creating Custom Profile Properties Action in Flows:
The Custom Event (via a webhook) that has a timestamp of when each status was change might be helpful to see build a Segment of people who’s status changed form “Hot” to “Warm” though - so you can say, show me all the people who status went from “Hot” to “Warm” in the last 30 days (as oppose to people who is currently Hot or currently Warm). The data is similar but it shows when those occurred over a range of time.
Here’s some information on how to set Custom Events via a Webhook Action that might be helpful:
Hope this helps!