YouTube to Google Sheets, newsletter drafts ready
Repurposing a YouTube video into a newsletter sounds simple until you actually do it. You hunt for the transcript, clean it up, summarize the good parts, then rewrite it so it reads like an email instead of a lecture.
This YouTube newsletter automation hits newsletter writers hardest, but marketing leads and agency operators feel it too. The payoff is straightforward: drop links into a Google Sheet and get ready-to-edit newsletter drafts back in the same sheet.
Below you’ll see exactly what this workflow builds in n8n, what you need to connect, and how the pieces fit together so you can start shipping emails faster.
How This Automation Works
Here’s the complete workflow you’ll be setting up:
n8n Workflow Template: YouTube to Google Sheets, newsletter drafts ready
flowchart LR
subgraph sg0[" Manual Trigger: Start Workflow Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: " Manual Trigger: Start Workf..", pos: "b", h: 48 }
n1@{ icon: "mdi:database", form: "rounded", label: "Read YouTube Links from Goog..", pos: "b", h: 48 }
n2@{ icon: "mdi:swap-vertical", form: "rounded", label: "Loop: Process Each YouTube L..", pos: "b", h: 48 }
n3["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/> Dumpling AI: Get YouTube Tr.."]
n4@{ icon: "mdi:robot", form: "rounded", label: "GPT-4o: Write Newsletter Dra..", pos: "b", h: 48 }
n5@{ icon: "mdi:database", form: "rounded", label: "Log Newsletter Draft to Goog..", pos: "b", h: 48 }
n6@{ icon: "mdi:message-outline", form: "rounded", label: " Send Email Notification Whe..", pos: "b", h: 48 }
n0 --> n1
n2 --> n6
n2 --> n3
n3 --> n4
n5 --> n2
n1 --> n2
n4 --> n5
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n0 trigger
class n4 ai
class n1,n5 database
class n3 api
classDef customIcon fill:none,stroke:none
class n3 customIcon
Why This Matters: Turning Videos into Emails Is a Time Sink
If you publish (or follow) great YouTube content, you already have newsletter material. The problem is extraction. Someone still has to pull the transcript, find the real “teachy” moments, and reshape the narrative for an inbox reader who will skim in 20 seconds. Miss a quote, mis-hear a term, or summarize the wrong section and your draft becomes a cleanup project. Worse, the process is so annoying that videos pile up, and your newsletter cadence slips.
It’s not one big failure. It’s lots of small frictions that stack up.
- Copy-pasting transcripts from random tools turns into a weekly scavenger hunt.
- Drafts written from memory drift from the actual video, which means more rewrites and fact checks.
- Your “system” lives in DMs, browser tabs, and half-finished docs, so batching content feels impossible.
- You delay sending emails because the first draft takes too long to get on the page.
What You’ll Build: YouTube Links to Newsletter Drafts in Sheets
This workflow turns a simple Google Sheet into your newsletter draft pipeline. You add YouTube URLs to a “link” column, then run the automation manually (or on a schedule if you choose). n8n pulls the rows that don’t have a draft yet, fetches the transcript for each video using Dumpling AI, and passes that text to GPT-4o with instructions to write an email-friendly draft. When the draft is ready, the workflow writes it back into the same row in Google Sheets, so your team has one place to review and edit. Finally, Gmail sends you a quick “draft ready” notification so you’re not checking the sheet all day.
The workflow starts in Google Sheets, where it finds the next videos to process. Dumpling AI handles the transcript extraction, then GPT-4o turns that raw text into a clean newsletter draft. Google Sheets becomes the final “handoff,” and Gmail makes sure you know it’s done.
What You’re Building
| What Gets Automated | What You’ll Achieve |
|---|---|
|
|
Expected Results
Say you want to turn 5 YouTube videos into newsletter drafts each week. Manually, transcript retrieval plus a first draft often takes about 45 minutes per video, so you’re looking at roughly 4 hours before editing even starts. With this workflow, you can paste the 5 links into Google Sheets in about 10 minutes, then let n8n process them in the background; most teams see drafts land in the sheet within about an hour total. You still edit, but you’re editing a real draft, not building from scratch.
Before You Start
- n8n instance (try n8n Cloud free)
- Self-hosting option if you prefer (Hostinger works well)
- Google Sheets for the link queue and saved drafts.
- Dumpling AI to extract YouTube transcripts via API.
- OpenAI (GPT-4 / GPT-4o) to write the newsletter draft from the transcript.
- Gmail to email you when each draft is ready.
- Dumpling AI API key (get it from your Dumpling AI dashboard)
Skill level: Beginner. You’ll connect a few accounts and paste IDs like your Sheet tab name and recipient email.
Want someone to build this for you? Talk to an automation expert (free 15-minute consultation).
Step by Step
A manual (or scheduled) run kicks things off. You launch the workflow when you’re ready to process a batch of videos. If you later want it hands-free, you can swap the manual trigger for a schedule in n8n.
Google Sheets becomes the intake queue. The workflow reads your spreadsheet and grabs rows that contain a YouTube link but don’t yet have a newsletter draft saved. That “only process what’s missing” detail matters, because it prevents accidental duplicates.
Transcript extraction and writing happen in the middle. n8n sends each YouTube URL to Dumpling AI via an HTTP request, receives the transcript, then passes it to GPT-4o to produce a structured email draft (subject ideas, sections, bullets, and a clear takeaway, depending on your prompt).
The finished draft is logged and you’re notified. n8n writes the generated newsletter text back into the correct Google Sheets row, then Gmail sends a quick alert that the draft is waiting for review.
You can easily modify the writing prompt to match your voice (more casual, more direct, more “story-first”) based on your needs. See the full implementation guide below for customization options.
Step-by-Step Implementation Guide
Step 1: Configure the Manual Trigger
This workflow starts manually so you can run the newsletter build on demand.
- Add Manual Launch Trigger as the trigger node.
- Leave all fields at their defaults (no configuration required).
- Connect Manual Launch Trigger to Fetch Video Links from Sheets.
Step 2: Connect Google Sheets for Input Data
Pull the YouTube links from your spreadsheet so the workflow can iterate over them.
- Add Fetch Video Links from Sheets and select your Google Sheet.
- Set Document to the Google Sheet named
Youtube. - Set Sheet Name to
Sheet1. - In Filters, set Lookup Column to
blog post. - Credential Required: Connect your googleSheetsOAuth2Api credentials.
- Connect Fetch Video Links from Sheets to Batch Iterate Video Links.
Step 3: Set Up Batch Iteration and Transcript Retrieval
This step loops through each video link and requests its transcript from Dumpling AI.
- Add Batch Iterate Video Links with Options → Reset set to
false. - Connect Batch Iterate Video Links to Retrieve Transcript via Dumpling.
- In Retrieve Transcript via Dumpling, set URL to
https://app.dumplingai.com/api/v1/get-youtube-transcript. - Set Method to
POSTand enable Send Body. - Add a body parameter named videoUrl with value
={{ $json.link }}. - Set Authentication to
genericCredentialTypeand Generic Auth Type tohttpHeaderAuth. - Credential Required: Connect your httpHeaderAuth credentials.
Step 4: Set Up AI Draft Generation
Use OpenAI to turn each transcript into a newsletter draft.
- Add Generate Newsletter Draft and connect it to Retrieve Transcript via Dumpling.
- Set Model to
chatgpt-4o-latest. - Keep the system prompt as provided and set the user message content to
=Transcript: {{ $json.transcript }}. - Credential Required: Connect your openAiApi credentials.
Step 5: Configure Output Destinations
Save the draft back to Google Sheets and send an email notification.
- Add Record Draft in Sheets and connect it to Generate Newsletter Draft.
- Set Operation to
appendOrUpdate. - Set Document to
Youtubeand Sheet Name toSheet1. - Map columns: link to
={{ $('Fetch Video Links from Sheets').item.json.link }}and blog post to={{ $json.message.content }}. - Credential Required: Connect your googleSheetsOAuth2Api credentials.
- Connect Record Draft in Sheets to Batch Iterate Video Links to continue processing the next link.
- Add Email Draft Ready Alert connected from Batch Iterate Video Links.
- Set Send To to
[YOUR_EMAIL], Subject toNewsletter Draft Created from YouTube Transcript, and Message to=Hello, \nThe newsletter based on the latest YouTube transcript has just been created successfully. You can now review, edit, or schedule it for distribution. Please check the draft and let me know if anything needs to be adjusted before it goes live.. - Credential Required: Connect your gmailOAuth2 credentials.
Step 6: Test and Activate Your Workflow
Validate the end-to-end flow before turning it on for production use.
- Click Execute Workflow in n8n to run Manual Launch Trigger manually.
- Confirm that Retrieve Transcript via Dumpling returns transcript text and Generate Newsletter Draft outputs a draft message.
- Verify a new row or update appears in your sheet from Record Draft in Sheets.
- Check your inbox for the Email Draft Ready Alert message.
- When everything looks correct, toggle the workflow to Active for production use.
Troubleshooting Tips
- Google Sheets credentials can expire or need specific permissions. If things break, check the Google connection inside n8n’s Credentials Manager first.
- If you’re using Wait nodes or external rendering, processing times vary. Bump up the wait duration if downstream nodes fail on empty responses.
- Default prompts in AI nodes are generic. Add your brand voice early or you’ll be editing outputs forever.
Quick Answers
About 30 minutes if your accounts are already created.
No. You’ll mostly connect credentials and paste in your Sheet details and email recipient.
Yes. n8n has a free self-hosted option and a free trial on n8n Cloud. Cloud plans start at $20/month for higher volume. You’ll also need to factor in OpenAI API costs (often a few cents per draft) and whatever Dumpling AI charges for transcript requests.
Two options: n8n Cloud (managed, easiest setup) or self-hosting on a VPS. For self-hosting, Hostinger VPS is affordable and handles n8n well. Self-hosting gives you unlimited executions but requires basic server management.
Yes, and you probably should. Most people start by editing the “GPT-4o: Write Newsletter Draft from Transcript” prompt to match their tone, section structure, and CTA style. You can also swap the “Record Draft in Sheets” step for Notion or Airtable, or duplicate the AI step to generate a second asset like a LinkedIn post from the same transcript.
Usually it’s an expired OAuth session or the wrong spreadsheet permissions.
In practice, it’s comfortable for weekly batching: 5–20 videos at a time is common. On n8n Cloud, your limit is tied to your plan’s monthly executions, while self-hosting has no fixed execution cap (your server is the limiter). The slower part is transcript + AI generation, so expect drafts to finish one after another rather than all at once.
Often, yes, if you care about control. n8n is nicer when you need loops (process every row), branching logic (skip rows that already have drafts), and the ability to self-host when volume grows. Zapier and Make can absolutely do pieces of this, but you may hit task costs faster once you batch content regularly. Also, n8n’s workflow view makes it easier to debug when one video fails and the rest should keep going. Talk to an automation expert if you want a quick recommendation for your exact setup.
Once this is running, your newsletter engine starts with a link and ends with a draft in the same sheet. Honestly, that’s the kind of boring reliability content teams need.
Need Help Setting This Up?
Our automation experts can build and customize this workflow for your specific needs. Free 15-minute consultation—no commitment required.