How to build a social media content calendar for clients
A step-by-step guide to building a social media content calendar for clients, with a simple template, status labels and approval deadlines that actually get met.

A content calendar for your own account can live in your head. A content calendar for clients can't. The moment you have two or three accounts, you need somewhere that shows what's going out, when, and what state it's in.
This guide walks through how to build one from scratch. It works in a spreadsheet, in Notion, or in a scheduling tool. The method matters more than the software.
Start with what the client is paying for
Before you open a calendar, write down the deliverables from your proposal or contract. How many posts a week? How many Reels versus static posts? Are Stories included? Is there a monthly shoot?
This sounds obvious, but it's where most calendars go wrong. Freelancers plan what feels right for the account, then realise in week three they've promised eight Reels and planned four. Your calendar should start as a count of slots, and only then become a set of ideas.
A typical starter package might look like this:
- Three feed posts a week (two Reels, one carousel)
- Five Stories a week
- One half-day shoot a month
- A monthly report
That's 12 feed slots and around 20 Story slots per month. Put the slots in the calendar first, empty.
Choose your content pillars
Content pillars are the three to five topics a brand keeps coming back to. For a restaurant, that might be the food, the people behind it, the suppliers, and events. For a hairdresser, it might be transformations, education, team and offers.
Agree the pillars with the client once, at the start. Then tag every slot in the calendar with one. When you look at the month, you'll see straight away if it's all offers and no personality.
A useful rule is that no pillar should take more than half the month. Promotional posts in particular work better when they're the exception.
Build the month, not the week
Plan a full month at a time. Weekly planning feels manageable, but it means you're always shooting and writing at the last minute, and the client never sees anything far enough ahead to give useful feedback.
Add fixed dates first. That means bank holidays, the client's launches and events, seasonal moments for their industry, and anything they've told you about in passing ("we're closed the first week of August"). Then fill the remaining slots by pillar.
Leave one or two slots a month deliberately loose. Something will happen that's worth posting about, and you want room for it without moving everything else.
Give every post a status
This is the part that turns a calendar into a working tool. Every slot should carry a status, so you can see at a glance what needs you.
These are the statuses most freelancers end up using:
| Status | What it means |
|---|---|
| Idea | A topic and a pillar, nothing more |
| To shoot | Needs filming or photographing |
| In edit | Footage captured, being cut or designed |
| Awaiting approval | Sent to the client |
| Changes requested | Client has asked for edits |
| Scheduled | Approved and queued to publish |
| Published | Live |
Colour-code them if your tool allows it. On a Monday morning you should be able to look at all your clients and see every post stuck in "awaiting approval".
Set approval deadlines, and put them in the calendar
Most late posts aren't late because of you. They're late because the client didn't reply.
The fix is to agree an approval window when you onboard a client, then show it in the calendar. A common setup is to send the whole of next week's content by Thursday, with approval due by Monday at midday. If nothing comes back by then, you either post as planned or hold it. Agree which in advance, and put it in writing.
It also helps to make approving easy. A link where the client can see the actual post (video, caption and all) and tap approve gets answered far faster than a Google Drive folder and a Word document of captions.
Batch the work behind the calendar
Once the month is planned, group similar work together. Write all of a client's captions in one sitting. Edit all the Reels from one shoot in one session. Schedule a full week at once.
Switching between clients and tasks costs more time than people expect. A calendar that shows the whole month makes batching possible, because you can see every post that needs the same kind of work.
A simple calendar template
If you're starting in a spreadsheet, use one tab per client with these columns:
| Date | Platform | Format | Pillar | Idea | Caption | Media link | Status |
|---|---|---|---|---|---|---|---|
| 3 Nov | Reel | Food | Chef plating the new autumn dish | (draft) | (link) | To shoot | |
| 5 Nov | Carousel | Suppliers | Meet the farm behind our pork | (draft) | (link) | Idea |
It works. The weak point is that the spreadsheet doesn't publish anything, and your client has to open it to approve, which they won't. Most freelancers outgrow it at around three clients.
When to move to a tool
A spreadsheet stops working when you're copying the same caption into three places: the sheet, the email to the client, and the scheduler. Each copy is a chance for the wrong version to go out.
A scheduling tool with a built-in calendar keeps one version of each post. You plan it, the client approves that same post, and the approved version publishes. In Koda, for example, each client has a drag-and-drop calendar with a status and colour on every post. Clients approve from a link without logging in, and approved posts publish to Instagram automatically. The Freelancer plan covers three clients for £19 a month.
Whatever you use, the habits above matter more: count the slots, tag the pillars, track the status, and set approval deadlines your clients agree to.
FAQ
How far ahead should I plan a client's content?
A month is the sweet spot for most freelancers. It gives clients time to review and you time to shoot, without locking you into content that goes stale.
Should clients have access to the calendar?
Yes, but give them a view of their own calendar only, ideally with approve and comment options. They shouldn't see other clients or your internal notes.
What's the best free content calendar?
Google Sheets or Notion work well to start. Once approvals and scheduling start eating your evenings, a paid tool usually pays for itself.