Back to Alchemy
Alchemy RecipeIntermediateworkflow

Blog post to email campaign to social carousel to video in one pipeline

You publish a blog post on Tuesday. By Wednesday, you're manually rewriting it for your email newsletter. Thursday, you're carving out snippets for LinkedIn, Instagram, and TikTok. Friday, you're either recording a video yourself or paying someone else to do it. By the following week, you're exhausted and three posts behind schedule. This cycle repeats because most content creators treat each platform as a separate job. They finish one piece and then start from scratch on the next medium, losing momentum and consistency along the way. The friction isn't creative; it's logistical. What if your blog post triggered a chain of events that produced an optimised email variant, a carousel for social media, and a short-form video, all within minutes and with minimal human intervention? Not through some mythical all-in-one platform, but by wiring together three tools you probably already know about. The orchestration layer makes it possible.

The Automated Workflow

The goal here is to build a pipeline where a finished blog post becomes the single source of truth. Everything else flows downstream from that. We'll use n8n as our orchestration engine because it offers fine-grained control over API interactions and conditional logic without requiring deployment.

How the pipeline works:

When you publish a blog post (or manually trigger this workflow), n8n catches it and passes the content to Copy.ai. Copy.ai reads your post and generates three outputs: an email newsletter version, social media copy with hashtags, and a video script. These three outputs then fan out to different destinations. The email copy goes to your email service provider via webhook. The social media content goes to Mirra for carousel generation. The video script goes to Pika AI for video synthesis. Here's the architecture: Blog Post → n8n (orchestrator) → Copy.ai (content adaptation) → [Email service, Mirra, Pika AI] → Final assets

Setting up the n8n workflow:

Start by creating a webhook trigger in n8n. This acts as your entry point. You'll manually post to this webhook each time you publish, or you can automate it further by monitoring your blog's RSS feed or connecting directly to your CMS.

POST https://your-n8n-instance.com/webhook/blog-repurposing
Content-Type: application/json { "blog_title": "How to Master AI Workflows", "blog_content": "Full text of your blog post here...", "blog_url": "https://yourblog.com/article", "author": "Your Name"
}

Next, add a Copy.ai node to your workflow. You'll need your Copy.ai API key. Copy.ai's API accepts a request with your content and a "project type" parameter that tells it what kind of output you want.

POST https://api.copy.ai/api/v1/generate
Headers: Authorization: Bearer YOUR_COPY_AI_API_KEY Content-Type: application/json Body:
{ "content": "{{ $node['Webhook'].json['blog_content'] }}", "title": "{{ $node['Webhook'].json['blog_title'] }}", "formats": ["email", "social_carousel", "video_script"], "tone": "professional", "length_constraints": { "email": "200-300 words", "social": "50-100 words per slide", "video_script": "500-800 words" }
}

Copy.ai returns a JSON object with three fields: email_version, social_copy, and video_script. From here, you split the workflow into three parallel branches.

Branch 1: Email delivery

Use n8n's HTTP Request node to send the email version to your email service provider. If you use Brevo (formerly Sendinblue), the endpoint looks like this:

POST https://api.brevo.com/v3/smtp/email
Headers: api-key: YOUR_BREVO_API_KEY Content-Type: application/json Body:
{ "sender": {"email": "you@yourdomain.com", "name": "Your Name"}, "to": [{"email": "{{ $node['Copy.ai'].json['recipient_email'] }}"}], "subject": "New Article: {{ $node['Webhook'].json['blog_title'] }}", "htmlContent": "{{ $node['Copy.ai'].json['email_version'] }}"
}

Branch 2: Social carousel creation

Pass the social copy to Mirra via its API. Mirra accepts text and generates carousel frames automatically.

POST https://api.mirra.app/v1/create-carousel
Headers: Authorization: Bearer YOUR_MIRRA_API_KEY Content-Type: application/json Body:
{ "text": "{{ $node['Copy.ai'].json['social_copy'] }}", "style": "modern", "platform": "instagram", "slides": 5, "include_branding": true
}

