You've spent weeks researching, interviewing guests, and producing a podcast episode. The audio is crisp. The conversation hits. You upload it to your hosting platform, send a quick note to your email list, and call it done. Meanwhile, your Instagram audience sees nothing. Your YouTube subscribers don't know the episode exists. Your email subscribers get a bare-bones link and maybe a single sentence of description. You've built something valuable but you're distributing it like it's 1995. Most podcast creators face this exact bottleneck. Creating show notes, transcribing audio, cutting social clips, and crafting email newsletters takes 6 to 10 hours per episode. That workload kills consistency. It kills growth. And if you're running a solo operation or a small team, those hours come directly out of production time or your own pocket. The solution isn't to work harder. It's to connect the right AI tools so that a single audio upload triggers everything else automatically. You record your episode, upload the file, and within minutes your clips are cut, your show notes are written, your transcript is ready, and your newsletter draft sits in your inbox. What used to take a day takes minutes.
The Automated Workflow
This workflow starts the moment you upload your podcast episode. We'll use n8n as the orchestration tool because it's self-hosted, runs complex logic without hitting rate limits, and integrates well with both commercial APIs and open-source tools. Here's the flow: your podcast host sends a webhook notification to n8n when a new episode is published. n8n downloads the audio file, sends it to Shownotes AI for transcription and summarisation, pipes the transcript to Clipwing for social clip generation, uses Mirra to turn key insights into carousel graphics, and finally compiles everything into an email draft via Zapier (or stores it in a shared Google Doc).
Step 1: Set up the webhook trigger
When you publish a new episode on platforms like Buzzsprout, Transistor, or Anchor, they send a webhook with episode metadata and the audio file URL. Configure your podcast host to POST to your n8n webhook endpoint:
POST https://your-n8n-instance.com/webhook/podcast-new-episode
In n8n, create a Webhook trigger node and set it to listen for POST requests. The incoming payload will look like this:
json
{ "episode_id": "ep_12345", "title": "Building AI Products with Real Users", "description": "We talk to founders about shipping AI tools...", "audio_url": "https://cdn.example.com/episodes/ep_12345.mp3", "duration_seconds": 3600, "published_at": "2026-03-15T10:00:00Z"
}
Step 2: Download and transcribe with Shownotes AI
Add an HTTP Request node to download the audio file, then send it to Shownotes AI. Shownotes AI returns a transcript and a structured summary broken into chapters.
POST https://api.shownotes.ai/v1/transcribe
Authorization: Bearer YOUR_SHOWNOTES_API_KEY
Content-Type: multipart/form-data { "audio_url": "{{ $json.audio_url }}", "language": "en", "include_chapters": true, "include_summary": true
}
Store the response in variables. You'll get back the full transcript, chapter markers, and a 2 to 3 sentence summary. This becomes your show notes skeleton.
Step 3: Generate social clips with Clipwing
Clipwing works best when it has the transcript. Create an HTTP Request node that sends the transcript text to Clipwing's API along with the audio file URL:
POST https://api.clipwing.com/v1/generate-clips
Authorization: Bearer YOUR_CLIPWING_API_KEY { "audio_url": "{{ $json.audio_url }}", "transcript": "{{ $json.transcript }}", "num_clips": 6, "duration_seconds": [60, 90, 120], "style": "podcast"
}
Clipwing returns a JSON array of clips with start times, end times, and suggested captions. Each clip is ready for upload to TikTok, Instagram Reels, or YouTube Shorts.
Step 4: Create social media carousels with Mirra
While Clipwing handles video clips, you need static graphics for LinkedIn and Twitter. Use Mirra to turn the episode summary and key quotes into carousel designs:
POST https://api.mirra.ai/v1/create-carousel
Authorization: Bearer YOUR_MIRRA_API_KEY { "content": "{{ $json.summary }}", "theme": "professional", "format": "carousel", "num_slides": 5, "include_quotes": true, "style_preset": "dark_mode"
}
Mirra generates a multi-slide graphic, ready to download. Each slide includes a key insight, quote, or statistic from the episode.
Step 5: Compile and email the newsletter draft
Create a final node that stitches everything together and sends it to your email as a draft. Use Zapier's Email by Zapier action or write directly to your email via SMTP:
POST https://hooks.zapier.com/hooks/catch/YOUR_ZAPIER_WEBHOOK_ID/YOUR_CATCH_ID { "subject": "New Episode: {{ $json.title }}", "body": "Show notes: {{ $json.summary }}\n\nClips: Check {{ $json.clipwing_download_url }}\n\nTranscript: {{ $json.transcript_url }}", "to": "your-email@example.com"
}
Alternatively, save everything to a shared Google Doc so your team can review before sending:
POST https://docs.google.com/document/YOUR_DOC_ID/content { "title": "{{ $json.title }}", "sections": { "summary": "{{ $json.summary }}", "transcript": "{{ $json.transcript }}", "clips": "{{ $json.clipwing_clips }}" }
}
Tying it together in n8n
Your workflow looks like this: 1. Webhook trigger (listens for episode published event) 2. HTTP Request → Download audio 3. HTTP Request → Send to Shownotes AI 4. HTTP Request → Send transcript to Clipwing 5. HTTP Request → Send summary to Mirra 6. Email node → Send compiled newsletter draft 7. Conditional logic → If any step fails, send you an alert Use n8n's built-in error handling to catch API failures. Add a Catch node at the end so that if Shownotes AI times out, the workflow doesn't die; instead, it logs the error and emails you a retry link.
The Manual Alternative
If automation feels like overkill for now, you can still save time by using each tool individually in sequence. Download your episode, upload it to Shownotes AI and wait for the transcript and summary. Copy the transcript into Clipwing, review the clips it suggests, and download the ones you like. Feed the summary into Mirra, pick a design template, and download the carousel. Write your email by hand, paste in the clips and summary, and send. This takes 90 to 120 minutes instead of 6 hours, but you're still doing the stitching work yourself.
Pro Tips
Use a buffer for audio processing time.
Shownotes AI can take 5 to 15 minutes depending on episode length.
Don't assume the transcript is ready immediately after upload. Add a delay node in n8n set to 10 minutes, then a polling mechanism that checks if the transcription is complete before moving to the next step.
Rate limit Clipwing requests.
Clipwing charges per API call. If you generate too many clip variations at once, your bill spikes. Set a maximum of 6 clips per episode and stick to two durations: 60 and 90 seconds. Reuse the same clip in multiple formats rather than generating new ones.
Store clips and transcripts in a CDN.
Don't rely on direct download links from the API. Use an n8n node to upload completed clips to AWS S3 or Cloudflare R2. This gives you a permanent backup and faster distribution to your social channels later.
Test with a private episode first.
Before running this on live episodes, publish a test episode to your podcast host and run the workflow end to end. Check that the transcript quality is acceptable, that Clipwing's clip selection makes sense, and that Mirra's designs match your brand.
Monitor API costs weekly.
Each tool charges differently: Shownotes AI by minute of audio, Clipwing by number of clips, Mirra by carousel generated. Check your invoices every Sunday. If costs are climbing, reduce the number of clips you generate or switch Mirra to a lower-tier design template.
Cost Breakdown
| Tool | Plan Needed | Monthly Cost | Notes |
|---|---|---|---|
| Shownotes AI | Pay-as-you-go | £15–40 | £0.30 per minute of audio; scales with episode length and frequency |
| Clipwing | Professional | £49 | Includes up to 50 clips per month; overage at £2 per clip |
| Mirra | Creator | £29 | Unlimited carousels; includes brand kit storage |
| n8n | Cloud Pro | £25 | Self-hosted is free but requires server costs; Cloud Pro avoids infrastructure headache |
| Zapier | Tasks plan | £29 | Only needed if you send email via Zapier; Gmail integration in n8n is free |
| AWS S3 | Standard | £1–5 | Storage for clips and transcripts; typically negligible unless archiving years of content |