We have 8 main products, and for each of the 8 products we have dedicated flows for abandoned cart. I want to make sure that if a user is currently in one of the abandoned cart flows, that they can't trigger another one. I am looking for the most elegant way to achieve this.
I could just in each flow exclude the other 7 flows, but it's easy to make mistakes that way. I thought of setting a custom property, e.g. "Currently in abandoned cart flow = true" (and then set it to false at the end of the flow), or "Last abandoned cart flow date = today". However, the problem I've run into is that if I set any of these as a filter for the flow, then it will also exclude the flow that sets the property from sending further emails. My understanding is that any of the flow profile filters apply retroactively, so even if the flow is already in progress, once the user gets tagged as part of the flow, the remainder of the flow is halted. The only other solution I could think of was to not set it as a flow profile filter, but instead use a conditional split as the first item. But again, I don't find this particularly elegant but maybe still the best possible solution? Looking forward to hear if there's a better way.
A quick random side question, I've found myself confused regarding the date filter. If I select "Last abandoned cart flow date at least 7 days ago" would that exclude anyone who has no Last abandoned cart flow date property set yet? Or would that include them, and instead only exclude people who particularly have a date set within the last 7 days?
Cheers,