A content calendar you can copy today.
No download, no email gate, no zip file. The template is the table below: six columns and a filled-in week you can copy straight into a spreadsheet, a doc, or a Notion board in about two minutes. It is built around the columns that actually keep a calendar alive, and it is general guidance you adapt to your brand, not a product demo.
The template, ready to copy.
Below is one balanced week for a B2B brand posting to LinkedIn, Instagram, and X. It is deliberately filled with realistic rows, not placeholders, so you can see what a good slot actually looks like before you replace it with your own. Copy the header row plus any rows you want, paste them into your tool of choice, then swap the content for yours. Notice the rhythm: every day mixes formats and pillars, one idea (the "five mistakes" topic) fans out across three posts, and one slot is left open on purpose.
| Day | Platform | Pillar | Format | Hook | Status |
|---|---|---|---|---|---|
| Mon | Educate | Document carousel | “We audited 40 B2B feeds. Five mistakes showed up in every single one.” | Approved | |
| Mon | Engage | Story poll | “Which one of these is killing your reach? (tap to vote)” | Scheduled | |
| Tue | X | Educate | Thread | “Mistake #1 costs more reach than the other four combined. Here’s the fix:” | Needs review |
| Wed | Prove | Reel (30s) | “This client went from 2% to 7% engagement in six weeks. Same budget.” | Draft | |
| Thu | Prove | Text + 1 image | “One number changed how we plan every week: 20%. Let me explain.” | Needs review | |
| Fri | X | Engage | Question post | “Unpopular opinion: posting daily is the wrong goal. What’s yours?” | Draft |
| Fri | Promote | Carousel | “We turned this whole week into one free template. Swipe, then steal it.” | Draft | |
| Open | Any | Reactive | - | Left empty on purpose: trend, customer win, or news you want to jump on. | Open slot |
That is the whole template. Seven planned posts across three networks, four pillars in rotation, and roughly one slot in eight left open for reactive content. If you want the reasoning behind each choice (why two posts a day on some networks, why the open slot matters, how to derive your own pillars), the full content calendar guide walks through the six-step build from a blank grid.
What each column is for.
Six columns is the sweet spot: enough structure that anyone can run the plan without asking you, few enough that you will actually keep it updated. Add columns only when you feel a real gap, because every extra field is one more thing that quietly goes stale.
- Day. When the post goes out. Keep it to the day for the week-at-a-glance view; add a separate Time column only once you have your own engagement data to set it from. A planned day with no time still beats an exact time with no plan.
- Platform. Which network this slot publishes to. One row per platform, even when two rows share an idea, because the native format and copy should differ for each. Resist the urge to write “all platforms” in one row; that is how identical copy-paste posts happen.
- Pillar. The recurring theme the post belongs to (Educate, Prove, Engage, Promote, or your own set). This is the column that keeps a week balanced. Glance down it and four “Promote” rows in a row jump out before they ship, not after engagement drops.
- Format. The post type: carousel, reel, thread, text, story, short. Tagging format makes variety visible and stops a week from quietly becoming seven static images. It also tells whoever produces the assets exactly what to make.
- Hook. The actual opening line or first frame, not a topic. “Case study” is a topic; “This client went from 2% to 7% in six weeks” is a hook. Writing the hook at planning time is the single highest-leverage habit here: it forces a real angle while there is still time to fix a weak one.
- Status. Where the post is in the pipeline: Draft, Needs review, Approved, Scheduled, or an Open slot. This is your at-a-glance pipeline. Anyone should be able to see what stage every post is in without asking, and nothing should reach “Scheduled” without passing through “Approved” first.
How to use it.
Copy the header row and the example rows into a spreadsheet (Google Sheets or Excel), a doc table, or a Notion/Airtable database. A spreadsheet is a completely legitimate content calendar, especially for a solo creator on one or two platforms, and it is the fastest way to start. Then run it like this, one pass at a time:
1. Set your pillars first. Before you fill any rows, decide on your three to five pillars. The example uses Educate, Prove, Engage, and Promote, but yours should come from your own audience and goals. Keep Promote the smallest slice (10 to 20% of slots) so the feed does not read like an ad. The content pillars guide shows how to derive them from your brand.
2. Fill a week against a cadence you can sustain. A realistic, repeatable three posts a week beats an ambitious daily plan you abandon by week two. Different networks want different volumes, so set the cadence per platform rather than copying one number everywhere. The how-often-to-post guide has starting ranges per network.
3. Write the hook now, not later. Fill the Hook column at planning time. If you cannot write a hook you would actually click, the slot is not ready, and it is far cheaper to discover that now than the night before it publishes. This one discipline does more for quality than any tool.
4. Leave roughly 20% open. A calendar packed to 100% snaps the moment anything timely comes up. The Open row in the example is not a gap to fill, it is the room you need for the trend, the customer win, or the news worth jumping on.
5. Move every post through Status before it ships. Nothing reaches Scheduled without passing through Approved. Review before publish is the cheapest insurance you will ever buy against the typo, the wrong link, or the off-brand take, and you should plan as if there is no recall once a post is live, because in practice there is not.
Where a brand brain fills it for you.
This template is yours to run by hand, and a spreadsheet plus discipline will carry a small team a long way. The part that gets heavy is the repetition: drafting a native version of one idea for each network, keeping pillars balanced across 8 platforms every week, and re-checking which past posts actually worked before you plan the next batch. BAT is built for exactly that loop. It reads a per-brand brain (voice, audience, pillars, and past posts) to draft a calendar that already sounds like you, suggests send times from your own engagement history, and holds every post behind a real approval step before it publishes, with no post-publish recall, so the Status column is enforced rather than just remembered. It publishes natively to 8 platforms from one calendar.
If you would rather not maintain the grid by hand, you can see how BAT builds the calendar for you, compare the moving parts in the social media management software overview, or look at the pieces this template touches: scheduling, AI drafting, and analytics. Either way, the columns stay the same.
Frequently asked questions.
Is this content calendar template really free?
Yes. There is no download, no email gate, and nothing to buy. The template is the table on this page: copy the header row and the example rows into a spreadsheet, doc, or Notion board and start planning. The full guide it links to is free too.
How do I copy the template into a spreadsheet?
Select the header row (Day, Platform, Pillar, Format, Hook, Status) and any example rows, then paste into Google Sheets or Excel. The columns map cleanly to spreadsheet columns. Replace the example content with your own, keep the structure, and you have a working calendar in about two minutes.
What do the six columns mean?
Day is when it posts; Platform is which network; Pillar is the recurring theme that keeps the week balanced; Format is the post type (carousel, reel, thread, and so on); Hook is the actual opening line, not a topic; and Status tracks the pipeline from Draft to Needs review to Approved to Scheduled. Six is enough structure to run the plan without you, and few enough that it stays updated.
How many posts should I put in one week?
Plan a cadence you can sustain rather than the maximum you can imagine. As general starting ranges, LinkedIn 3 to 5 a week, Instagram 4 to 7 across feed and stories, and X one to three a day. Set it per platform, not one number for all, and leave roughly 20% of slots open for reactive posts.
Why is the Hook column the actual opening line and not a topic?
Because a topic hides whether the post is any good and a hook does not. “Case study” tells you nothing; “This client went from 2% to 7% in six weeks” tells you instantly. Writing the hook at planning time forces a real angle while there is still time to fix a weak one, which is the highest-leverage habit in the whole template.
Can a tool fill this calendar for me?
Most of the drafting, yes. A tool like BAT reads a per-brand brain (voice, audience, pillars, past posts) and drafts on-brand posts across 8 platforms, suggests send times from your own engagement history, and routes everything through approval before publish. You still set the pillars and approve each post, but you start from a populated grid instead of a blank one.
Steal the grid, keep the rhythm.
Use the template by hand, or let BAT draft a calendar across 8 platforms from your brand brain, suggest send times from your own data, and hold every post for approval before it ships. 14-day free trial · 200 credits · no card required.