What stands out to me are all the filters that you have in place. When a person is created they might not meet those filters, especially the ones that are Member of List. You also have the additional complexity of data being supplied by an API which may not happen at lead creation. There are many ways to achieve your goal. Without knowing the inner workings of your system, I see a few potential Marketo solutions: Option A - Recurring batch campaign Smart List: --- All filters listed above Flow Steps: --- 1. Add to Nurture The benefits to this are that it is clean and easy. Because your nurtures can cast daily, you would want to run this each night. Option B - If you really want a Lead is Created trigger 1. Create a separate smart list that meets your filters above (Customer = True, Marketable = True, etc) named something like "Customer Nurture Audience" 2. Change your "01 - Add to Nurture" campaign structure to this: Smart List: --- Trigger > Lead is Created Flow Steps: --- 1. Wait 5 minutes (this will allow the data to catch up) --- 2. Remove from flow with constraint. If not member of "Customer Nurture Audience", remove from flow. If not, do nothing --- 3 . Add to Nurture This is a straightforward to use the Lead is Created trigger, but it has 3 drawbacks. First, it has a heavy system load because it will fire for everyone in your database. Second, it has a wait step up front which means it is a lower priority to fire. In this case, I don't think its bad. Lastly, it is using an "Is not" filter against a smart list which is less than ideal. Option C - Create a helper campaign and static list 1. Create a static list called "Customer Nurture Audience" 2. C reate a campaign that adds people to this static list called "Add to Customer Nurture Audience" with a structure like this: Smart List: --- Trigger > Lead is Created --- Trigger > Data Value change "Is Customer", new value = True --- Trigger > Data Value change "mkto_Emailable", new value = True [[[ Make a Data Value Change trigger for all the different filters you have above]]] Filters Is Customer = True mkto_Emailable = True [[[ Add all the filters you have above]]] **This is important because it looks for all the filters that you have above, but it also allows for the data to be updated in different orders. For example, if a person gets updated to a Is Customer = True after the lead is created, it will still add them to the list. Flow Steps: --- 1. Add to List "Customer Nurture Audience" 3. Change your "01 - Add to Nurture" campaign structure to this: Smart List: --- Trigger > Is Added to List "Customer Nurture Audience" Flow Steps: --- 1. Add to Nurture If you want people added to your nurture every time you are created, this is the best way to do it. It is more work to set up and has more moving parts, but it covers the race conditions that come up when data values are updated at difference times.
... View more