Skip to main content
Problem Solver I
April 17, 2023
Solved

Filtering out people from one flow that are in another

  • April 17, 2023
  • 3 replies
  • 933 views

I’m creating two flows: Flow A for people who order product A and Flow B for people who order product B. I would like to prevent people who order both product A and B from entering both flows. I believe this should be possible using the flow filter ‘Received email where flow equals X zero times over all time’.

At the moment, neither flow A nor flow B are showing up as options when I try to enter their names in the box shown above. Currently both flows are set to draft and no emails have been sent from either flow. Will they only show up once at least one email has been sent? Or is there another way to set this filter up in advance of making the flows go live? 

    This topic has been closed for replies.
    Best answer by Omar

    Hi @kfodor,

    Is there a possibility that someone buys both products at the same time?
    Flow filters and triggers are your best friend here.

    In such a case I would create the flow and have it start on a placed order event with the trigger being the product they bought so only people who placed an order for that product enter the flow.

    You can have a negative filter to exclude the other product.

    For the trigger filter you can use either type List or Text.

    You could potentially use 1 flow and split it out as well using trigger splits in the flow.



     

     

    Omar Lovert // Polaris Growth // Klaviyo Master Platinum Partner

    We help with e-commerce growth through CRO, Klaviyo and CVO

    3 replies

    Omar
    Partner - Platinum
    OmarAnswer
    2025 Champion
    April 17, 2023

    Hi @kfodor,

    Is there a possibility that someone buys both products at the same time?
    Flow filters and triggers are your best friend here.

    In such a case I would create the flow and have it start on a placed order event with the trigger being the product they bought so only people who placed an order for that product enter the flow.

    You can have a negative filter to exclude the other product.

    For the trigger filter you can use either type List or Text.

    You could potentially use 1 flow and split it out as well using trigger splits in the flow.



     

     

    Omar Lovert // Polaris Growth // Klaviyo Master Platinum Partner

    We help with e-commerce growth through CRO, Klaviyo and CVO

    Helping E-commerce brands maximize Lifetime Value & Profits with Klaviyo, CRO & CVO - Get your free Audit - https://link.polarisgrowth.com/free-audit
    kfodorAuthor
    Problem Solver I
    April 17, 2023

    Hi @Omar 

    I’ve considered doing it as one flow using a trigger split - this would work to split out people who order both products simultaneously. However, there is also the case that someone first orders product A, then later orders product B. I don’t want them to receive emails from both flows - so I would like to exclude anyone who has ever ordered product A from entering flow B and vice versa. 

    Perhaps it is possible with the flow filter ‘placed order zero times over all time where Item equals X’? 

    Omar
    Partner - Platinum
    2025 Champion
    April 17, 2023

    You could also add a tag to someone's profile

    Received Product A & Received product B and filter on that custom profile property

     

    Omar Lovert // Polaris Growth // Klaviyo Master Platinum Partner

    We help with e-commerce growth through CRO, Klaviyo and CVO

    Helping E-commerce brands maximize Lifetime Value & Profits with Klaviyo, CRO & CVO - Get your free Audit - https://link.polarisgrowth.com/free-audit