When i create a journey in Journey Builder and use "Salesforce Data" as entry source and select "filter criteria", the journey is not working when it meets the criteria. As far as i know and the description tells: If Entry Criteria are meet, the next step is looking at the Filter Criteria and if those are meet as well, the contact will enter the journey. By only filling out the Entry Criteria, the journey fires. What can be the reason that the journey is not firing when Entry Criteria are meet and Filter Criteria are meet?

Hopefully you guys can give me some more insights about the Filter Criteria.

1 Answer 1


It would help if you would describe the data model and object relationship.

Otherwise, the possible issue is if you are trying to check One-To-Many type of a relationship through the Filter Criteria, while it can only work on One-To-One or Many-To-One.

  • Example 1: You cannot use Person Account as main object (Entry) and check for Case object as Filter Criteria, because of Person Account can have many Cases and Journey Builder wouldn't know which one to check (no matter the Case Status or anything)

  • Example 2: You can use Case (as Entry object) and use Person Account as Filter Criteria, since one Case (that passes Entry criteria) can only have one Person Account linked to it, therefore Journey Builder is able to check the attributes from it.

  • Indeed my entry object is the Person Account (contact). But the trigger of the journey is on the Person Account . How can i still use this field on the Person Account as a trigger?
    – eazy4me
    May 7, 2019 at 14:27
  • Hi rain, can you still please help me with this matter?
    – eazy4me
    May 8, 2019 at 14:52
  • Hey, in this case you do have 1-1 relationship, as one PersonAccount can have only one Contact. In this case you really shouldn't have any complications. Entry criteria is Account object -> you choose to inject PersonContactID -> you choose Filter Criteria under PersonContact (Contact) and fill out the rules you have. This way it should work fine.
    – Rain
    May 8, 2019 at 14:57
  • As another note - keep in mind that Journey will track only the Entry Object to match criteria, not the Filter Criteria. Meaning if your main Object (PersonAccount) already matches criteria and the Contact record is updated to match the criteria, Journey will probably not fire. However if your Contact record matches the Filter Criteria and now you update the PersonAccount to match -> it should inject the Contact to Journey.
    – Rain
    May 8, 2019 at 15:01
  • 1
    Correct, when you are creating a Contact record (that matches criteria) then it will not fire the Journey. The trigger mechanism is always related to the Entry object -- meaning the Journey Builder will -only- check the related record (Contact in this case) if the PrivacySettings criteria is met. In scenario where PrivacySettings criteria is met and Contact is created after, it will not inject the Contact. One thing you can try out is making the link between PrivacySettings object and Contact to be required, this way it will fire the Journey only if you already have connected a Contact to it.
    – Rain
    May 9, 2019 at 12:59

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .