YouTube to Email Automation (2026): Auto-Send Videos to Beehiiv
Deployment Updated: July 2026 — corrected email-rendering method, added Make vs Zapier vs n8n breakdownQuestion: How do you automatically send YouTube videos to an email list?
Quick Answer: Configure a Make.com scenario to poll your channel’s RSS feed at youtube.com/feeds/videos.xml?channel_id=YOUR_CHANNEL_ID. When a new upload triggers the sequence, extract the video title, URL, and thumbnail from the XML payload, build a clickable thumbnail image with a play-button overlay (a live video player will not render inside most inboxes), and execute an HTTP POST to the Beehiiv API to generate a newsletter draft automatically.
On This Page
- Why YouTube Distribution Alone Isn’t Enough
- How the Pipeline Works
- The Email Embed Problem (and the Fix)
- Data Flow Architecture
- Make.com vs Zapier vs n8n for This Job
- Infrastructure Cost Breakdown
- Deployment Logic, Step by Step
- Error Handling and Failure States
- Extending the Pipeline
- Blueprint Export
- Deployment Telemetry
- Infrastructure Stack
- FAQ
1. Why YouTube Distribution Alone Is Not Enough
YouTube reach is entirely dependent on the platform’s recommendation algorithm. A channel with 50,000 subscribers may reach a few thousand of them organically on any given upload, depending on click-through rate, watch time, and how the algorithm scores the video against everything else published that day. Everyone else on the subscriber list gets no notification unless they’ve manually enabled the bell icon — and YouTube’s own creator data has repeatedly shown that only a small minority of subscribers do that consistently.
Email inverts the dependency. When a campaign sends, every subscriber on the list gets the message in their inbox. Delivery doesn’t run through a recommendation score or a platform’s opinion of what’s relevant today. The channel between creator and audience is direct, owned, and outlives whatever YouTube does to its algorithm next quarter.
The catch is operational overhead. Publishing a video already means scripting, recording, editing, thumbnailing, and metadata work. Writing and formatting a newsletter for every upload adds another chunk of manual work on top. This pipeline removes that step entirely — the moment a video goes live, a draft newsletter is already sitting in your Beehiiv dashboard.
Why RSS instead of the YouTube Data API v3: The official API needs Google Cloud auth, quota management, and OAuth tokens. The public feed at youtube.com/feeds/videos.xml?channel_id=YOUR_ID returns the same new-video data with none of that — no key, no quota, no token refresh logic to maintain.
2. How the Pipeline Works
Three stages. Make.com polls the YouTube RSS feed on a schedule — every 15 minutes on the free tier. When the feed returns an item that wasn’t there on the last poll, Make extracts the title, URL, publish date, and description from the XML. It builds a JSON body and fires an HTTP POST at the Beehiiv API, which creates a draft post in your publication, pre-filled with the video data. That draft sits in your Beehiiv dashboard for review and scheduling, or you can skip the review step and let it publish on its own.
The advantage over a native “YouTube integration” toggle is control. Because the data passes through Make before it reaches Beehiiv, you get to apply logic in the middle: filter by title keyword so only a specific video series triggers a newsletter, parse out the first paragraph of the description to use as the email body, pull the thumbnail and use it as the header image. None of that is available in a plug-and-play integration.
Running multiple channels or multiple newsletters off one scenario is a Router module problem, not a rebuild-the-whole-thing problem — one scenario, several branches, each pointed at a different Beehiiv Publication ID.
3. The Email Embed Problem (and the Fix Most Guides Get Wrong)
A lot of tutorials tell you to drop a <iframe src="youtube.com/embed/..."> straight into the Beehiiv post body and call it a video embed. It will look correct in the Beehiiv web preview. It will not look correct in the actual inbox.
Gmail, Outlook, and Apple Mail strip <iframe> and <script> tags out of rendered email for security reasons — this isn’t a Beehiiv limitation, it’s how every major inbox client handles HTML email. The subscriber either sees a blank gap where the player should be, or the tag gets dropped entirely.
The pattern that actually works in the inbox — and what Beehiiv’s own video block and Mailchimp’s video block are both doing under the hood — is a static thumbnail image with a play-button graphic layered on top, wrapped in a plain <a href> link to the video. It looks like an embedded player. It’s a linked image. It survives every inbox client because it doesn’t ask the client to execute anything.
Build it in the pipeline with the video ID: pull the thumbnail from img.youtube.com/vi/VIDEO_ID/maxresdefault.jpg, overlay a play-button PNG (Make’s Image module or a simple hosted overlay asset works), and wrap the result in a link to youtube.com/watch?v=VIDEO_ID. The iframe embed is still worth adding as a fallback for the small share of readers who open the post on Beehiiv’s web version instead of in their inbox — just don’t rely on it as the primary delivery method.
4. Data Flow Architecture

