Back to Alchemy
Alchemy RecipeAdvancedworkflow

Blog-to-newsletter-to-social-to-video content repurposing line

Your content team finishes a blog post and then... nothing happens. It sits there. The same article that took four hours to research and write gets posted once, shared twice on LinkedIn, and forgotten. Meanwhile, your newsletter subscribers never see it. Your TikTok audience has no idea it exists. And you certainly don't have a video adaptation ready for the platforms where your audience actually spends time. This is the content repurposing gap. Most teams know they should turn one piece of long-form content into multiple formats across multiple channels, but the manual work is crushing. You'd need someone extracting key points, writing newsletter copy, creating social captions, generating hook scripts, and coordinating video production. That person doesn't exist. Or if they do, they're drowning. There's a better way. By connecting the right AI tools through an orchestration layer, you can take a published blog post and automatically spin it into newsletter content, social media carousels, short-form videos, and more, all without human intervention between steps. The workflow runs while your team sleeps. For more on this, see Fashion brand social media content calendar from mood boards.

The Automated Workflow

This workflow uses n8n as the orchestration platform because it offers solid webhook support, easy HTTP request nodes, and straightforward conditional logic. Here's how the pieces fit together:

The trigger.

When a new blog post is published on your website, a webhook fires. This could be a manual trigger (you paste the blog URL into n8n), an RSS feed monitor, or a direct integration with your CMS. For this example, we'll use a manual webhook that fires when you submit a form in n8n with the blog URL and title.

Step 1: Extract blog content and summarise.

The first node sends the blog post URL to Claude Opus 4.6 via the Anthropic API. Claude reads the full article and returns three outputs: a 100-word executive summary, five key points in bullet format, and a hook sentence for social content.

POST https://api.anthropic.com/v1/messages
Content-Type: application/json
x-api-key: YOUR_ANTHROPIC_API_KEY { "model": "claude-opus-4.6", "max_tokens": 1000, "messages": [ { "role": "user", "content": "Read this blog post and provide: 1) A 100-word summary for a newsletter. 2) Five key points as bullet points. 3) One attention-grabbing hook sentence for social media. Blog URL: {{ $json.blog_url }}" } ]
}

Claude returns structured text that n8n parses into separate fields: summary, key_points, and hook_sentence.

Step 2: Generate newsletter content.

A second API call goes to HyperWrite, passing Claude's summary and key points. HyperWrite formats these into a complete newsletter section with a headline, body copy, and a call-to-action that links back to the full blog post.

POST https://api.hyperwrite.com/v1/generate
Authorization: Bearer YOUR_HYPERWRITE_API_KEY
Content-Type: application/json { "prompt": "Write a compelling 300-word newsletter section based on this blog summary: {{ $json.summary }}. Key points: {{ $json.key_points }}. Include a headline, body, and CTA linking to the original article.", "tone": "professional", "length": "medium"
}

The output is stored in n8n as newsletter_content.

Step 3: Create social media carousels.

This is where Mirra comes in. You send the key points and hook sentence to Mirra's API, requesting a 5-slide carousel template. Mirra generates carousel designs with relevant visuals and copy that you can post directly to Instagram, LinkedIn, or Pinterest. Each slide includes a different key point, with the hook sentence on the first slide.

POST https://api.mirra.ai/v1/carousels
Authorization: Bearer YOUR_MIRRA_API_KEY
Content-Type: application/json { "title": "{{ $json.blog_title }}", "hook": "{{ $json.hook_sentence }}", "points": {{ JSON.stringify($json.key_points) }}, "style": "professional", "platform": "instagram"
}

Mirra returns a shareable carousel pack with image URLs and captions ready to post.

Step 4: Generate video script and production.

Next, n8n calls Claude Haiku 4.5 (faster and cheaper for this task) to transform the blog post into a 60-second video script. Claude breaks it into: a hook (5 seconds), three main points (15 seconds each), and a call-to-action (10 seconds). Each section includes both visual direction and voiceover text.

