Skip to main content
Lifetime license included with every purchase
n8n workflowspodcast automationAI contenttranscription

Turn a Podcast into a Blog Post with n8n (Transcribe to Draft)

Build an n8n podcast to blog workflow that transcribes an episode, drafts an SEO post plus show notes and social copy, and gates it for review before publish.

Nn8n Marketplace Team·August 14, 2026·Updated August 14, 2026·7 min read

Every published episode is already a blog post, a set of show notes, and a week of social copy. It's just locked inside an hour of audio nobody has time to transcribe and rewrite. An n8n podcast to blog workflow unlocks it: drop in the episode, get back a draft article, show notes, and social variants, all from one transcription pass.

The workflows that rank for this tend to do one of three weak things. Some are blog-only and skip the show notes and social copy. Some hide the JSON behind "comment if you want it." Some lean on a paid summarizer API and never show the transcription step at all. The build below is vendor-honest end to end, transcribe with Whisper, write with a parse step, and stop at a draft for review instead of auto-publishing.

What one episode can become

A single audio file feeds several outputs in one run:

  • A 1,000 to 1,500 word SEO blog draft
  • Timestamped show notes with section headers
  • Three to five social posts pulled from the best lines
  • A title and meta description for the post
  • Pull quotes ready for graphics
  • A Sheets row logging the episode and its status

Generate the formats you publish. If show notes never go anywhere, drop that branch and save the tokens.

The podcast-to-blog pipeline

New episode (RSS / upload) → Transcribe (Whisper) → Structured writing prompt
       → Parse JSON → Draft to CMS/Doc → Review gate → Log episode

A new episode arrives. Whisper turns the audio into text. A single structured prompt returns every format as JSON. A parser splits it into fields. The article lands as a draft, a human approves, and the episode gets logged so it never runs twice.

1. Trigger on a new episode

The cleanest trigger is the show's RSS feed, an RSS node fires when a new item appears. For pre-publish drafts, a Webhook or a Google Drive trigger on an uploaded file works. Capture the audio URL and the episode title up front; both feed later steps.

2. Transcribe the audio

Send the audio to Whisper through the OpenAI node's audio transcription operation. Two things bite here. First, the file size limit, OpenAI's audio endpoint caps uploads, so a long episode needs splitting into chunks, each transcribed and joined. Second, the language, set it explicitly when the show isn't English, or the model occasionally guesses wrong on the first minute.

3. Write every format in one structured pass

Feed the transcript to an OpenAI Chat node with a prompt that returns a single JSON object: article, show_notes, social_posts, title, meta_description. One pass keeps the formats consistent with each other, the social posts quote the same lines the article highlights, because they came from the same call.

A Structured Output Parser is the difference between a draft and a crash

The model returns text; the CMS node expects discrete fields. Without a parse step, you're string-matching a blob of prose and hoping the headers line up. Use n8n's Structured Output Parser (or a Code node with a strict JSON schema) right after the writing call, so article, show_notes, and social_posts arrive as clean fields. When the model returns malformed JSON, route to a retry instead of writing half a post. This one node is why production podcast pipelines run unattended and demo ones don't.

4. Draft, don't publish

Write the article as a draft, to a WordPress draft status, a Notion page, or a Google Doc, and email the approver a link. AI drafts from transcripts mangle names, misquote numbers, and invent product details just often enough that auto-publishing to a live blog is a real risk. The gate costs a few minutes and saves the occasional correction post.

5. Log the episode

Append a row: episode title, audio URL, draft link, status, date. The log is the dedupe guard, the RSS trigger can re-fire on feed quirks, and the log filter stops a second draft of an episode you already processed.

Implementation patterns worth copying

Pattern: reuse the transcript for clips

The transcription step is the expensive part, so spend it once. Store the transcript in a Sheet, and a separate workflow can pull clip timestamps from the same text without re-transcribing. Turn long videos into short clips with n8n covers that selection logic, it reads the same timestamped transcript this workflow produces.

Pattern: chunk long audio cleanly

