Multi Platform Content Repurposer With n8n And Claude
Turn a single blog post into LinkedIn posts, Twitter threads, and newsletter intros automatically using Claude and n8n.
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
-
Notion Webhook Triggers on New Published Post
Turn a single blog post into LinkedIn posts, Twitter threads, and newsletter intros automatically using Claude and n8n.
Notion -
Fetch Full Blog Post Content
Turn a single blog post into LinkedIn posts, Twitter threads, and newsletter intros automatically using Claude and n8n.
Notion -
Claude Extracts Insights and Writes All Three Formats
Turn a single blog post into LinkedIn posts, Twitter threads, and newsletter intros automatically using Claude and n8n.
Claude 3.5 Sonnet -
Parse Claude's Structured Output
Turn a single blog post into LinkedIn posts, Twitter threads, and newsletter intros automatically using Claude and n8n.
n8n -
Schedule All Formats via Buffer
Turn a single blog post into LinkedIn posts, Twitter threads, and newsletter intros automatically using Claude and n8n.
Buffer
Prompt Customizer Sandbox
Variables
You are an expert content strategist and social media copywriter. A new blog post has just been published. Your job is to repurpose it into three distinct content formats.
Blog post title: [BLOG_TITLE]
Blog post URL: [BLOG_URL]
Blog post content:
[BLOG_CONTENT]
Brand voice: [BRAND_VOICE]
Target audience: [TARGET_AUDIENCE]
Create all three formats below. Follow each format's rules exactly.
---
FORMAT 1: LINKEDIN POST
Rules:
- Length: 1,000–1,200 characters (NOT words)
- Structure: Strong hook in first line (no "I'm excited to share"), 3-4 short paragraphs, end with a question to drive comments
- Tone: Professional but conversational, first-person perspective
- Do NOT start with "Today I want to talk about" or similar clichés
- Include 3-5 relevant hashtags at the end
- Do NOT include the blog URL in the body — it goes in the first comment
LINKEDIN:
[write the post here]
---
FORMAT 2: TWITTER THREAD
Rules:
- Exactly 10 tweets
- Tweet 1: Hook that creates curiosity without being clickbait. End with "🧵"
- Tweets 2-9: One key insight per tweet, max 240 characters each
- Tweet 10: Summary + CTA with the blog URL
- Number each tweet: "1/" "2/" etc.
- No filler tweets — every tweet must deliver standalone value
TWITTER THREAD:
[write all 10 tweets here, one per line, numbered]
---
FORMAT 3: EMAIL NEWSLETTER INTRO
Rules:
- Length: 100-150 words maximum
- This is the intro paragraph that appears before the "Read the full post" button
- Tone: Warm, direct, like a note from a knowledgeable friend
- Do NOT summarize the whole post — tease 1-2 insights and create curiosity
- End with a sentence that makes clicking feel worthwhile, not obligatory
EMAIL INTRO:
[write the intro here]
Most content teams publish a blog post and move on. The post gets one share on LinkedIn, maybe a tweet, and then lives in silence on the website for years. Repurposing is universally acknowledged as high-ROI — the same ideas packaged for different platforms and formats — but it never happens consistently because it takes another 2–3 hours per post that no one has.
This workflow makes repurposing automatic. The moment your team marks a Notion post as “Published,” Claude receives the full content and simultaneously writes platform-native versions: a LinkedIn post with proper hooks and formatting for that algorithm, a genuine 10-tweet thread where every tweet has standalone value (not just “here’s tweet 4 of 10: …”), and a newsletter intro that teases rather than summarizes. Each format follows explicit stylistic rules in the prompt — no generic AI-sounding content, no copy-pasted summaries.
Buffer handles the scheduling intelligence: LinkedIn posts at your account’s peak engagement time, the Twitter thread hits the next morning when your audience is online, and the email intro queues into your newsletter workflow. The entire process from publish to “all three formats scheduled” takes under 90 seconds and costs $0.02 in API fees.
Prerequisites
- n8n instance (Cloud or self-hosted; the free tier of n8n Cloud handles this workflow comfortably)
- Notion workspace with a blog posts database; minimum required properties:
Title(title),Status(select with a “Published” option),Content(page body — this is where the post is written) - Anthropic API key with Claude 3.5 Sonnet access
- Buffer account with connected social profiles — LinkedIn Page or Personal, Twitter/X account, and optionally your email platform connected (Buffer supports Mailchimp and others)
- Buffer API key — found at buffer.com/developers
Setup Guide
- Set up the Notion database with a
Statusselect field. Add the options:Draft,Review,Published. Instruct your team to flip status toPublishedwhen a post is ready — this is the only trigger step that requires a human action. - Configure the Notion Webhook in n8n — use n8n’s Notion trigger with event type “Page Updated.” Add a filter: only proceed if
Statusequals “Published.” Without this filter, every page edit will trigger the workflow. - Fetch the full Notion page content — use the Notion “Get a Page” node with the page ID from the trigger, then use “Get Block Children” to retrieve all blocks. Use an n8n Code node to flatten block content into plain text: concatenate paragraph text, heading text, and list items.
- Map prompt variables — in the Claude HTTP Request node, map:
BLOG_TITLEfrom the Notion page title,BLOG_URLfrom a custom Notion property (you’ll add this after publishing),BLOG_CONTENTfrom the flattened text, and hardcodeBRAND_VOICEandTARGET_AUDIENCEwith your company’s specifics. - Parse the output — Claude returns all three formats in one response separated by
---. Use n8n’s Split Out node or a Code node withresponse.split('---')to extract each format into separate fields. Split the Twitter thread by newline to get individual tweet strings. - Configure Buffer API calls — three HTTP POST requests to
https://api.bufferapp.com/1/updates/create.json:- LinkedIn:
text = linkedInPost,profile_ids[] = your_linkedin_id,scheduled_at = now + 2 hours - Twitter Thread: use Buffer’s thread endpoint with the array of tweet strings
- Email: if using Buffer’s email integration, POST to the newsletter draft endpoint
- LinkedIn:
- Test end-to-end — create a Notion test page, set status to Published, and verify all three Buffer drafts appear correctly. Check character counts on the LinkedIn post (Buffer will reject posts over the limit).
- Add a Slack notification (optional but recommended) — after Buffer scheduling, send a Slack message to your marketing channel with links to review the drafts before they go live. This gives a human checkpoint without adding friction.
Who This Is NOT For
- Teams publishing fewer than 2 posts per month — the setup time isn’t justified below that cadence. Manual repurposing is faster.
- Highly technical or niche content (e.g., academic papers, medical content, legal analysis) — Claude may over-simplify complex technical content when adapting for social formats. Always have a subject matter expert review outputs.
- Brands with very strict tone-of-voice guidelines — Claude follows the
BRAND_VOICEprompt variable, but if your brand voice is unusually specific (a particular named personality, proprietary vocabulary), you’ll need to extend the prompt significantly with examples. - Teams that need LinkedIn and Twitter posts to go live immediately upon publishing — this workflow has built-in scheduling delays. If you need instant posting, remove the Buffer scheduling and post directly via the LinkedIn and Twitter APIs instead.
Did this blueprint work for you?
AI integrations change fast. Help keep recipes accurate.