Back to Alchemy
Alchemy RecipeIntermediateworkflow

Automate podcast episodes into social clips, show notes, transcripts and newsletters

You've just published a 45-minute podcast episode. Your audience loved it. But now you're staring at a production bottleneck: transcription takes 3 hours, writing show notes takes another 4, and you haven't even started on social clips or newsletter copy. By the time you've finished, you've invested 12 hours into work that doesn't feel like creating. This is where most podcasters stay stuck. The content is gold, but the distribution pipeline is pure friction. You know your episode deserves clips on TikTok, Instagram Reels, and Twitter. You know your email list needs a compelling summary. You know your SEO depends on detailed transcripts. But doing all of that manually means your next episode never gets recorded. The good news: with the right tools wired together, you can automate this entire process. From the moment your audio file lands in a folder, it can flow through transcription, clip generation, social copy creation, and newsletter formatting without you touching a single file. Let's build it.

The Automated Workflow

For this workflow, we'll use n8n as the orchestration engine. It's self-hosted or cloud-based, integrates well with all the tools we need, and costs less than Zapier at scale. If you prefer a no-code visual builder, Make also works; if you want to code it yourself, Claude Code can generate the entire workflow. Here's how the data flows: 1. Audio file lands in a cloud folder (Google Drive or AWS S3) 2. Shownotes AI transcribes and summarises the episode 3. Clipwing extracts short video clips 4. Copy.ai generates social copy from the transcript and summary 5. ElevenLabs creates an audio version of the show notes 6. Postwise schedules the social posts 7. n8n compiles everything into a newsletter draft and sends it to your email Let me walk through the n8n configuration:

Step 1: File Trigger

Set up a folder watcher that detects new MP3 or M4A files:

Webhook or Folder Watch Node:
- Monitor: /podcasts/new-episodes/ (Google Drive)
- File types: .mp3, .m4a, .wav
- Trigger on: file_created

When a file appears, capture its path and pass it downstream.

Step 2: Shownotes AI Transcription

Send the audio file to Shownotes AI to get a transcript, summary, and chapters:

POST https://api.shownotes.ai/v1/transcribe
Headers: Authorization: Bearer YOUR_SHOWNOTES_API_KEY Content-Type: application/json Body:
{ "audio_url": "{{ $json.file_url }}", "language": "en", "output_format": "json", "include_chapters": true, "include_summary": true
}

Shownotes returns a JSON object with transcript, summary, chapters, and timestamps. Store these in n8n variables for the next steps.

Step 3: Video Clip Extraction

If your episode includes a video component, send it to Clipwing. If it's audio-only, skip this or generate a simple static video with a waveform:

POST https://api.clipwing.com/v1/generate-clips
Headers: Authorization: Bearer YOUR_CLIPWING_API_KEY Body:
{ "video_url": "{{ $json.video_url }}", "transcript": "{{ $json.transcript }}", "duration_seconds": 15, "target_platforms": ["tiktok", "instagram_reels", "youtube_shorts"], "quantity": 8
}

Clipwing returns a list of clip timestamps and preview URLs. You can either auto-publish these or queue them for manual review.

Step 4: Social Copy Generation

Pass the transcript and summary to Copy.ai to generate platform-specific captions:

POST https://api.copy.ai/api/v1/generate
Headers: Authorization: Bearer YOUR_COPYAI_API_KEY Body:
{ "prompt": "Write 3 variations of a Twitter thread (10 tweets each) based on this podcast summary. Make them punchy and include a call-to-action. Summary: {{ $json.summary }}", "tone": "conversational", "length": "medium"
}

Copy.ai returns tweet variations. Pick your favourite or let n8n choose the highest-engagement template.

Step 5: Generate Audio Show Notes

Transform the written summary into an audio file using ElevenLabs:

POST https://api.elevenlabs.io/v1/text-to-speech
Headers: Authorization: Bearer YOUR_ELEVENLABS_API_KEY Content-Type: application/json Body:
{ "text": "{{ $json.summary }}", "voice_id": "YOUR_VOICE_ID", "model_id": "eleven_turbo_v2_5"
}

