Content calendar prompt · free · nothing gated

Social media content calendar prompt

Your next month of posts, already dated.

Set three things below and the calendar fills in as you go: real dates, formats each platform actually rewards, hooks and captions written out rather than described. Take the finished plan, or take the prompt that made it and run it yourself every month.

Just want the prompt?

Skip the setup. The full prompt, clarifying questions and CSV output included, is one click away.

100/100on our seven-dimension scorer

Platforms
Plan length
Volume

51posts planned across one month, starting Monday 3 August 2026

weekdays counted from a real 2026 calendar

August 2026

every weekday counted, not guessed
  • Instagram
  • LinkedIn
  • TikTok
Mon
Tue
Wed
Thu
Fri
Sat
Sun
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

Why posts land where they land

Placement follows the cadence table further down this page, not a random spread.

  • InstagramMon · Tue · Thu · Fri4/wkReels for reach, carousels for saves. Hook in the first line before the 'more' cut, and 3 to 5 targeted hashtags rather than 30.
  • LinkedInMon · Wed · Fri3/wkTwo or three a week, quality over volume. Text and documents beat outbound links, and comments in the first hour drive how far it travels.
  • TikTokMon · Tue · Wed · Thu · Fri5/wkA specific claim inside the first two seconds, never a tease. Native trends and sounds, and the first hour of engagement decides reach.

What is real here and what is an example. The dates, weekdays and month lengths are worked out from a real 2026 calendar, which is the point of the demo. The cadence and placement follow the consensus 2026 ranges in the table lower down. The hooks and captions are a worked example for one business, an independent coffee roaster, cycled through the month so you can see the shape of publish-ready copy. Your own run writes its own.

Last reviewed

What is a social media content calendar prompt?

A social media content calendar prompt is a set of instructions that turns a short brief about your business into a dated posting schedule. A working one does three things: it collects real brand, audience and platform context, it fixes the date range and today's date so the model cannot invent weekdays, and it names the exact table columns you want back. Anything less returns themes, not a calendar.

The test is whether you could hand the output to somebody else and have them post from it on Tuesday morning without asking you a single question.

What it is not

A calendar template
a static empty grid you fill in yourself. Nothing is generated. There is a blank one on this page, for after you have the rows.
A calendar generator
software wrapping a prompt you cannot see, edit or run again next month.
A content strategy
the upstream thinking about who you are for and why. A prompt operationalises a strategy, it does not replace one.
An idea generator
ideas without dates, formats, cadence or copy. That is a list, not a calendar.
A scheduler
Buffer and Hootsuite publish the posts. They do not decide what the posts are.

Five known failures

Every generic calendar prompt breaks the same five ways

The prompt above closes each one. Open a row for the line that does it, and where that line already sits.

  • It invents the weekdays

    A model will write "Tuesday, 16 April" with total confidence when the 16th is a Thursday. It has no clock, so it picks a plausible today and derives every weekday from that guess.

    Today is [DATE]. Count forward from the start date and work out the real weekday for every row before you write any of them.

    See it in the prompt
  • Every caption sounds the same

    Same polite cadence, same three-beat rhythm, an em dash in every other sentence. Left alone the model regresses towards the mean of the internet.

    Never use these words: [ban list]. Never use em dashes. Vary sentence length. One rhetorical question a week at most.

    The block that carries it
  • It forgets your brand next month

    Voice calibration does not survive a session, and custom instructions fade after the first few paragraphs. By paragraph three it sounds like nobody in particular.

    A brand context block you paste at the top of every run, treated as fixed for the whole conversation.

    Take the block
  • The table breaks when you paste it

    Pretty Markdown that collapses into a single column the moment it hits Sheets or Notion.

    Output as raw CSV in one code block. Comma-delimited, quoted fields, one header row, no commentary.

    The CSV variant
  • It stops at day 19

    Long structured output gets truncated and the calendar quietly dies halfway through the month, usually mid-row.

    If you approach a length limit, stop at the end of a complete row, tell me the last date you wrote, and wait for me to say continue.

    The continue prompt

One platform at a time

