Hope everyone is doing well and keeping safe!
I have a question in engagement program. For example: I have 5000 leads in the pipeline to send any specific email but I want to send this email in batches not in a single go. Is there any way to split the audience in batches?
One way of doing this is by making separate static list for the batches of audience (Here I assume that you have pre-defined criteria for making the batches of your audience, let me know if it is not so!) and set up a default program for every batch. Add the default programs in the stream as per the order you wish to send, set the stream cadence and you're good to go. You can probably make a single program and do this (by using the Add choice for the send email and use wait steps) but I believe keeping things clean by creating separate programs would help you in troubleshooting, attribution and reporting as well.
Just keep in mind that if each send is separated into a program, when a person doesn't match the program send criteria they won't move on to the next piece of content until the next cast. So if your cadence is 1x per week and you broke your 5,000 person send list into 5 different groups with each group qualifying for a separate nested program, it would take five weeks for all individuals to move through the one piece of content.
If timing is important, you might be better off sending through a singular program. You could also manage breaking your send list into random samples, as well as playing with the timing of the send, from within that program.
Here are some related posts on breaking send lists up randomly if needed:
More on nested programs:
It will be more complicated - and potentially unnecessary here - but it is possible to ensure that people don't ever "skip" a week when they don't qualify for an engagement program. See info here: https://nation.marketo.com/t5/Product-Blogs/Building-an-advanced-email-queue-with-Marketo-Engagement...