The short answer
A plan that stops posts repeating fixes three things for every post in a campaign before it is written: the format, the call to action, and the topic. The rules are simple: no two posts of the same format back to back, never the same call to action twice in a row, and the next topic is whichever one is furthest behind its target share.
Write the plan as a table with one row per post, fill it in top to bottom, and check each row against the one above it. The creative work then happens inside a much smaller decision.
The three things that alternate
Format is the shape of the post: a carousel, a reel or short video, a single image, a text post. Followers notice a feed that is all one shape long before they notice what it says, and each format suits a different kind of idea. A carousel carries an argument; a reel carries a moment.
The call to action is the job each post does, and it helps to grade it. A gentle call to action wants attention: save this, follow for the next one. A medium call to action wants a small step: comment, reply, read the post linked in the bio. A direct call to action wants a commitment: book, buy, sign up. An account that uses a direct call to action every time trains its followers to scroll past, and one that never uses one gets nothing back.
Topics are the three to five subjects the brand talks about, each with a target share of the campaign. Education, customer proof, product and behind the scenes are common ones. The target share is a planning figure you choose, not a rule anyone has measured, so pick shares that match what the campaign is for.
- Format: no two of the same format back to back.
- Call to action: never the same level twice in a row. As a rule of thumb, open gentle and keep at least two gentler posts between direct calls to action.
- Topic: the next post serves whichever topic is furthest below its target share.
- Audience, if you plan for more than one: as a rule of thumb, not the same one three posts running.
A worked example: eight posts
Say the campaign has four topics with these target shares: education 40%, customer proof 25%, product 25%, behind the scenes 10%. The formats in play are carousel, reel and single image. Here is how eight posts come out when each is decided from the one before it.
- Post 1 — carousel, gentle call to action, education. Nothing is fixed yet. Open with the format that carries the opening idea, the gentlest call to action, and the primary topic.
- Post 2 — reel, medium call to action, customer proof. Format must change from carousel, and the call to action cannot be gentle again. Customer proof and product are both at zero against 25%; either will do, so take proof.
- Post 3 — single image, gentle call to action, product. Anything but a reel. The call to action cannot be medium, and it is too early for direct. Product is now 25 points behind its share, the furthest of any topic.
- Post 4 — carousel, medium call to action, behind the scenes. Anything but a single image. Not gentle again. Education, proof and product each have one post in three; behind the scenes has none against 10%, and is furthest behind.
- Post 5 — reel, direct call to action, education. Format changes again. Four gentler posts have come first, so this is the campaign's first direct call to action. Education is at one post in four against 40%.
- Post 6 — carousel, gentle call to action, customer proof. Not a reel. After a direct call to action, step back down. Proof and product are both five points behind; proof goes first.
- Post 7 — single image, medium call to action, product. Not a carousel, not gentle. Product has one post in six against a quarter of the campaign, now the largest gap.
- Post 8 — reel, direct call to action, education. Not a single image. Two gentler posts sit between this and the last direct call to action. Education is back below its share. The campaign ends with education at three posts, proof and product at two each, and behind the scenes at one: close to the targets.
Doing it by hand
A spreadsheet is enough. Make one row per post and these columns: post, date, format, call to action, topic, audience, working title, status. Fill in format, call to action and topic for the whole campaign before writing any captions.
Add three check columns. The first compares the format with the row above and flags a match. The second does the same for the call to action. The third counts how many posts each topic has so far and divides by the post number, so you can see which topic is furthest from its target. Conditional formatting that turns a repeat red does most of the work.
The plan will change. A post gets dropped, two swap places, a launch moves. Every time a row moves, re-read the checks, because a swap that fixes one neighbour often breaks another. That re-checking is the part people stop doing around post seven, which is why the hashtags and figures in a campaign need the same treatment; see how to stop repeating hashtags and headline figures.
How CampaignFlow does this
When you plan a campaign in CampaignFlow, every post in the campaign gets a format and a call to action before anyone writes. Campaign Guard flags a repeated format, a repeated call to action, or the same audience three posts running while the post is still a draft.
For the next post, the next-post suggestion gives the format and call to action that keep the rotation from repeating, with the reason for each, and names the topic furthest behind its share. It shows on the dashboard as "What the next post has to be", and in the post wizard. The rotation and the Campaign Guard rule checks have no limit on any plan; the detail is on the features page.
Questions