Pick the one that matches the job

Each of these carries that platform's 2026 cadence, caption length and hashtag conventions. A prompt that respects them beats a single generic table on every measure that matters.

Instagram content calendar prompt

Act as an Instagram strategist for [BRAND], a [INDUSTRY] business targeting [AUDIENCE].

Today is [TODAY'S DATE]. Plan 30 days starting [START DATE]. Count the weekdays forward from that date rather than guessing them.

Cadence: 4 feed posts a week, made up of 2 Reels, 1 carousel and 1 static, plus 3 Story sets.

For each post return: date, day, format, hook (the first line as it will appear, under 125 characters), caption at 80 to 150 words written in full, 3 to 5 targeted hashtags, visual direction, CTA.

Reels lead with motion in the first frame and a spoken hook inside two seconds. For each one, name a trending audio category rather than a specific track, because specific tracks go stale, and describe the first frame.

Carousels earn saves, so slide one is the promise and the last slide is the recap. Give the slide-by-slide breakdown in six words per slide. Statics carry the offer.

Front-load every hook before the 'more' cut. Never suggest broad tags such as '#instagood' or '#love', and never use the same hashtag set twice.

Output as CSV in a code block. If you approach a length limit, stop cleanly at the end of a row and wait for me to say "continue".
Conventions encoded

Reels for reach, carousels for saves. Hook in the first line before the 'more' cut, and 3 to 5 targeted hashtags rather than 30.

4 posts a week · 4 formats

  • Reel
  • Carousel
  • Static
  • Story set

Build your own

Or put your brand in it

The controls above set the shape of the plan. This sets the brief. Answer three questions and the builder assembles a calendar prompt around your brand, your audience and your tone, over 7, 30 or 90 days, scoring the result as it goes.

Step 2 of 3

Add details

Tell us what it should be about and we'll build your prompt.

0 / 500
How many days?
Free. No signup required

Encode this in the prompt

What each platform actually rewards

Most calendar prompts plan one table and cross-post it, which is why the output reads as automated. Paste the rows you care about into your prompt and the plan changes shape per platform.

PlatformPosts per weekFormat that earns reachHook ruleHashtags
Instagram3 to 5 feed posts a week, Stories most daysReels for reach, carousels for savesHook in the first line, before the 'more' cut3 to 5 targeted, not 30
TikTok2 to 5 a week minimum, daily if you can sustain itNative video, trend and sound awareSpecific claim in the first 2 seconds, never a tease3 to 5, mixing niche and topic tags
LinkedIn2 to 3 a weekText posts and documents beat outbound linksUnder 12 words, then single-line paragraphs0 to 2, or none at all
X3 to 4 a dayShort posts and threads, replies compound reachFront-load the point, no preamble0 to 1
Facebook1 to 2 a day on a PageNative video and community postsWarm and plain, ask something answerable0 to 2
Pinterest4 to 5 pins a weekVertical statics and idea pins, evergreenKeyword-led title, not a captionKeywords in the description instead
YouTube ShortsWeekly or moreShorts, judged separately from long videoHook in the title and the first frame2 to 3 in the description
ThreadsSeveral a week, reply-ledText, conversational, low productionOpen a loop someone wants to closeNone

These are consensus ranges from 2026 practitioner guidance, not numbers the platforms publish, and none of them is a rule. Use them as a starting cadence and let your own analytics move them. The one thing worth taking seriously across TikTok and LinkedIn is that the first hour of engagement does most of the work in deciding how far a post travels.

Eight variants

When the job is a different shape

A launch month needs an arc. A local cafe needs the local calendar. An agency needs the production work pooled. A spreadsheet needs CSV, not Markdown. Same idea, different constraints.

The version that interviews you first

Slower and better. This one refuses to write anything until it has asked enough to build a calendar that could only belong to your business. About five minutes of back and forth.

The version that interviews you first
You are a senior social media strategist. I want a 30-day social media content calendar, but do not write it yet.

First, ask me questions until you have enough to build a calendar that could only belong to my business. Cover at least: what I sell and who buys it, the one goal for the month, which platforms and how often on each, my content pillars, my voice and the words I never want used, anything I am launching or promoting, what has worked before, anything I legally cannot claim, the start date, and today's date.

Ask one question per message. If an answer is vague, tell me it is vague and ask again more narrowly. Never fill a gap with an assumption.

When you have everything, summarise my brief back to me in under 120 words and ask me to confirm it.

Only after I confirm, output the calendar as a Markdown table with these columns: Date, Day, Platform, Pillar, Format, Hook, Caption, Hashtags, Visual, CTA, Status. Work out the real weekday for each date by counting forward from the start date rather than guessing it.

Weekly (7-day) content calendar prompt

For when a month is too much commitment. Faster to review, easier to keep honest against what actually happened last week.

Weekly (7-day) content calendar prompt
You are a social media manager planning next week for [BRAND], a [INDUSTRY] business targeting [AUDIENCE].

Build a 7-day content calendar across [PLATFORMS], starting [START DATE]. Today is [TODAY'S DATE]. This week's theme is [THEME OR CAMPAIGN].

Output a Markdown table with columns: Date, Day, Platform, Post type, Hook, Full caption, Hashtags, Asset needed, Posting time.

Plan one primary post per day plus one story or short-form filler. Keep captions under 120 words and write them in full.

Before the table, state in one sentence the single thing this week is trying to achieve. After the table, list every asset I need ready before the week starts, grouped by photo, video and graphic, so I can batch the production in one session.

Product launch month calendar prompt

The variant most people actually need. A launch calendar has an arc: tease, reveal, proof, urgency. Evergreen calendars do not.

Product launch month calendar prompt
You are a launch strategist who has run more than 50 product launches on social. Build a 30-day social media content calendar for [BRAND] launching [PRODUCT] on [LAUNCH DATE], targeting [AUDIENCE].

Today is [TODAY'S DATE]. Work backwards from the launch date so the phases land correctly, and put a real date on every row.

Structure the month in four phases: the first 10 days tease the problem without naming the product, days 11 to 17 reveal and explain it, days 18 to 24 carry proof (testimonials, demos, results, objections answered), and the rest drive urgency and close.

Output a Markdown table with columns: Date, Day, Phase, Platform, Post type, Hook, Caption, Call to action, Hashtags.

Name the phase in every row so the arc is visible at a glance. Escalate the call to action across the phases: no CTA at all in phase one, soft interest in phase two, direct in phases three and four.

Do not run a hard-sell post before the proof phase. Do not repeat the same proof point twice.

Turn one article into a month of posts

The cheapest calendar there is. One pillar piece you already published becomes 30 posts without inventing 30 new ideas.

Turn one article into a month of posts
You are a content repurposing specialist. I will paste one long-form article below. Turn it into a 30-day social media content calendar for [BRAND], targeting [AUDIENCE], across [PLATFORMS], starting [START DATE].

Extract every distinct idea, statistic, quote and example from the article first, and list them. Then map each one to a post, reusing strong ideas at most twice in different formats.

Output a Markdown table with columns: Date, Platform, Source idea (which part of the article it came from), Post type, Hook, Caption, Hashtags.

Never invent a statistic that is not in the article. If the article does not have enough material for 30 posts, say so and tell me exactly how many it supports rather than padding with generic filler.

Here is the article:
[PASTE ARTICLE]

Local business content calendar prompt

For a shop, salon, gym, cafe or restaurant. Ties the calendar to the local calendar, which is what national templates always miss.

Local business content calendar prompt
You are a social media strategist who specialises in local businesses. Build a 30-day content calendar for [BUSINESS NAME], a [TYPE OF BUSINESS] in [TOWN OR CITY], starting [START DATE]. Today is [TODAY'S DATE].

Anchor the calendar to real local context: the weather that month, school terms, local events, paydays, and any national days genuinely relevant to this type of business. Skip the invented ones such as '#NationalDonutDay' unless the business actually sells donuts.

Output a Markdown table with columns: Date, Day, Platform, Post type, Local hook, Caption, Hashtags including 2 location tags, Posting time.

Plan for [PLATFORMS] only. Include 4 posts that feature a named staff member or regular customer, 4 that show the product or space being made or set up, and 2 that ask a question the local audience will actually answer.

Keep every caption under 100 words and write in a warm, plain-spoken voice. Never use corporate phrasing such as 'we are excited to announce'.

Multi-client calendar prompt for agencies

Several brands in one run, with the production work pooled into one shoot list. The bit freelancers ask for and no listicle covers.

Multi-client calendar prompt for agencies
You are a social media strategist at an agency running calendars for several clients at once. I will paste a brand context block for each client below. Build a 30-day calendar for every one of them.

Today is [TODAY'S DATE] and all calendars start on [START DATE]. Use real dates throughout.

For each client, output an H2 with the client name followed by a Markdown table with columns: Date, Day, Platform, Pillar, Format, Hook, Caption, Hashtags, Visual, CTA, Status.

Then output one combined production schedule across all clients: every asset that has to be made, grouped into shoot or design sessions, with the client name and the date it is needed by.

Keep the clients strictly separate. Never reuse a hook, a caption or a joke across two clients, even in different industries. Where two clients would sensibly post about the same seasonal moment, give each a different angle on it.

Here are the client blocks:
[PASTE ONE BRAND CONTEXT BLOCK PER CLIENT]

Blog and newsletter editorial calendar prompt

Owned media rather than social: a quarter of blog posts and emails, with the social posts falling out of each one.

Blog and newsletter editorial calendar prompt
You are a content lead planning owned media. Build a 90-day editorial calendar for [BRAND], a [INDUSTRY] business targeting [AUDIENCE], covering blog posts, email newsletters and one lead magnet.

Today is [TODAY'S DATE] and the quarter starts [START DATE]. Put a real publish date on every row.

Output a Markdown table with columns: Publish date, Channel, Working title, Primary keyword, Search intent, Angle, Word count, Internal links to add, Repurposing plan (which social posts come out of it), Owner.

Plan 2 blog posts and 1 newsletter a fortnight, plus one lead magnet in month two that at least 4 of the blog posts can point at.

Group the topics into 3 clusters and name the pillar page each cluster supports. Never suggest a keyword you cannot justify in one sentence, and say plainly when a topic is a guess rather than something you can support with evidence.

Content calendar as a CSV for Google Sheets

Same calendar, output as comma-separated values. Paste it into a .csv file or import it straight into Sheets and it lands in columns rather than collapsing into one.

Content calendar as a CSV for Google Sheets
You are a social media strategist. Build a 30-day social media content calendar for [BRAND], a [INDUSTRY] business targeting [AUDIENCE], across [PLATFORMS].

Output the result as raw CSV only. No commentary before or after, no code fence, no Markdown.

Use exactly this header row:
date,day,platform,pillar,format,hook,caption,hashtags,visual,cta,status

Rules for the data: wrap every field in double quotes, escape any internal quote by doubling it, keep each caption on one line with no line breaks, separate hashtags with spaces inside a single field, and set every status value to "Not started".

Today is [TODAY'S DATE]. Start the dates at [START DATE] in YYYY-MM-DD format, increment by one day per row, and put the real weekday in the day column. Return 30 data rows.

After the first answer

Eight follow-ups worth keeping

A calendar is rarely right first time. These are the eight things people actually type next, written so you can paste them without rewriting the brief.

Turn one row into finished copy

The table gives you a hook and a caption. This gets you options.

Turn one row into finished copy
Take row [N] from the calendar. Write three alternative captions for it: one that leads with a story, one that leads with a number, and one that leads with a question. Keep each under 130 words in the same voice.

Then give me a short visual brief for the post: what is in frame, what the first slide or frame says, and what I need to shoot or design.

It stopped early

Long tables truncate. This picks up cleanly instead of restarting.

It stopped early
The table stopped at [LAST DATE IT WROTE]. Continue from the next date to the end of the 30 days.

Repeat the header row so the table renders, keep the same columns and voice, and do not repeat any hook or caption you have already used.

It is too promotional

The usual failure: the mix drifts towards selling by week three.

It is too promotional
Count how many posts in this calendar are promotional, educational and entertaining, and tell me the actual percentages.

Then rewrite only the rows needed to hit 40% educational, 30% entertaining and 30% promotional. Leave every other row exactly as it is and show me just the rows you changed.

Rewrite the weakest week

Row quality tapers as the table grows. Fix that week, keep the rest.

Rewrite the weakest week
Look back over this calendar and tell me which week is weakest, in one sentence, with the reason.

Rewrite that week only, under the same rules, without reusing any hook, angle or CTA from the other three weeks.

Convert it to CSV without regenerating

You have a calendar you like and it will not paste into Sheets.

Convert it to CSV without regenerating
Convert the calendar you just wrote into raw CSV. Do not change any of the content and do not regenerate it.

Use this header row: date,day,platform,pillar,format,hook,caption,hashtags,visual,cta,status

Wrap every field in double quotes, keep each caption on one line, and set every status value to "Not started". Output the CSV only, with no commentary and no code fence.

One post, every platform

Cross-posting the same words is the fastest way to look automated.

One post, every platform
Take the post scheduled for [DATE]. Rewrite it properly for Instagram, LinkedIn, TikTok and X.

Respect what each one rewards: the hook length, the caption length, the hashtag count, and the format. Explain in one line per platform what you changed and why. Do not simply trim the same text four times.

Add real dates to a Day 1, Day 2 calendar

A rescue prompt for output that numbered the days instead of dating them.

Add real dates to a Day 1, Day 2 calendar
This calendar is numbered Day 1 to Day 30. Convert it to real dates starting [START DATE], in YYYY-MM-DD format, with the correct weekday next to each one.

Count the days forward from the start date. Do not guess a weekday. If a post lands on a day the business does not trade, move it to the next working day and tell me which ones you moved.

Batch the production

The calendar is the plan. This is the afternoon that makes it happen.

Batch the production
Read every asset named in this calendar and group it into the fewest possible production sessions: one photo shoot, one filming session, one design batch.

For each session, list what to capture, in what order, and the date it needs to be done by. Flag anything that cannot be batched because it depends on something happening on the day.

Getting a better calendar

Six things that change the output most

Tell it today's date

This is the fix for the one failure that ruins a calendar specifically. Without a date the model picks a weekday from nothing, and you find out when a Sunday post goes out on a Wednesday.

Name one goal, not three

A calendar built for "awareness, engagement and sales" hedges every post. Pick the single thing the month is for and the model will shape the arc around it.

Be specific about the audience

"Parents" gets you generic output. "Parents of under-fives in the UK who work full time" changes the post formats, the posting times and the jokes.

Give it something real to work with

Paste in three of your best-performing captions and ask it to match the voice. This does more for caption quality than any adjective you could name in the brief.

Write the ban list before the brief

Words you never want to see are easier to list than the voice you want. Ten banned words and phrases will do more than a paragraph describing your tone.

Regenerate the weak week

Row quality drops as the table grows. Rather than starting again, ask it to rewrite week four with the same rules and no repeats from the first three weeks.

Questions

Social media calendar prompts, answered

What is the best prompt for a social media content calendar?

The best one gives the model five things it cannot work out for itself: the brand and its industry, the audience, the single goal for the month, the start date plus today's date, and the exact table columns you want back. Miss the goal and you get 30 days of competent but aimless evergreen posts. Miss the dates and the weekdays will be wrong. Miss the column list and you get prose instead of a calendar. The prompt at the top of this page sets all five, plus a content mix, a ban list, and a rule that stops the output collapsing into wall-to-wall promotion.

Why does ChatGPT get the dates and weekdays wrong?

Because it has no clock. Unless you tell it, the model does not know today's date, so it picks a plausible one and then derives every weekday from that guess. People report it insisting a date falls on the wrong day even when corrected. The fix is two lines: state today's date and the calendar's start date, then tell it to count the days forward rather than assume, and to leave a weekday blank if it is unsure. If you already have a calendar with the wrong dates, the "add real dates" follow-up on this page repairs it without regenerating the content.

Can I plan more than one month at a time?

Yes, and the plan-length control at the top of this page goes to 12 months. Past a single month the prompt changes shape on purpose: month one comes back in full, with every caption written out, and the remaining months come back as a machine-readable skeleton of pillar mix, campaign beats and post counts. You then regenerate each month in full from your saved brand block when it comes around. Asking for a year of finished captions in one pass is exactly where models truncate.

How do I get ChatGPT to output a content calendar as a table?

Name the columns explicitly and ask for Markdown. Something like: "Output as a Markdown table with these columns: Date, Day, Platform, Pillar, Format, Hook, Caption, Hashtags, Visual, CTA, Status." Asking for "a table" alone is not enough, because the model picks its own columns and they are rarely the ones you need. If the calendar is going into a spreadsheet, skip Markdown entirely and use the CSV variant on this page, which asks for raw comma-separated values with a fixed header row.

How do I get the calendar into Google Sheets or Notion?

Two ways. Either export the plan on this page straight to CSV or .ics from the calendar view, or use the CSV variant of the prompt and paste the model's rows under the header row of the blank template. The two headers match exactly, so nothing has to be re-mapped. In Google Sheets, File then Import then Upload, and set the separator to comma. In Notion, create a database and use Import then CSV, or paste the rows straight into an empty table block. Pasting a Markdown table into either one usually collapses it into a single column, which is the most common complaint about AI-generated calendars.

How do I reuse the same prompt next month?

Keep a brand context block. Nothing you tell a chat survives into a new session, and custom instructions fade after the first few paragraphs, so the practical answer is a short block of text you own: business, audience, platforms and cadence, pillars, voice, banned words, offers, proof, and the posts that worked. Save it in a note and paste it above the calendar prompt every month. The block and a follow-on prompt that builds next month without repeating last month are both in the "Reuse it monthly" tab on this page.

Does it work for several clients at once?

One brand context block per client, kept in a doc, swapped in at the top of the run. Everything downstream stays identical, which is the point: the block is the only thing that changes between clients. There is also a multi-client variant on this page that plans every client in one pass and then pools the production work into one shoot list, which is the part agencies and freelancers actually ask for.

Can ChatGPT plan a full month of posts in one response?

Yes, though quality tapers and long tables truncate. In practice the first 10 to 15 rows are noticeably sharper than the last 10, because the model is working harder to avoid repeating itself as the table grows. Two fixes work well: tell it up front to stop on a complete row and report the last date it wrote so you can say "continue", or generate all 30 rows and then ask it to rewrite the weakest week. The 7-day variant on this page exists for the same reason.

Are the suggested posting times and hashtags reliable?

No, and it is worth being clear about that. A model's posting times are averaged from general advice in its training data, not from your account. Treat them as a starting rota that keeps you from posting everything at 9am, then replace them with your own analytics after two or three weeks. The same goes for hashtags: they are plausible, not measured. The cadence table on this page is consensus practitioner guidance for 2026, not something the platforms publish.

Should I publish the AI captions as written?

Edit them. Draft captions get you past the blank page, which is where most calendars die, but they will not carry your specific details: the customer's name, the thing that went wrong last Tuesday, the joke only your regulars will get. The realistic split is that the calendar structure and the hooks survive largely intact and the captions get a pass from you before they go out. A ban list in the prompt cuts that editing time considerably.

Do these prompts work in Claude and Gemini as well as ChatGPT?

Yes. Nothing in them is ChatGPT-specific. Claude tends to produce longer, more careful captions and holds a 30-row table together well. Gemini is faster but more likely to drift back towards generic phrasing, so the constraint lines matter more there. The Run in ChatGPT button on this page prefills the prompt directly; the Claude and Gemini buttons copy it to your clipboard and open the chat, because neither supports prefill from a link.

Is any of this gated or paid?

No. Every prompt on this page, the builder, the CSV and .ics exports and the blank template are free with no signup, no email wall and no usage cap. Promptrace is ad-supported and free forever, so there is no tier that unlocks a better version of this prompt.