AI Social Media Content Scheduler With n8n And Open AI
Auto-generate and schedule LinkedIn, Twitter, and Instagram posts from your Notion content calendar using GPT-4o and Buffer.
Importing this blueprint? Follow the n8n guide — credentials, test runs, and common pitfalls.
Open import docs →Download Integration Assets
Import this editorially reviewed blueprint directly into your n8n dashboard.
Connected Apps
Interactive Workflow Canvas
Drag nodes vertically to re-order execution sequence. Edit or add steps to customize your blueprint.
Execution Steps
-
Read from Notion Content Calendar
Auto-generate and schedule LinkedIn, Twitter, and Instagram posts from your Notion content calendar using GPT-4o and Buffer.
n8n Notion node -
Generate 3 Platform-Specific Post Variations with GPT-4o
Auto-generate and schedule LinkedIn, Twitter, and Instagram posts from your Notion content calendar using GPT-4o and Buffer.
n8n OpenAI node -
Schedule Posts to Buffer
Auto-generate and schedule LinkedIn, Twitter, and Instagram posts from your Notion content calendar using GPT-4o and Buffer.
n8n HTTP Request node (Buffer API) -
Log Results to Google Sheets
Auto-generate and schedule LinkedIn, Twitter, and Instagram posts from your Notion content calendar using GPT-4o and Buffer.
n8n Google Sheets node
Prompt Customizer Sandbox
Variables
You are a senior social media strategist. Given the following content topic, write three distinct social media posts tailored to each platform's native tone and format.
Topic: [CONTENT_TOPIC]
Target audience: [TARGET_AUDIENCE]
Key message or CTA: [KEY_MESSAGE]
Output exactly in this JSON structure:
{
"linkedin": "...",
"twitter": "...",
"instagram": "..."
}
LinkedIn: Professional tone, 150-200 words, include 2-3 relevant hashtags, end with a thought-provoking question.
Twitter/X: Punchy, under 280 characters, 1-2 hashtags, conversational.
Instagram: Visual storytelling, emoji-rich, 100-130 words, 5-7 niche hashtags in first comment format listed after a line break.
Do not include any text outside the JSON object.
Most marketing teams spend Sunday evenings or Monday mornings manually rewriting the same core idea three different ways for three different platforms. A LinkedIn post needs professional framing and a question hook to drive comments. A Twitter post needs to be tight and punchy under 280 characters. Instagram needs warmth, emojis, and hashtag strategy. That’s 20–30 minutes per topic, every week, often for 10–15 topics — easily 4–6 hours that disappears before any real strategy work begins.
This workflow connects your existing Notion content calendar to GPT-4o and Buffer. Once a piece of content is marked “Ready to Post” in Notion, the automation handles the rest: generating three platform-native versions, scheduling them through Buffer with your preferred timing, and logging everything to Google Sheets so you can track what was published and when. The $0.02-per-post cost comes almost entirely from GPT-4o API usage — each three-post generation uses roughly 600-800 output tokens.
The real value isn’t just speed — it’s consistency. The system prompt enforces your brand voice, target audience framing, and CTA structure every single time. You stop getting LinkedIn posts that read like tweets, and Instagram captions that forget their hashtags.
Prerequisites
- An active n8n instance (cloud or self-hosted; n8n Cloud free tier works fine for this workflow)
- An OpenAI API key with access to GPT-4o (usage-based billing; estimated $0.40–$0.80/month for 20 posts/week)
- A Buffer account connected to your LinkedIn, Twitter/X, and Instagram profiles
- A Notion database with at minimum these properties: Topic (text), Target Audience (text), Key Message (text), Scheduled Date (date), Status (select with a “Ready to Post” option)
- A Google Sheet with headers:
notion_page_id,linkedin_text,twitter_text,instagram_text,scheduled_date,buffer_post_ids,logged_at
Setup Guide
- Import the n8n blueprint — Download the JSON blueprint and import it via n8n’s workflow import screen (top-right menu → Import from File).
- Connect Notion — In the Notion node, authenticate with your Notion integration token and select your content calendar database. Set the filter to
Status = Ready to Post. - Add your OpenAI credential — In the OpenAI node, add your API key. Confirm the model is set to
gpt-4o. Leave temperature at0.7for creative variation. - Customize the system prompt — Replace
[TARGET_AUDIENCE]defaults with your brand’s typical audience if it rarely changes. Add any brand voice rules (e.g., “never use exclamation marks on LinkedIn”). - Connect Buffer — Generate a Buffer access token from your Buffer developer settings. Paste it into the three HTTP Request nodes. Update the
profile_idfields with your actual Buffer channel IDs (find these viaGET /profilesin the Buffer API). - Link Google Sheets — Authenticate the Sheets node with your Google account and point it to your logging spreadsheet and sheet tab name.
- Set the schedule trigger — Default is Mon–Fri at 7:00 AM in your local timezone. Adjust in the Schedule Trigger node settings.
- Test with one Notion entry — Create a test row in Notion with Status = “Ready to Post”, run the workflow manually using the “Execute Workflow” button, and verify all three platforms receive scheduled posts in Buffer.
Who This Is NOT For
- Teams posting more than 30 pieces of content per week (you’ll want a more robust queue management system with approval layers built in)
- Brands in highly regulated industries (pharma, finance, legal) where every post requires human legal review before scheduling — this workflow skips that gate
- Anyone who needs image generation as part of post creation (this workflow handles text only; pair it with a DALL-E or Midjourney workflow if visuals are required)
- Teams already using an all-in-one social media platform like Sprout Social or Hootsuite that has built-in AI features — the added complexity may not justify the cost savings
Did this blueprint work for you?
AI integrations change fast. Help keep recipes accurate.