Skip to content
AI for theMarketer
workflows

Content Calendar Workflow: Plan a Quarter with ChatGPT

The four-step workflow that turns a strategy into a quarter of scheduled topics with ChatGPT - and the two calendar decisions I never hand the model.

Rob Vail7 min read

A content calendar fails for one of two reasons: it never gets built because building it is tedious, or it gets built and abandoned because it was a wish list, not a plan. ChatGPT fixes the first problem outright - the tedious parts are exactly what a model does well - and makes the second one worse if you let it, because a model will cheerfully generate ninety plausible topics for a schedule nobody can keep. My workflow below uses the model for the assembly and keeps the two decisions that make a calendar real: what themes deserve the quarter, and how much you can actually ship.

The evidence for bothering is unusually consistent. CMI’s latest B2B research, from 1,015 marketers, found 97% now have a content strategy, and among teams whose results improved, 74% pointed to strategy refinement as the driver - the plan, not the budget. Their earlier research puts the calendar itself in the picture: four out of five top performers use an editorial calendar, against half of the least successful. The calendar is not the strategy, but it is where a strategy either becomes shipped work or stays a slide.

Step 1: themes first, and not from the model

The quarter starts with three to five themes: the topics you want to be known for arguing, tied to what you sell and what your audience asks. I write these myself, from strategy, and only then bring in the model - as a challenger, not an author. My prompt at this stage: “Here are my draft themes for next quarter, my audience, and what I sell. Argue against each theme: who else owns this ground, what would make it a waste of a quarter, and what adjacent theme might serve the same goal better.” The model is a good devil’s advocate precisely because it knows what everyone else publishes. What I never do is ask it to pick my themes, because it picks the average of the internet’s, and the average is the one position nobody can own.

Step 2: expand themes into a topic bench

Now the model earns its seat. Each theme becomes a bench of candidate topics, generated against your real constraints:

Theme: [THEME]. Audience: [ONE SENTENCE]. We already
published: [PASTE TITLES IN THIS THEME]. Generate 15
candidate topics for this theme. For each: a working
title, the specific question it answers, the format
(how-to, guide, comparison, opinion), and what a reader
can DO after reading. Rules: no topic that duplicates
the published list, no topic answerable in a paragraph,
no listicle padding. Mark the 5 you would cut first,
with reasons.

The published-list paste is the anti-duplication device, and the “mark the 5 you would cut” line matters more than it looks: it makes the model apply judgment it otherwise skips, and its cut list is usually right. I run this per theme, then cull by hand to roughly double what the quarter can hold, because the bench outlasts the quarter - next quarter’s step 2 starts from what is left. For SEO-driven programs, this is also where the bench gets checked against a real keyword workflow, so the calendar chases questions people actually ask.

Step 3: schedule against honest capacity

The second decision I keep: volume. The calendar gets built at the cadence you have historically shipped, not the one the empty grid inspires. If the last quarter produced six posts, the new calendar gets six slots and a bench, not twelve slots and a fantasy. Consistency is the variable with the evidence behind it: Buffer’s analysis of 4.8 million channel-weeks across 161,000 profiles found accounts that skipped a week consistently underperformed their own baseline growth, and concluded that “any posting is substantially better than no posting” - consistency mattering more than volume. That study is social, where cadence bites hardest, and the principle transfers: a calendar you keep at low volume beats one you abandon at high volume, because the abandonment weeks are the expensive ones.

The model’s job in this step is assembly: “Place these topics into a 13-week calendar. One flagship piece per month, supporting pieces between, nothing due the weeks of [REAL CONSTRAINTS: launches, holidays, conference]. For each slot: topic, format, owner placeholder, draft-due and publish dates working back from publish.” Working the deadlines backward from publish dates is exactly the kind of arithmetic humans do resentfully and models do instantly.

Step 4: the weekly fifteen minutes that keeps it alive

A calendar dies at the first missed slot unless something absorbs the miss. Mine is a weekly review with the model as clerk: I paste the calendar’s current state and what actually happened, and ask for the delta - what slipped, what that pushes, which bench topic should fill any gap, and whether any scheduled topic has been overtaken by events. The output is a revised calendar and a two-line status I can send anyone who asks. This is the same numbers-in, clerk-work-out pattern as my reporting automation, and it is what makes the calendar a living document instead of a January artifact.

Each slot, as its date approaches, flows into the production pipeline that already exists on this site: the brief workflow turns the slot into a brief, and the drafting prompts take it from there. The calendar’s job ends at handing a well-defined slot to the brief. When one document tries to be calendar, brief and draft queue at once, it does all three jobs badly.

What I deliberately keep out of the calendar

Two exclusions, from experience. Reactive slots stay unplanned: I hold roughly one slot in five open for the thing that happens - the industry news, the customer question that spikes - because a calendar with no slack treats responsiveness as a failure. And repurposing does not get calendar slots at all: derivatives of published work run on their own workflow attached to the source piece, and putting them on the editorial calendar doubles its length while hiding the actual new-work commitment.

FAQ

Can ChatGPT just generate my whole content calendar? It can generate something calendar-shaped in one prompt, and the result fails in the two predictable ways: generic themes and fantasy volume. Split the work as above - you own themes and capacity, the model owns expansion, arithmetic and upkeep - and the calendar survives contact with the quarter.

How far ahead should I plan? One quarter in slots, one theme-level sketch beyond it. Further than that decays faster than it informs: the CMI finding that improvement comes from strategy refinement argues for revisiting the plan quarterly, not laminating an annual one.

What tool should the calendar live in? Wherever your team already looks - a spreadsheet is genuinely fine, and the workflow above runs on paste. A standing setup helps once the quarter is running: a Claude Project holding the calendar, the bench and the theme rationale means the weekly review starts with context loaded instead of pasted.

How do I handle multiple channels on one calendar? Plan the source pieces on the calendar and let channels inherit from them through repurposing, rather than planning every channel natively. One substantial piece feeding six derivatives is a plan a small team keeps. Six channels planned independently is six calendars, and the Buffer no-post penalty arrives on all of them at once.

This workflow is part of my prompt and workflow library. Slots become briefs in the content brief workflow, derivatives run through the repurposing workflow, and the wider practice starts at the complete guide to AI marketing.