POST https://api.anthropic.com/v1/messages
Content-Type: application/json
x-api-key: YOUR_ANTHROPIC_API_KEY { "model": "claude-haiku-4.5", "max_tokens": 800, "messages": [ { "role": "user", "content": "Create a 60-second video script from this blog post: {{ $json.blog_url }}. Format: [HOOK - 5s] [POINT 1 - 15s] [POINT 2 - 15s] [POINT 3 - 15s] [CTA - 10s]. Include scene descriptions and exact voiceover text." } ]
}

Step 5: Generate video assets with Pika AI.

The video script goes to Pika AI's API. You request a 60-second video generated from the script and key visuals. Pika AI creates the video by interpreting the scene descriptions and generating relevant footage for each segment.

POST https://api.pika.ai/v1/videos
Authorization: Bearer YOUR_PIKA_API_KEY
Content-Type: application/json { "script": "{{ $json.video_script }}", "duration": 60, "style": "professional", "format": "vertical"
}

The response includes a video URL, which n8n stores and passes forward.

Step 6: Store outputs and trigger notifications.

All outputs are stored in a single Google Sheet row for your team's reference: blog URL, newsletter content, carousel pack links, and video URL. An email notification is sent to your content manager with all the generated assets ready to review and publish.

POST https://sheets.googleapis.com/v4/spreadsheets/YOUR_SHEET_ID/values/append
Authorization: Bearer YOUR_GOOGLE_API_KEY
Content-Type: application/json { "values": [[ "{{ $json.blog_url }}", "{{ $json.newsletter_content }}", "{{ $json.carousel_link }}", "{{ $json.video_url }}", "{{ $json.timestamp }}" ]]
}

The entire workflow takes 3-5 minutes from blog post to ready-to-publish assets across five channels.

The Manual Alternative

If you want human oversight at certain stages, insert approval nodes into the n8n workflow. After Claude generates the newsletter content, the workflow pauses and sends a Slack message with the draft. Your editor approves or requests changes before the carousel generation continues. Similarly, you can review the video script before Pika AI renders the final video. This approach takes longer but gives your team control over tone and brand consistency. It's particularly useful if your blog posts vary widely in topic or audience.

Pro Tips

Batch processing for efficiency.

Don't run this workflow individually for each blog post.

Instead, set n8n to check your blog RSS feed once per day and batch all new posts together. This is cheaper because API calls are bundled, and you avoid rate limits from hammering Anthropic and Pika AI simultaneously.

Image generation for newsletters.

If HyperWrite doesn't include visuals, add a step using DALL-E 3 to generate a single header image for the newsletter based on the blog topic. This takes one extra API call but significantly improves click-through rates.

Store scripts for editing.

Pika AI videos are good but not perfect. Save the video script and raw video as draft assets in Google Drive before publication. Your video editor can touch them up if needed, but many will be publication-ready immediately.

Handle API errors gracefully.

Configure n8n's error handling to catch timeout responses from Pika AI (video generation is slower than text APIs). Implement exponential backoff: if Pika fails, wait 30 seconds and retry once. If it fails again, send a notification and skip the video step but continue with the other outputs.

Monitor token usage.

Claude Opus 4.6 is powerful but expensive for long blog posts. If your articles routinely exceed 3,000 words, use Claude Sonnet 4.6 for the initial summarisation step instead. Sonnet is significantly cheaper and handles summarisation just as well.

Cost Breakdown

ToolPlan NeededMonthly CostNotes
n8nCloud Pro$50Handles orchestration; Pro plan includes priority webhook support
Anthropic (Claude)Pay-as-you-go$20-40Opus 4.6 for analysis; Haiku 4.5 for scripting; estimate 50 blog posts/month
HyperWritePro$25Unlimited text generation; used for newsletter formatting
MirraCreator Plan$30Carousel generation; 100 carousels/month included
Pika AICreator$35120 minutes of video generation monthly
Google SheetsFree$0Storage and logging only
Total$160-180Per month for ~50 blog posts repurposed fully