Publish daily multi-platform social posts from live web research with GPT-5.5
Ready for 3.0Ready for 3.0. This template uses no nodes that n8n 3.0 removes. No removed nodes, versions or helpers found. Static check, last run 2026-10-19.
Nodes used (15)
- Schedule Trigger
n8n-nodes-base.scheduleTrigger - Edit Fields (Set)
n8n-nodes-base.set - Code
n8n-nodes-base.code - Notion
n8n-nodes-base.notion - If
n8n-nodes-base.if - AI Agent
@n8n/n8n-nodes-langchain.agent - OpenAI Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenAi - Execute Sub-workflow
n8n-nodes-base.executeWorkflow - HTTP Request
n8n-nodes-base.httpRequest - S3
n8n-nodes-base.s3 - Execute Workflow Trigger
n8n-nodes-base.executeWorkflowTrigger - Pushover
n8n-nodes-base.pushover - Notion Trigger
n8n-nodes-base.notionTrigger - Filter
n8n-nodes-base.filter - Error Trigger
n8n-nodes-base.errorTrigger
What it does
This template is built for content creators, founders, solopreneurs, content marketers, and agencies who want to publish consistent, research-backed content across 4 social platforms without writing, formatting, or posting manually. It runs reliably for a single personal brand and scales seamlessly to dozens of accounts with no structural changes. You define a topic once. The pipeline finds a fresh article every day at 8 AM, writes platform-native copy for all 4 channels, generates a cinematic AI image, stores it on Cloudflare R2, and publishes everything autonomously. Your only job is a 30-second review in Notion before it goes live. Each post costs approximately $0.90 to $1.20 in OpenAI API credits. Cloudflare R2, Notion, Buffer free tier, and Bluesky cost nothing within their free limits. The architecture is built to scale. Adding more social accounts requires only a Buffer paid plan, or the workflow can be extended with native platform APIs for X, Instagram, and more, for full control at any scale. No structural changes to the workflow. Still not convinced? See it live This exact pipeline runs the accounts below. No editing. No manual posting. Just the workflow doing its job every day. - LinkedIn: linkedin.com/in/expansionledger - Threads: threads.net/@expansionledger - Pinterest: pinterest.com/expansionledger - Bluesky: bsky.app/profile/expansionledger.com Watch the complete tutorial Click the thumbnail below to watch the full step-by-step build on YouTube. !YouTube How it works The bundle contains 4 fully connected and documented workflows. !WF-01 WF-01 Data Ingestion runs every day at 8 AM. GPT-5.5 with live web search finds a real article published in the last 14 days on your topic. It deduplicates against Notion using a Source ID so the same article is never processed twice. Creates a Raw entry in Notion and immediately calls WF-02. --- !WF-02 WF-02 Content Generation fetches the full article text, uses gpt-5.4-mini to analyze it and generate platform-specific copy for all 4 channels with character limits enforced in code (LinkedIn 2900, Threads 495, Pinterest 500, Bluesky 295), creates a cinematic AI image with gpt-image-2, uploads it to Cloudflare R2, updates Notion to Pending Review, and sends a Pushover notification to your phone. !Pushover Review Notification !Notion on Mobile You open Notion on your phone, read the generated content, and set Status to Approved. That single tap triggers publishing. If you skip approvals for several days, posts simply queue up in Pending Review. Nothing publishes without your tap, so you stay in full control even when life gets busy. --- !WF-03 WF-03 Content Publisher polls Notion every minute for Approved pages. Posts to LinkedIn, Threads, and Pinterest via the Buffer GraphQL API scheduled 1 minute ahead (Buffer does not allow instant publishing via API). Posts directly to Bluesky via the AT Protocol with the image blob embedded. Marks the Notion page as Live and sends a confirmation to your phone. !Pushover Published --- !WF-04 WF-04 Error Handler is the central error receiver for the entire pipeline. If anything fails in any workflow, a High Priority Pushover alert arrives on your phone instantly with the workflow name, the failed node, the error message, and a direct link to the failed execution in n8n. !Pushover Error Why not just use Buffer for everything? Buffer is excellent for scheduling posts you already have written. It cannot search the web, it cannot read a live article, and it cannot generate images or copy. The pipeline uses Buffer only for what it does best: queuing and publishing to LinkedIn, Threads, and Pinterest. Bluesky is posted directly via the AT Protocol because it gives full control over the post format and image embedding without depending on Buffer's Bluesky support. The Buffer free tier includes 3 social channels, which covers LinkedIn, Threads, and Pinterest perfectly. Important: Buffer's public API is currently in beta. The request structure may chan