Every agency has the same graveyard: a handsome quarterly calendar, presented with confidence in week one, quietly abandoned by week six when a site migration ate the writer's month. Calendars rarely die from bad ideas. They die from production the team couldn't sustain and approvals the client never gave, and both of those are decided at planning time.
Plan backwards from capacity
A calendar is a production promise, and a promise is only as good as the capacity behind it. Before choosing a single topic, count what your team can actually deliver for this client each month once writing, editing, client review and publishing are all included, because the last three are where the hours go missing. Then plan exactly that many slots.
A worked example, fictional: a retainer whose content allocation honestly covers three finished articles a month gets a nine-slot quarter. The agency that plans nine ships nine and looks reliable. The agency that plans eighteen ships nine and looks like it missed half its plan, with identical output.
A slot is only real once it has an owner and a date. An unassigned row on a spreadsheet is a wish, and wishes are the first thing a busy month deletes.
Fill every slot from the keyword map
The keyword map you built in the previous lesson is the calendar's only legitimate source. Without it, planning drifts into topics that merely sound good, and a calendar of plausible-sounding topics is indefensible the first time a client asks why any given article exists.
Every item on the calendar carries the same four facts: the primary keyword, the page it targets or creates, the intent it serves, and the cluster it belongs to. An item missing any of them goes back to the map until it has all four.
Order matters as much as content. Schedule the money page at the head of a cluster first, then the supporting pieces that link to it, so each article strengthens something that can convert rather than floating alone. Topic clusters explains why grouped pages beat scattered ones.
Batch approvals a quarter at a time
Article-by-article approval makes the client the bottleneck, and silence becomes the most expensive thing on the account: the writer waits, the slot slips, and the retainer burns on chasing emails. The mechanism to remove is per-item permission, not the client's involvement.
So approve in one sitting. Once a quarter, walk the client through every planned item as a title, an angle and a two-line brief, and get the batch signed off together. Then agree in writing what silence means: if a mid-quarter change request gets no reply within an agreed window, work proceeds on the approved plan. Clients accept this readily at planning time and resent it mid-crisis, which is why it's agreed at planning time.
The exception is worth naming in the contract. Clients in regulated fields, a clinic or a financial adviser, may genuinely need per-article compliance review. For them, plan fewer slots and build the review time into each one rather than pretending it won't happen.
Keep slack for the month that goes sideways
Something always interrupts a quarter: a ranking drop that needs a diagnosis, a seasonal push, a founder who wants a launch announcement now. A calendar planned to exactly full capacity breaks on the first surprise, and every break teaches the client that the plan is decorative.
Hold a share of each month's capacity unassigned. When the surprise arrives, it lands in the slack instead of displacing planned work. When it doesn't, spend the slack on the highest-value maintenance there is: updating pages that have slipped, which Refreshing content that slipped covers.
What to take away
- A calendar is a production promise, so plan the number of slots the team can actually deliver, not the number that looks impressive in a kickoff deck.
- Every item names a keyword, a target page, an intent and a cluster; an item that names none of these is an idea, not a plan.
- Approve a quarter of titles and briefs in one sitting, with an agreed rule for what silence means, so the client can't stall the pipeline by accident.
- Hold back some capacity for the month that goes sideways, and spend it on content refreshes when nothing does.
Next
Local and e-commerce playbooks covers what changes in all of this when the client is a dentist or a store.