Mirra returns a set of image URLs. Store these URLs in a spreadsheet (Google Sheets via n8n's built-in connector) so you have a record of what was generated. Then post them to Buffer or Later for scheduling across platforms.

Branch 3: Video generation

Send the video script to Pika AI. Pika accepts a script and generates video footage frame by frame.

POST https://api.pika.art/v1/generate-video
Headers: Authorization: Bearer YOUR_PIKA_API_KEY Content-Type: application/json Body:
{ "script": "{{ $node['Copy.ai'].json['video_script'] }}", "duration": "60 seconds", "style": "modern", "voiceover": { "enabled": true, "voice": "professional_female", "language": "en-US" }
}

Pika returns a video file URL. Download it using n8n's file handling capability and store it in your cloud storage (Google Drive, Dropbox, etc.). Include a link in your workflow summary so you can review it before publishing.

Tying it together with error handling:

Add conditional logic at each step. If Copy.ai fails to generate social copy, the workflow should log an error and notify you via email instead of silently failing. In n8n, use the "If" node to check for empty responses.

IF $node['Copy.ai'].json['social_copy'] is empty THEN send email alert: "Copy.ai failed to generate social content" ELSE continue to Mirra

Run the entire workflow on a schedule (e.g. every time you publish) or trigger it manually from n8n's UI. The first complete run takes about 3-5 minutes. Subsequent runs are faster because you'll optimise your prompts to Copy.ai.

The Manual Alternative

Not everyone wants full automation from day one. If you prefer human review at each stage, you can pause the workflow after Copy.ai generates its output. Use n8n's "Pause" node to wait for your approval before sending content downstream. You review the email version, social copy, and video script in n8n's UI, make edits, and then approve each branch individually. This trades speed for control and is useful if your brand voice is sensitive to variation. Alternatively, skip n8n entirely and use each tool's native interface. Copy.ai has a web app where you paste your blog post, select output formats, and refine the results manually. Then download the files and feed them to Mirra and Pika AI separately. This approach takes 1-2 hours instead of 5 minutes, but requires no technical setup.

Pro Tips

Rate limiting and API quotas.

Copy.ai, Mirra, and Pika AI all have rate limits. If you're running multiple workflows per day, you'll hit them. Configure exponential backoff in n8n so requests retry automatically with increasing delays. For heavy users, contact each provider about higher tier plans.

Cost optimisation.

Use GPT-4o mini or Claude Haiku 4.5 through Copy.ai's backend instead of their standard models. Smaller models cost 80% less and handle content adaptation perfectly well. Pika AI's 60-second video generation is cheaper than Runway Gen-3 Alpha if you keep videos short; if you need longer form, Runway is more economical at scale.

Separating brand voice per platform.

Don't assume one adapted version fits all platforms. Modify your Copy.ai prompt to include platform-specific guidance: "Email tone: formal and educational. Social tone: conversational and punchy. Video script tone: energetic and action-oriented." This prevents your TikTok video sounding like a corporate memo.

Testing with real content first.

Before automating, run your next three blog posts through the workflow manually. Check quality, watch for patterns in what Copy.ai changes, and adjust your initial prompts. You'll catch edge cases (like how it handles bullet points or quoted sections) before they propagate across your entire content library.

Monitoring output quality.

Set up a Google Sheet connected to n8n that logs every workflow run, including which blog posts were processed, which generated content, and any errors. This gives you a searchable record and makes it obvious if Copy.ai starts degrading in quality over time.

Cost Breakdown

ToolPlan NeededMonthly CostNotes
Copy.aiProfessional£30API access included; higher limits than free tier
MirraPro£2550 carousels per month; overage at £1 each
Pika AICreator£2020 video generations per month
n8nCloud Pro£20200,000 API calls per month; self-hosted is free
Email service (Brevo)Essential£20Included for workflow notifications; adjust based on list size
Total£115Generates email, carousel, and video from one blog post