Scheduler

Updated 7 months ago by Branislav

The Scheduler system controls how posts from active campaigns are distributed across your calendar.

How your posts are scheduled depends on:

TL;DR

The start date influences when Day0 is posted. The remaining posts are then offset into the future based on the day number.
When a campaign can't find available time slots on days it is supposed to get scheduled, it finds the first available slots in the future.
When using the default schedule template, the minimum campaign delay is always set to 3, which means that no two posts from the same campaign can get scheduled within three days of each other.
Once Date and time settings changed, all scheduled campaigns that experienced any kind of delay while being scheduled got automatically rescheduled to a more appropriate day.
Any campaigns that had posts currently scheduled in a way prohibited by the new date and time settings were also rescheduled automatically. If posts are manually rescheduled they will never be automatically rescheduled.
With custom schedule templates, the minimum campaign delay never applies.

     

The 5 campaign experiment

We will launch 5 campaigns and cover all aspects of the Scheduler system, one campaign at a time, and see how our schedule adapts and changes through the process.

     
Setup

To keep it as simple as possible, say today is Monday and our campaigns use the default schedule template:

In date and time settings, we would like to post content on weekdays, and send no more than two posts per day:

At this stage, our calendar is empty and all time slots are free. Alright, now lets launch some campaigns.

     
1st - Single campaign delay
     

Our first campaign uses the default schedule template. While reviewing it, on step3 we set the start date to today and leave the end date empty.

Here is how our 1st campaign got scheduled in the first three weeks:

Day0 post was scheduled for today today.

Day3 post got scheduled three days later, on Thursday.

Day7 post was scheduled 7 days into the future, to next Monday.

Day14 was scheduled two weeks from now.

Based on this, we can draw a conclusion -

The start date influences when Day0 is posted. The remaining posts are then offset into the future based on the day number.

     
2nd - Filling the time slots

     

Our 2nd campaign uses the same schedule template and also starts on Monday. Here is how it looks after it was scheduled:

We have now filled in the two time slots we allocated to our LinkedIn account. Onto the next campaign.

     
3rd - Time slot delay

     

Just like the first two campaigns, our 3rd campaign uses the default schedule template and starts on Monday - here is how it got scheduled:

Day0 got scheduled on Tuesday even tho we instructed it to start on Monday. All other days from our 3rd campaign also got delayed by one day. This happened because Monday already has two posts and we have two time slots available:

When a campaign can't find available time slots on days it is supposed to get scheduled, it finds the first available slots in the future.

     
4th - Minimum delay

     

Our 4th campaign is a bit different - it will start on Wednesday(green rectangle) and we want to end a campaign in two weeks(red rectangle).

Day0 post got scheduled for Wednesday as expected, since there were enough time slots.

Day3 on the other hand got delayed until Tuesday, which is more than the expected offset of 3 days. Since we disabled weekend posting when setting up our Day3 post couldn't find a free time slot 3 days in the future because it's a Saturday. It also couldn't find a free time slot on Monday since both are occupied - it found a free time slot on Tuesday and claimed it.

If we take a look at our Day7 post - it ended up getting scheduled 13 days after the start date. This happened because of the minimum campaign delay.

When using the default schedule template, the minimum campaign delay is always set to 3, which means that no two posts from the same campaign can get scheduled within three days of each other.

If we return to the calendar, we see that our Day7 post should have been scheduled for next Wednesday, but the minimum campaign delay caused it to be pushed for three days. Our post couldn't find a slot on Saturday or Sunday, Monday is full of posts - so it settled on a Tuesday, almost two weeks from now.

Since our end date is just a day after our Day7 got scheduled, Day14 and all other Days within our 4th campaign will not be posted.

     
4 3/4 - Auto-rescheduling

     

Before we launch our 5th campaign, let's edit our date and time settings. Instead of two posts per day, lets set 4 time slots and enable posting on Saturday:

If we go to our calendar now, we'll see that our 4 active campaigns got automatically rescheduled.

Lets briefly go through each campaign to see what happened here:

The first two campaigns are exactly where they were when we launched them - they had no conflicts with the new date and time settings, so there was no need to reschedule them.

The 3rd campaign's Day0 stayed where it was, but other days were rescheduled, since now there are enough time slots to fit them in days they were supposed to go out.

Our 4th campaign got modified a bit - it's Day3 post could now fit on Saturday and the minimum campaign delay didn't kick in so Day7 got scheduled exactly a week after the first post. Our Day14 post is still missing, because we configured the end date exactly 14 days after the start date - no content from a campaign can be sent on it's defined end date.

To sum it up, once Date and time settings changed, all scheduled campaigns that experienced any kind of delay while being scheduled got automatically rescheduled to a more appropriate day.
Any campaigns that had posts currently scheduled in a way prohibited by the new date and time settings were also rescheduled automatically. If posts are manually rescheduled they will never be automatically rescheduled.

     
5th - Filling in the gaps

     

Now, lets get on with our 5th campaign :)

This one is special - we want to fill in all the gaps we have in our current calendar, because we would like to send at least one post per day. I wrote a neat post which has a ~3week shelf life to neatly fill in the gaps we have in our calendar, considering our campaign starts on Tuesday:

To achieve this, we should first create a custom schedule template. Here it is:

We regenerate our campaign to apply the schedule template, launch it, starting from Tuesday. Our calendar now looks like this:

Notice how each post got scheduled exactly where they were supposed to:

With custom schedule templates, the minimum campaign delay never applies.

     
Another social profile

     

Now that we're happy with our schedule, lets add another social profile, to see what happens :)

After adding a Facebook page, we should go to the Date and Time settings to confirm the time slots are the way we want them to be - no more than 4 posts per day:

If we go to our calendar, here is what we can see:

Each of the existing campaigns were automatically expanded with posts for Facebook - all that's left to do is approve the content for Facebook and we are good to go.


How did we do?