How to make a static list behave like a smart list

Level 6
Level 6

Sometimes, you need a static list to behave like a smart list. Static lists I think get forgotten. They are fantastic tools that I think more Marketo users should leverage.

In this quick post I'm going to outline how you can use a batch smart campaign, smart list, to make a regular static list update on a regular cadence. This technique is useful when syncing lists to third party advertisers such as MediaMath, AdRoll, or even LinkedIn.

First step is to make a smart list with exact criteria you want. Whatever tickles your fancy.  In this screenshoot I have a smart list that contains all the people in Nurture status, meaning they are at the top of my lead lifecycle.


Second step: I built a static list with the very same name as the smart list. I only did this so I could easily see which items paired up with each other.  This static list becomes the recipient of new additions to the smart list. I ran single flow action to take everyone that was on the smart list and add them over to the list.  That's why we have 204,485 people to start on the static list (your list size will be different than mine ).

Screenshot of the static list:


Step three is to make a SMART CAMPAIGN that links the smart list with the list.  In the smart list of the smart campaign I'm using the advanced logic option to say: IF you are a member of the static list BUT NOT in the smart list, OR, You are a member of the static list BUT NOT on the smart list.  This is a big tricky but the logic is looking for:

#1 people that should be on the static list but are not

#2 people that are on the static list and should now be removed

This is what the smart list logic looks like on the smart campaign:


Then in the flow, we are going to ADD the people that should be there, and REMOVE the people that should no longer be on the list.

The first flow step says to add people to the static list if they are a member of the smart list.

Then I wait 3 minutes (I do this just as a security check on - I think this may be redundant)

Then the second flow step says if you are not on the smart list, remove them from the static list.


Then I set up the cadence to run every single night to keep the static list up to date. This is what our run history looks like.


Make sense? Is this useful to anyone??

Not applicable

I have a similar process I do ...

Let's say I have a Static List "Important People". Every week, I import a new Static List, "Important people [today's date]". After importing, I select all and single-flow-action add them to "Important People". I then have a campaign that says If they are in "Important People" and (ALL filters) not in "Important people [today's date]"  then Remove from List "Important People" (and some other housekeeping.

That way, I always have a current "Important people" list that can be used in campaigns.

Level 10 - Community Advisor

Jessica, this is super helpful. I just came across this scenario today. We are syncing a list with AdRoll (coincidentally enough) and they can only accept static lists. I'm going to use a dynamic list and batch smart campaigns to update the static list.

Level 6

Great!  Glad I could help out. Lemme know if you want to talk more about serving up different ad units for different marketo lists.