Skip to main content
This page is a workbook. Fill in each section to define your own calendar standard, and expand a concept review for the reasoning. Grayed E.g. text is a placeholder to replace. Examples use Doughnut Labs, a SaaS company that sells disruptive Doughnut Technology.
The calendar does not live on this page. It is a live artifact with a row per item, edited daily, read as filtered views. Keep it in a scheduling tool, a database, or a spreadsheet, and link it below. This page defines what a row looks like and what the statuses mean, the same way the creative drive defines the folder rather than holding the files.

A. Where it is

Two tools are common here and they do different jobs. A calendar holds the plan, including things that have no asset yet and things that were considered and dropped. A scheduler holds the queue: finished posts with a send time. Teams that use only the scheduler lose everything upstream of a finished asset, which is where planning actually happens.The row about who can move a committed date is the one that decides whether the calendar means anything. A date anybody can change is a suggestion, and a channel planned on suggestions drifts back to whoever posts most often.

B. The columns

Confirm the columns every row carries. Keep the ones that fit, cut the ones you would not fill in.
Don’t copy the caption, the creative direction, or the UTM string into the calendar. Those live in the brief, and a second copy is a second thing to update. The calendar links to the brief; it does not restate it.
Most of these are self-explanatory bookkeeping. Two are not.Anchored to is what separates a calendar from a list of dates. A date records when something publishes; an anchor records what that date was chosen relative to. When a paid flight moves a week, a calendar of bare dates gives no way to tell which rows should move with it, and someone re-derives the whole plan from memory. With anchors it is a filter.Sequence exists because a set of posts is a single argument delivered in parts. Three posts supporting a flight have an order, and the order carries meaning: warm the audience, run alongside the ads, close out. A calendar that shows three unrelated rows on three dates has lost the thing that made them a set, and whoever picks the work up will publish them in whatever order the assets are ready.Message pillar is worth the column for the reason organic social already gives: posts planned as standalone ideas drift from what the brand is trying to say, one reasonable-looking post at a time.

C. Statuses

Define what each status means and who moves a row into it.
The two statuses teams tend to leave out are the two that do the most work.Idea gives a place for something that is not committed. Without it, an idea either gets a date it does not deserve, which fills the calendar with work nobody decided to do, or it lives in someone’s notes and is lost. A calendar that only holds committed work quietly becomes a calendar that commits to everything.Dropped keeps the record of what was considered and rejected. Deleting the row instead means the same idea comes back next quarter with the same enthusiasm and no memory of why it was dropped the first time. One line of reason is enough.

D. Cadence and capacity

A target volume is useful as a planning constraint and dangerous as a quota. The difference shows up in what happens when a week is short: a constraint lets the week be short, a quota gets it filled.This is worth deciding explicitly because the pressure only runs one way. Nobody is ever asked why the calendar had a gap that turned out fine. Writing down that an empty slot is an acceptable outcome is what gives whoever runs the session something to point at.Committing dates in two horizons, firm and planned, tends to work better than one. It lets the near term be reliable enough to produce against while the further term stays cheap to change.

E. When something moves

A post published without a calendar row is invisible to everything downstream: the retrospective, the channel report, and the next planning session. If the process has to be broken for something urgent, the row is what gets written afterwards, not skipped.
Last modified on August 11, 2026