Split on silence, not on a fixed byte count, so a chunk boundary doesn't land mid-word. An Execute Command node with FFmpeg can split on silence detection; then transcribe each chunk and concatenate the text in order before the writing step. Joining out of order scrambles the article. Tag each chunk with an index when you split, and sort by it before the join, so a parallel transcription that finishes out of sequence still reassembles correctly.

There's a cost angle worth flagging too. Whisper bills per minute, so a weekly hour-long show is a small, predictable line item, but a back catalog of two hundred episodes run all at once is not. Backfill in batches, cache every transcript, and the writing step becomes the only part you re-run when you tweak the prompt. That caching is what keeps an editorial rewrite from re-billing the whole archive.

Pattern: feed the distributor

Once the social posts are parsed, hand them to a distribution layer rather than posting inline. The Content Scheduler & Distributor reads a queue from Sheets and formats per platform, so the episode's social variants go out on a cadence instead of all at once.

n8n nodes you'll use most

NodePurpose
RSS / WebhookTriggers on a new episode
OpenAI (Audio)Transcribes the audio with Whisper
OpenAI (Chat)Writes article, show notes, and social copy
Structured Output ParserSplits the JSON into clean fields
WordPress / NotionWrites the draft for review
Google SheetsLogs the episode and powers dedupe

Getting started

  1. Connect the show's RSS feed or an upload trigger for pre-release drafts.
  2. Transcribe with Whisper, splitting long files into sub-limit chunks.
  3. Write one structured prompt that returns every format as a JSON object.
  4. Add a Structured Output Parser, with a retry branch for bad JSON.
  5. Write the article as a draft and email the approver a link.
  6. Hand the parsed social posts to a distribution queue.
  7. Log each episode so the feed never produces a duplicate draft.
Browse content automation templates
Skip the build

The Content Scheduler & Distributor ships the publishing half of this end-to-end: it reads a content queue from Google Sheets, filters items scheduled for today, generates per-platform captions and hashtags with OpenAI, and emails distribution-ready copy with a Drive file link, exactly where the parsed social posts from your episode should land. It's part of The Complete n8n Templates Bundle, a one-time lifetime license to the whole catalog plus every future template, which pays off once you run more than one content automation.

Get the Content Scheduler & Distributor

For the rest of the repurposing chain, build an n8n content repurposing workflow shows the one-source-to-many fan-out the social posts flow through, and generate AI images with n8n covers the pull-quote graphics. When the article needs a cover, the Social Media Scheduler & Designer generates the caption-and-graphic pair.

Compare content automation templates
FAQ

Common questions

How do I turn a podcast episode into a blog post with n8n?
Trigger on a new audio file or RSS item, transcribe it with Whisper through the OpenAI node, then run a structured prompt that returns an SEO article, show notes, and social copy as JSON. Parse that with a Structured Output Parser, write it as a draft for review, and log the episode so it isn't processed twice.
What transcription should I use for a podcast in n8n?
Whisper via the OpenAI audio node handles most episodes and returns clean text. For long files, split the audio into chunks under the size limit, transcribe each, and join the text before the writing step. Word-level timestamps from AssemblyAI help if you also want clip ranges from the same run.
Should the workflow auto-publish the generated blog post?
No. Generate it as a draft and route it to a human for review first. AI drafts from a transcript get names, numbers, and product terms wrong often enough that an auto-publish to a live CMS is a reputation risk. A one-click approval gate keeps the speed without the exposure.
Stop reading. Start running.

Get the workflow templates this guide is built on

Import-ready n8n JSON, step-by-step setup, and tested end-to-end. One-time payment, own it forever.

Free — $40 value

Get 3 tested n8n templates, free

The full customer package for three real catalog templates — workflow JSON, step-by-step setup guide, credential checklist. Built through the same live-instance release process as everything we sell. Plus new templates and automation guides in your inbox. No spam, unsubscribe anytime.

  • 01Smart To-Do List ManagerPre-built n8n workflow template that automates productivity with OpenAI. Live in about 10 minutes.$14
  • 02Email Follow-Up AutomatorPre-built n8n workflow template that automates crm with OpenAI. Live in about 15 minutes.$12
  • 03Market Trend AnalyzerPre-built n8n workflow template that automates data processing with OpenAI. Live in about 10 minutes.$14