Turn Every New YouTube Upload into an Email Newsletter Automatically
An n8n workflow that detects each new YouTube video, has Claude write a short, click-worthy email around it, and sends the campaign through your newsletter tool — so your subscribers hear about every upload the moment it goes live, with zero manual writing.
- 1
Trigger on a new video
Add an
RSS Feed Triggeronhttps://www.youtube.com/feeds/videos.xml?channel_id=YOUR_CHANNEL_ID. This free feed updates within minutes of an upload and needs no API key, keeping the whole workflow inside free quotas. - 2
Write the email with Claude
An
HTTP Requestto Claude passes the video title, description and link, plus a short brand-voice note. Ask for two things in strict JSON: asubjectunder 55 characters with a curiosity gap, and anhtml_bodywith a one-line hook, a two-sentence tease, and a clear 'Watch now' button linking to the video. - 3
Parse the AI response
A
Codenode reads Claude's JSON and exposessubjectandhtml_bodyas clean fields. This keeps the send node simple and prevents malformed markdown from breaking your campaign. - 4
Create and send the broadcast
An
HTTP Request(or your provider's n8n node) calls your newsletter tool's broadcast endpoint with the subject, HTML body and your list ID. For Buttondown that's a POST to/v1/emailswith your API token in the header. Send immediately, or route through aWaitnode first. - 5
Log every send
A
Google Sheetsnode appends the date, video title, subject line and campaign ID. Over time this becomes your subject-line swipe file — sort by open rate later to see which hooks actually pull.
Frequently asked questions
Which email tools does this work with?
Any tool with an API or an n8n node — Buttondown, Mailchimp, Brevo, ConvertKit, MailerLite and Beehiiv all fit. The example uses a generic HTTP Request to create-and-send a broadcast, so you swap in your provider's endpoint. If your tool has a dedicated n8n node, use that instead for cleaner auth.
Won't AI-written emails sound generic?
They sound generic only if you prompt generically. The workflow feeds Claude your video title, description and channel voice notes, and asks for a specific hook plus one curiosity gap — not a summary. Keep a short 'brand voice' paragraph in the prompt and the output reads like you wrote it. You can also route to a draft state and approve before send.
Can I delay the send instead of firing instantly?
Yes. Add a `Wait` node before the send step — for example wait 2 hours so early comments and the algorithm settle first, or schedule for a fixed time of day. Many creators send the email a few hours after upload to catch peak inbox-open windows.