Step 1: Put the fixed dates in first
Before any ideas, list what is already decided: launches, sales, events, holidays the audience cares about, days the business is closed. These are the posts you cannot move, and everything else fits around them.
Step 2: Choose three or four content pillars
Pillars are the recurring themes a brand posts about, for example product, behind the scenes, customers and tips. Rotating them keeps the feed from becoming a stream of adverts. Give each pillar a rough share of the month, such as 40 / 20 / 20 / 20.
Step 3: Set a rhythm you can keep
Decide how many posts per week each network gets. A rhythm you can sustain for a year beats an ambitious one that collapses in week three. Spread the pillars across the week so two product posts do not land back to back.
Step 4: Fill the sheet, one row per post
For each slot, write the date, time, pillar, network(s), a working caption, the image or video you need and the link. Mark the status: idea, drafted, needs asset, ready. Our free social media calendar template has these columns, plus a month overview.
Step 5: Write in batches
Write all captions in one or two sittings rather than a post a day: you will write faster and the voice stays consistent. Then adapt each caption for its networks; our guide to writing one post for seven networks explains what to change.
Step 6: Review the month as a whole
Look at the calendar view before anything is scheduled: are pillars balanced, are there gaps, is the same call to action repeated three days running? This is also the moment for client sign-off.
Step 7: Schedule in one go
In PostRoost, the template’s posting columns match bulk upload: date, time, caption, accounts, media, alt, link, first_comment, title. Upload the sheet, check the rows PostRoost flags, and the month is scheduled. How bulk scheduling works.