ElevenLabs returns an audio file URL. Store this for inclusion in your show notes page.

Step 6: Schedule Social Posts

Use Postwise to queue up your social clips and captions:

POST https://api.postwise.com/v1/schedule-post
Headers: Authorization: Bearer YOUR_POSTWISE_API_KEY Body:
{ "platform": "twitter", "content": "{{ $json.twitter_copy }}", "media_url": "{{ $json.clip_url }}", "scheduled_time": "{{ now.add(1, 'day').toISO() }}"
}

Repeat this node for Instagram, TikTok, and LinkedIn with platform-specific formatting.

Step 7: Compile and Send Newsletter

Use n8n's email node to send a formatted newsletter to your subscribers:

Email Node Configuration:
To: {{ $json.subscriber_list }}
Subject: "New Episode: {{ $json.episode_title }}"
Content Type: HTML Body (Markdown template):

{{ $json.summary }}

## Listen to the Summary
[Audio version]({{ $json.audio_summary_url }})

## Full Transcript
{{ $json.transcript }}

## Key Timestamps
{{ $json.chapters }} ---
Don't miss the clips:
- [Twitter]({{ $json.twitter_post_url }})
- [Instagram]({{ $json.instagram_post_url }})
- [TikTok]({{ $json.tiktok_post_url }})

Schedule the email to send 2 hours after the social posts go live, so subscribers see the clips first and then get the full content.

The Complete n8n Workflow Chain

In n8n, connect these nodes in sequence: 1. Folder Watch → 2. Shownotes API Call → 3. Clipwing API Call → 4. Copy.ai API Call → 5. ElevenLabs API Call → 6. Postwise API Call (repeated for each platform) → 7. Email Node Set error handling on each API call: if Shownotes fails, send a Slack notification and pause the workflow. Don't let a rate limit error cascade downstream.

The Manual Alternative

If you want more control or a slower rollout, you can run this workflow partially. For example: - Use Shownotes AI only for transcription, then manually write your show notes and copy - Generate clips with Clipwing, then pick them by hand before Postwise schedules them - Have Copy.ai generate social captions, but review and edit them before posting This hybrid approach takes 4 to 5 hours instead of 12, and you keep editorial control. Start here if you're nervous about letting automation loose on your brand voice.

Pro Tips

Rate Limits and Throttling

Most APIs allow 100 to 500 requests per minute.

If you publish multiple episodes in succession, space out your API calls. Add a delay node in n8n between Copy.ai and ElevenLabs to avoid hitting the ElevenLabs character limit.

Delay Node:
- Duration: 2 seconds
- Type: Fixed

Error Notifications

Set up error handlers on every API node. If a call fails, send a message to a Slack channel with the error details:

Slack Node (on error):
Channel: #podcast-automation
Message: "Episode {{ $json.episode_title }} failed at step {{ $node.previous.name }}. Error: {{ $error.message }}"

Cost Optimisation

Shownotes AI charges per minute of audio. If you're publishing 2 episodes a week, upgrade to their monthly plan rather than pay per transcription. Copy.ai has a minimum monthly spend, so batch your copy generation for multiple episodes in one session.

Testing and Dry Runs

Before running the full workflow on a real episode, test it with a 5-minute sample. This catches API key errors and data format mismatches without wasting transcription credits.

Archiving Output

Store all outputs (transcripts, clips, social copy, audio files) in a Google Drive folder or AWS S3 bucket. This is your archive. Label each file with the episode number and date so you can repurpose content later.

Cost Breakdown

ToolPlan NeededMonthly CostNotes
Shownotes AIPro (100 hours/month)£45Transcription and summary; overages are £0.50/hour
ClipwingCreator (20 videos/month)£30Auto-clip generation; includes export for social
Copy.aiTeam (unlimited generations)£35Social copy, email templates, show notes outlines
ElevenLabsCreator (500k characters/month)£10Text-to-speech for audio summaries; enough for 50 episodes
PostwisePro (unlimited scheduling)£20Social scheduling across 6 platforms
n8nCloud Pro (1000 executions/month)£20Orchestration and workflow automation
Total£160Scales to 4 episodes/week at this tier