Summary / TL:DR: This documentation covers two methods of building campaigns that are intended for IP warming.
...
This warming schedule kicks off with 200 messages. Volume is then doubled after each day while excluding users who previously received a campaign with a message limit. After increasing the volume over several days the full segment size will be reached and the IP is considered warmed, as long as deliverability is in good standing.
Campaign settings for Day 1 Warmup Send:
...
This setting should be applied to the first campaign that will be used to warmup the new adapter. This campaign will use the main segment that contains 75k customers but and because “Limit number of message(s) for this campaign to” is set to 200, the campaign will only send to 200 customers.
Main segment:
...
In order to message the remaining users, a new campaign and segment need to be created that excludes those 200 customers who were sent the initial warmup campaign.
The remaining users from the main segment still have to get messaged so another campaign and segment need to be created that excludes those 200 customers who were sent the initial warmup campaign.
Segment that excludes EXCLUDES customers who received warmup campaign:
...
The day 2 warmup volume then doubles to 400. You would use the same exclusion segment from above and add a messaging limit of 400 at the campaign level. This way you are only sending warmup campaigns to customers who did not previously receive one. To send to the remaining customers from the segment another campaign and segment need to be created that suppresses the day 2 warmup campaign.
Segment that EXCLUDES customers who received the second warmup campaign:
...
This process should be repeated for the subsequent warmup days until the total volume of 75k is reached.
Just as a quick recap, the day 1 warmup campaign should use the main segment without any conditions but have the limit 200 messages in place. To send to the remaining users in the same day another segment that suppresses these 200 customers needs to be used in the another campaign. The two campaign sends will add up to the total amount of customers that are in the main segment. Day 2, 3, 4 etc. warmup campaigns will continue to use segments that suppress customers who previously received a warmup campaign. So in the day 3 warmup campaign the segment should be suppressing customers who received day 1 and day 2 warmup campaigns and then the send for the remaining users would only suppress the customers who were sent the day 3 warmup campaign. Day 4 warmup campaign would suppress customers who received days 1-3 warmup campaigns and the send for the remaining users would only suppress the customers who were sent the day 4 warmup campaign. So on and so forth.
...
Segment Triggered Campaigns using Control Bucket
You can also use a segment triggered campaign that uses the control bucket in the filtering. The control bucket is a number 1-100 that is randomly assigned to user profiles and is used to split segments into smaller groups or buckets. For example, if you have segment of 100,00k customers, and add a condition of bsft_control_bucket is less then or equal to 50, this should return a count of roughly 50k customers.
With the control bucket you will have to play around with the range to first get the count of 200 if we are basing it on the IP warming schedule from above. Once you get that count in a test segment, you can use the main segment at the campaign level and use the control bucket filter condition that yields the 200 customers for one the warmup trigger and add another trigger that would go without any conditions that will be sent to the remaining customers on the segment.
...
In the first trigger you can see that we have the control bucket condition that will send sent to the volume of roughly 200 customers. The remaining users who do not qualify for the control bucket condition will receive the second trigger. The total of both trigger sends will add up to count of the main segment.
...
The IP Warmup trigger should always suppress customers who were previously sent another past warmup trigger.
This process should be repeated until the full IP warming volume has been reached.
...