← All Workflows

Content Repurposing Pipeline

n8n Content & Marketing contentrepurposingsocial-mediablognewslettertwitterlinkedinmarketing

Transforms a single blog post into social media posts, email newsletters, Twitter threads, LinkedIn articles, and short-form video scripts automatically.

Write once, distribute everywhere. This workflow takes a single long-form blog post and automatically generates optimized content for every major distribution channel. Feed it a blog URL or raw content, and out comes a complete content package ready to publish. The AI analyzes the blog post's key points, audience intent, and tone, then generates channel-specific versions: a Twitter/X thread (5-10 tweets), LinkedIn article with professional framing, Instagram carousel text, Facebook post, email newsletter section, YouTube Shorts/TikTok script, Reddit discussion post, and Pinterest pin description. Each output is optimized for the platform's algorithm preferences, character limits, and audience expectations. The workflow also generates suggested hashtags, optimal posting times based on your audience data, and A/B test variants for headlines. Outputs can be pushed directly to Buffer, Hootsuite, or your scheduling tool of choice, or saved as drafts for human review. One blog post becomes 8+ pieces of content in under 2 minutes.
3Downloads
3Views
12 hours/weekTime Saved
n8nPlatform

Template Preview

{ "name": "Content Repurposing Pipeline", "nodes": [ { "id": "trigger", "type": "n8n-nodes-base.webhook", "name": "New Blog Post", "position": [ 250, 300 ], "parameters": { "path": "repurpose", "method": "POST" } }, { "id": "fetchContent", "type": "n8n-nodes-base.httpRequest", "name": "Fetch Blog Content", "position": [ 450, 300 ], "parameters": { "url": "={{$json.blog_url}}", "method": "GET" } }, { "id": "extractText", "type": "n8n-nodes-base.code", "name": "Extract Article Text", "position": [ 650, 300 ], "parameters": { "language": "javascript", "code": "const html = $json.data;\nconst text = html.replace(/<[^>]+>/g, \" \").replace(/\\s+/g, \" \").trim();\nreturn { json: { text, title: $json.title || \"Blog Post\" } };" } }, { "id": "twitterThread", "type": "n8n-nodes-base.openAi", "name": "Generate Twitter Thread", "position": [ 850, 100 ], ... truncated (244 lines total)
Download Workflow JSON

Recommended Tools & Services

These tools work great with this workflow.

Buffer

Social media scheduling and analytics platform.

Learn more →

OpenAI API

GPT-4 for multi-format content generation.

Learn more →

ConvertKit

Email marketing built for creators.

Learn more →

Tags

contentrepurposingsocial-mediablognewslettertwitterlinkedinmarketing