5. Make.com vs Zapier vs n8n for This Specific Job
All three can run an RSS-to-API pipeline. They differ on cost model, branching logic, and how much setup time you’re trading for convenience.
| Platform | Pricing Model | Best For This Pipeline | |
|---|---|---|---|
| Make.com | Billed per operation, not per run — a single “no new video” poll costs almost nothing | Multi-newsletter routing via Router modules, cheapest at scale | Get Make.com → |
| Zapier | Billed per task, native YouTube trigger built in | Fastest to set up for a single channel → single newsletter, no branching needed | |
| n8n | Free if self-hosted, otherwise usage-based | Full code-level control and no per-operation ceiling, at the cost of hosting it yourself |
For one channel feeding one newsletter with no filtering logic, Zapier’s native YouTube trigger genuinely gets you running faster. This guide builds on Make because most creators end up wanting at least one filter (skip Shorts, skip a specific series, route two playlists to two different publications) within the first month, and Make’s per-operation pricing plus native Router module handles that without a plan upgrade. Full cost math against Zapier’s task-based pricing is in the Zapier vs Make.com breakdown.
→ Set up your first Make.com scenario free6. Infrastructure Cost Breakdown
This pipeline runs on two platforms. Combined monthly cost at entry-level tiers is minimal relative to the hours it replaces.
| Tool | Function | Estimated Monthly Cost |
|---|---|---|
| Make.com | RSS polling, JSON routing, HTTP POST execution | Free tier (1,000 ops/mo) |
| Beehiiv | Newsletter hosting, API draft creation, subscriber delivery | Free up to 2,500 subscribers |
7. Deployment Logic
Step 1 — Locate Your YouTube Channel ID
Your Channel ID starts with UC followed by 22 characters. It’s in your YouTube Studio URL and in your channel page’s source code. It is not your @handle — the RSS feed needs the Channel ID specifically. Full endpoint: https://www.youtube.com/feeds/videos.xml?channel_id=UCyourchannelid. Paste it into a browser and confirm it returns XML before touching Make.
Step 2 — Configure the Make.com RSS Module
Create a new Make.com scenario, add an RSS module set to Watch RSS Feed Items, and paste in your feed URL. Set polling to 15 minutes. The first run indexes your existing videos as “already processed” — only uploads after that first run will fire the scenario, so run it manually once before turning on the schedule.
Step 3 — Parse the XML and Build the Thumbnail Link
Make’s RSS module auto-parses title, URL, and publish date into mappable variables. Pull the video ID out of the link field, then construct https://img.youtube.com/vi/VIDEO_ID/maxresdefault.jpg for the thumbnail. Wrap that image in an <a href="https://youtube.com/watch?v=VIDEO_ID"> tag — this is the piece that actually survives inbox rendering (see Section 3 above if you skipped it).
Step 4 — Execute the Beehiiv API POST
Add an HTTP module set to POST. Reference the Beehiiv API documentation for the endpoint structure. Your Publication ID is in your Beehiiv dashboard under Settings. The API key goes in the Authorization header as a Bearer token.
POST https://api.beehiiv.com/v2/publications/{publication_id}/posts
Authorization: Bearer YOUR_BEEHIIV_API_KEY
Content-Type: application/json
{
"title": "New Video: {{1.title}}",
"web_subtitle": "{{1.summary}}",
"content_tags": ["YouTube"],
"status": "draft",
"body": "<p><a href='https://youtube.com/watch?v={{videoId}}'><img src='https://img.youtube.com/vi/{{videoId}}/maxresdefault.jpg' alt='{{1.title}}' width='100%'/></a></p><p>Watch here: <a href='{{1.link}}'>{{1.title}}</a></p>"
}Step 5 — Validate the Execution
Run a manual test. Check Beehiiv for a new draft. Confirm the title populated, the thumbnail image renders and links out correctly, and the post landed in the right publication. If nothing shows up, open the Make.com execution history and read the exact HTTP response code from the module.
[SYSTEM] 1 New Array Item Detected: “Server-Side Tracking Teardown”
[ROUTER] Extracting Video ID: v9xRkL…
[PARSER] Constructing thumbnail: img.youtube.com/vi/v9xRkL/maxresdefault.jpg
[PARSER] Wrapping thumbnail in linked anchor (inbox-safe, no iframe)
[API_POST] Pushing JSON payload to api.beehiiv.com/v2/publications/…
[SUCCESS] HTTP 201 Created. Draft ID: #98421 generated in Beehiiv.
8. Error Handling and Failure States
The failure conditions this pipeline actually hits in production, and the fix for each.
- HTTP 429 Too Many Requests from Beehiiv: Beehiiv rate-limits the endpoint under bursty traffic. Attach a Make.com error handler to the HTTP module and retry after a 15-minute delay instead of letting the scenario fail outright.
- Beehiiv 401 Authentication Error: The API key is missing, expired, or in the wrong place. It must be in the Authorization header as
Bearer YOUR_KEY, not in the query string. Confirm the key has write access to the Posts endpoint under your Beehiiv account settings. - Beehiiv 400 Bad Request: Malformed JSON. Usual causes: wrong Publication ID in the URL, unescaped quotes in a string value, or a missing required field. Paste the raw JSON from Make’s HTTP module into a validator before debugging further.
- Video shows a blank space in the sent email: This is the iframe problem from Section 3, not a bug. If you’re still using a live embed instead of the thumbnail-link pattern, this is expected behavior in Gmail/Outlook/Apple Mail — switch the body payload to the linked-thumbnail method above.
- RSS Propagation Delay: YouTube’s RSS cache doesn’t update the instant a video publishes — the refresh window averages 8 to 15 minutes. The scenario firing a few minutes late is expected platform behavior, not a pipeline fault.
9. Extending the Pipeline
The same RSS trigger can fan out to more than one destination without touching the core logic. Add parallel branches after the RSS catch step: write video metadata to a Notion database for archiving, post a Slack notification when a new video is detected, or feed the same trigger into the WordPress auto-publishing workflow to generate a blog post embedding the video alongside written content.
This exact pipeline only works on Beehiiv, not Substack — Substack doesn’t expose a posts-creation endpoint, so programmatic draft generation isn’t possible there without a third-party workaround. Full breakdown in the Beehiiv vs Substack comparison.
10. Blueprint Export
Download the Pre-Built Blueprint
The exact Make.com scenario file for this pipeline, including the inbox-safe thumbnail-link logic from Section 3. Import it, connect your RSS URL and Beehiiv API key, and it’s live.
Download .JSON Blueprint11. Deployment Telemetry
Validated Performance Benchmarks
- YouTube RSS Propagation: 8 to 15 minutes from publish to feed appearance.
- Beehiiv API Latency: Draft creation via POST resolves in under 2.5 seconds under normal load.
- Make.com Free Tier Capacity: A 15-minute polling interval runs 96 times per day, each consuming 2–4 operations. A single-channel pipeline stays well inside the 1,000-operation free tier.
- Observed Failure Rate: Under 0.3% across a 7-day monitoring window, all attributable to temporary RSS cache timeouts rather than Make execution errors.
12. Infrastructure Stack
The two platforms this pipeline depends on. Provisioning through these links costs you nothing extra and funds this documentation.
Make.com
The RSS polling and routing engine. Catches the YouTube feed trigger and executes the Beehiiv API POST on schedule.
Deploy Make.com →Beehiiv
The newsletter hosting and delivery platform. Receives the draft post via API and manages subscriber delivery.
Deploy Beehiiv →13. Related Automation Guides
14. Frequently Asked Questions – YouTube to email automation
Yes. The public XML feed at youtube.com/feeds/videos.xml?channel_id=YOUR_ID needs no Google Cloud authentication, so polling it consumes zero YouTube Data API v3 quota. The only ceiling is your Make.com operation count for the month.
No — not reliably. Gmail, Outlook, and Apple Mail strip iframe and script tags from inbox rendering, so a live embed shows as a blank gap for most subscribers. Use a thumbnail image with a play-button overlay wrapped in a link instead; that’s what Beehiiv’s and Mailchimp’s own video blocks do under the hood, and it survives every major inbox client.
The JSON payload is malformed or missing a required field. Verify the Publication ID is correct, quotation marks inside string values are escaped, and Content-Type is set to application/json.
Every 15 minutes on the free tier, which lines up with YouTube’s own RSS cache refresh window of 8–15 minutes. Paid Make plans can drop the interval to 1 minute.
Zapier’s native YouTube trigger is faster to set up for one channel feeding one newsletter with no filtering. Make.com’s per-operation pricing and Router module make more sense once you want to filter by keyword, skip Shorts, or route multiple playlists to different publications — which is why this guide builds on Make.
Yes. Add a Router module after the RSS catch step, with each branch targeting a different Beehiiv Publication ID and filtered by title keyword, tag, or playlist — for example, tutorials to a technical newsletter and commentary videos to a general-audience one.
Ready to deploy this yourself?
Both platforms are free to start. The scenario takes about 15 minutes to wire up once your accounts exist.