BAT
Template

AI Content Calendar Template. Free 30-day plan.

A copy-paste-ready content calendar designed for AI agents, not for humans pretending to be agents. 11 columns, machine-readable dates, built-in approval-gate workflow, and a sample prompt to feed it to ChatGPT, Claude, or BAT.

7 min readMIT-licensed (use freely)
TL;DR
Copy the 11-column structure below into Notion, Google Sheets, Airtable, or paste it into your AI agent. The sample prompt at the bottom will generate a fully-drafted 30-day calendar in any current LLM. The Status column is the safety mechanism that prevents the AI from publishing posts you have not seen.

The 11-column AI content calendar template.

Each column has a specific reason to exist. Resist adding more columns; resist removing any of these. This is the minimum that works for AI agents and the maximum that stays usable for humans.

ColumnPurposeWhy this column
DatePublish date in YYYY-MM-DDSortable. AI agents parse dates more reliably than 'next Tuesday'.
ChannelLinkedIn / Instagram / TikTok / X / YouTube / FacebookOne row per channel even for the same idea, the format and voice differ per network.
ThemeEditorial bucket (e.g., Education, Product, Behind-the-scenes, Customer story)Keeps the calendar balanced and gives your AI agent a clear category to draft against.
Post typeCarousel / Reel / Single image / Text / Thread / Long-form video / ShortDetermines length, format, and asset needs.
Hook (first line)The line that stops the scrollMost important field, write this with care or let the AI propose 3 options.
BodyFull draft post copyEither you write it or your AI agent does. Either way, it lands here.
CTAWhat you want the reader to doOptional. Better posts often have no CTA; let strategy decide per post.
Asset / linkURL to image, video, or canvas fileEmpty for text-only posts. Always populated before approve.
StatusDrafted / Reviewed / Approved / Scheduled / Published / Rolled backThe approval-gate state machine. Never publish straight from Drafted.
ApproverPerson who approved (initials or email)Audit trail. Important for agency / multi-stakeholder workflows.
Performance notesFilled in 7 days post-publishFeeds the next calendar, what worked, what flopped, what to do more of.

Sample row so you can see it filled in.

Date2026-04-22
ChannelLinkedIn
ThemeEducation
Post typeCarousel (6 slides)
Hook“Most marketing teams are using AI wrong. Here are 6 things to do instead.”
BodyFull carousel copy, slide by slide ...
CTANone (educational post)
Asset / linkfigma.com/.../carousel-template
StatusApproved
ApproverIG
Performance notes(filled 2026-04-29)

Sample prompt for ChatGPT, Claude, or BAT.

Copy-paste this into your AI agent. Replace the bracketed brand paragraph and the channel mix with yours. The agent will return a complete 30-day calendar in the column structure above.

You are an AI social media agent. Build a 30-day content calendar starting Monday next week.

Brand: <one paragraph about who you are, who you serve, what outcome you create, and three words for voice>

Channels: LinkedIn (3 posts/week), Instagram (5 posts/week), X (daily)

Themes (weight): Education 40%, Product 25%, Behind-the-scenes 20%, Customer story 15%

Output format: one row per channel-post with these columns: Date, Channel, Theme, Post type, Hook, Body, CTA, Asset/link, Status, Approver, Performance notes

Status starts as "Drafted". I will approve in batch.

The status column rules, do not skip these.

The Status column is the safety mechanism. It prevents the AI from publishing posts you have not seen. The valid transitions:

Happy path

Drafted → Reviewed → Approved → Scheduled → Published. Each transition requires explicit human (or agent) action. The agent never moves a post from Drafted to Approved on its own.

Reversibility

Published → Rolled back. If a post lands wrong (tone-deaf timing, error you missed at approve), the agent can pull it. Status updates for the audit trail.

Frequently asked questions.

What is an AI content calendar template?

A spreadsheet (or database) format designed to be filled in by an AI agent rather than purely by a human. Key differences: dates in machine-readable format, one row per channel-post (not one per idea), explicit status column for approval-gate workflows, and a performance-notes column that feeds the next iteration.

Do I need this if I use an AI social media tool like BAT?

Not really, BAT generates and tracks the calendar inline in chat. The template is most useful if you are setting up a calendar before adopting an AI tool, or if you want a portable format that works across multiple AI assistants (ChatGPT, Claude, Gemini).

How do I feed this template to an AI agent?

Give the agent the column definitions (above), a paragraph about your brand voice and audience, the dates you want posts on, and the channels. Ask for a 30-day calendar. Review and edit in chat. Most agents (BAT, ChatGPT, Claude) handle this in a single prompt.

How often should I refresh the calendar?

Plan in 4-week sprints. Review at week 2 (mid-sprint course-correct) and at the end of week 4 (full retrospective + next sprint plan). The Performance notes column makes the retrospective fast.

Want a Notion / Google Sheets / Airtable version? Email [email protected] and we will send the link. Or see the 10-min walkthrough for the full BAT workflow.

Start with BAT

Skip the spreadsheet let BAT run it.

BAT generates and maintains this calendar inline in chat. Free workspace, no credit card.

Start free workspace

No credit card · cancel anytime