You can do this several ways. A Email Nurture Program might be the best for this. Although you could do it in a few different ways.
Here's what you could do.
Make the Program as a Engagement Program (email nurture)
3 Streams (although this could be accomplished with a general program you would just loose some of the cool dashboards)
Stream 1: Send Eamil1. Transition Rule: Clicked Email Link. Flow step: Wait 1 week
Stream 2: Send Email 2 Transition Rule: Has clicked email link. Flow Step: Wait 1 Week
Stream 3: Send Email 3
The transition rules remove them from that step and takes them to the next step. If that trigger isn’t "triggered" They won’t get the next email. You could however Have a few more emails in the first stream to try and get them "engaged" and give them more than 1 CTA to get to the next stream (just a thought)
There may be a better way to do this but this is how I would set it up. 🙂
I normal program would do it as well. But You lose the dashboard.
You would need to create an Assets folder. Then create a new local asset in that folder. Add NEW smart Campaign name it something like (Add leads to program)
The smart list would be your filter criteria. Your flow should be "Add to Engagement program"
Hope that helps. Because Engagement programs do not have a smart list built in. You would need to add this to your program assets. You can also apply leads to a program when importing them. But it sounds like they're already in your database so that’s how you're going to need to do it
Hope that helps 🙂