YouTube Email Notifications With Google Sheets: The DIY Trap
How to build YouTube email notifications with Google Sheets and Apps Script, why the DIY script keeps breaking, and the reliable fix that needs no code.
Sublark Team
Content Team

You searched for how to build YouTube email notifications with Google Sheets, found a script tutorial, and pasted it in. It worked for a week, then the emails quietly stopped, and you missed the exact upload you set it up for.
This guide shows you how the Google Sheets and Apps Script method actually works, why it breaks so often, and the no-code fix that just keeps sending.
In this guide:
- Why people build YouTube email alerts in Google Sheets
- How the Google Sheets and Apps Script method works
- Why the DIY script keeps breaking
- The hidden costs nobody mentions
- The no-code fix that just sends
- Google Sheets script vs Sublark, side by side

Why people build YouTube email alerts in Google Sheets
People build YouTube email alerts in Google Sheets because YouTube stopped sending upload emails and the bell became unreliable, so a spreadsheet feels like a free way to get the email back. It is the most-linked DIY route online, so it is the first thing most searchers try.
The logic is sound on paper. Google Sheets is free, Apps Script can send email, and every YouTube channel exposes a public RSS feed. Wire those three together and you have a robot that watches a channel and emails you on every new video.
YouTube ended its own upload emails on August 13, 2020, citing an open rate under 0.1 percent. Since then the bell is the only native option, and since February 2026 it skips subscribers it considers inactive, even on "All." The spreadsheet is a reasonable reaction to that gap.
How the Google Sheets and Apps Script method works
The Google Sheets method works by running a small Apps Script on a timer that checks a channel's RSS feed and emails you when a new video appears. Here is the whole loop, so you know exactly what you would be signing up to maintain.
- Find the channel's 24-character UC ID by opening the channel page, viewing page source, and searching for
channel_id. A handle like@MrBeasthides the ID, so you dig it out of the source for MrBeast, Mark Rober, or any channel you want. - Build the feed URL:
https://www.youtube.com/feeds/videos.xml?channel_id=UC..., then paste it into a cell. - Write an Apps Script that fetches the feed with
UrlFetchApp, reads the newest video ID, and compares it to the last ID you saved in a cell. - When the IDs differ, the script calls
MailApp.sendEmailto email you, then writes the new ID back to the cell. - Add a time-based trigger so the script runs every few minutes on its own.

If that reads like a small programming project, that is because it is. Our YouTube RSS feed to email guide walks through the feed part in more depth if you want to see the plumbing before you commit to it.
Why the DIY script keeps breaking
The DIY script keeps breaking because nothing watches the watcher, so when the trigger fails, no alert ever tells you. This is the single biggest reason people search for a fix a few weeks after setting it up.
Time-based triggers in Apps Script can stop firing after an authorization lapse, a script error, or a Google permission change. When that happens, the script does not send an error email, because the part that sends email is the part that stopped. Your alerts just go quiet, and you assume the channel has not uploaded.

Silent failure is the real problem
A broken automation that tells you it broke is annoying. A broken automation that stays silent is worse, because you keep trusting it. Most people only discover their Sheets script died when they stumble onto an upload from a channel like Veritasium days late, then check the spreadsheet and find the last logged video is from last month.
The feed itself can also shift. If a channel changes structure or your pasted UC ID is off by a character, the fetch returns nothing and the comparison never triggers a send. There is no dashboard telling you the feed went stale.
The hidden costs nobody mentions
The hidden cost of the Google Sheets method is your time, plus hard limits that free Google accounts enforce quietly. The script is "free" the way a project car is free: the parts are cheap, the labor is you.
Free Gmail accounts cap how many emails Apps Script can send per day, and triggers have runtime limits. One channel is fine. Track fifteen creators and a busy upload day can push you against those caps, so some alerts never send.

Every channel you add means finding another UC ID, adding another feed URL, and extending the script. There is no "search and subscribe." And when Google updates Apps Script or your account permissions, you are the on-call engineer for a tool that emails you about cat documentaries.
The DIY route suits exactly one type of person
If you enjoy writing and maintaining small scripts and you follow one or two channels, the Sheets method is a fun weekend build. For everyone who just wants the email to arrive, it is a maintenance job disguised as a free tool.
The no-code fix that just sends
The no-code fix is a purpose-built alert tool that watches uploads for you, so you never touch a script, a feed URL, or a trigger. With Sublark, the whole setup is three steps and there is nothing to maintain afterward.
- Go to Sublark and search for the channel you never want to miss, whether that is Fireship or Marques Brownlee.
- Enter your email on that channel's alert page.
- Get an email within the hour of every upload, on every video, with no daily cap and no engagement score in the way.

There is no UC ID to hunt down, no MailApp quota to hit, and no Google login to connect and later reconnect. You can search any channel and track a long list from one inbox. Because the alert lives outside YouTube's own notification pipeline, it cannot be capped at three per day or suppressed for inactivity like the bell. You can read exactly how it works on the YouTube email notifications hub.
If you want to weigh the DIY route against automation platforms too, our comparison of IFTTT vs Zapier vs Sublark covers those trade-offs side by side.
Google Sheets script vs Sublark, side by side
Both get an upload email into your inbox. They differ in how much you build, how often it breaks, and who fixes it when it does. Here is the honest comparison.

| Google Sheets + Apps Script | Sublark | |
|---|---|---|
| Setup | Find UC ID, build feed URL, write script, add trigger | Search channel, enter email |
| Coding required | Yes, Apps Script | None |
| Timing | Runs on your trigger interval | Within the hour of every upload |
| Adding channels | Edit the script for each one | Search and subscribe |
| Daily email limit | Yes, free Gmail caps sends | No cap |
| When it breaks | Silent; you find out late | Nothing to break; nothing to reconnect |
| Cost | Free, but your time is the cost | Free for viewers |
| Best for | People who enjoy maintaining scripts | People who just want the email |
The pattern is clear. The spreadsheet is a genuine option if you like tinkering and follow a channel or two. For a reliable email you never think about again, a dedicated tool removes the setup, the caps, and the silent failure in one move.
If you want to see every approach lined up, from RSS to automations to dedicated tools, our guide on how to get an email when a channel uploads and our ranked list of the best YouTube notification apps both go wider.
Skip the script, get the email
Search any YouTube channel on Sublark, enter your email, and get a reliable alert within the hour of every upload. No spreadsheet, no channel ID, nothing to maintain. Free for viewers.
Find your channel- Free for viewers
- Emails you within the hour of every upload
- No script, feed URL, or trigger to maintain
Are you a creator? Give your subscribers reliable upload alerts →
Frequently Asked Questions
Can Google Sheets send YouTube email notifications?
Yes, Google Sheets can send YouTube email notifications using Apps Script. You write a script that reads a channel's RSS feed, checks for a new video ID against the last one you stored in a cell, and calls MailApp.sendEmail when it finds one. A time-based trigger runs the script every few minutes. It works, but it is fragile: the trigger can silently stop, Google caps daily emails on free accounts, and the script needs the channel's UC ID pasted in by hand. For most people it is more maintenance than the alert is worth.
How do I get a YouTube channel's RSS feed for the script?
A YouTube channel's RSS feed lives at https://www.youtube.com/feeds/videos.xml?channel_id=UC..., where UC is the channel's 24-character ID. To find the ID, open the channel page, view page source, and search for channel_id or externalId, or paste the handle into a free channel-ID lookup tool. Handles like @MrBeast hide the ID, so page source is the surest route. Once you have the UC string, drop it into the feed URL and your Apps Script can read the feed to detect new uploads.
Why does my Apps Script YouTube alert stop working?
Apps Script YouTube alerts usually stop because the time-based trigger fails silently after an authorization lapse, a script error, or an account permission change, and nothing tells you it stopped. You only notice when the emails go quiet and you realize you missed uploads. Google also limits how many emails a free account can send per day and how long triggers run, so a script tracking many channels can hit a wall. There is no dashboard watching the watcher, which is the core weakness of the DIY route.
Is there a way to get YouTube email notifications without code?
Yes. A purpose-built tool skips the spreadsheet, the script, and the trigger entirely. With Sublark you search a channel, enter your email, and get an alert within the hour of every upload, free for viewers, with nothing to maintain. There is no channel ID to paste, no RSS URL to build, and no Google login to connect and later reconnect. Because the alert lives outside YouTube's own pipeline, it cannot be capped at three per day or suppressed for inactivity like the bell can.
Did YouTube ever send its own upload emails?
Yes. YouTube emailed subscribers about new uploads for years, then ended the feature on August 13, 2020, citing an email open rate under 0.1 percent. Since then the bell has been the only native option, and in February 2026 YouTube made permanent a change that skips push notifications to subscribers it considers inactive, even when they picked the All bell. That is why so many viewers now build DIY email alerts in Google Sheets or reach for a dedicated tool to get a reliable email again.
Never Miss a YouTube Upload Again
Get an email the moment your favorite YouTube channels upload a new video. No missed notifications, no algorithm deciding for you — just a simple alert in your inbox.
Get Email Alerts — Free- Free forever
- Instant upload alerts
- Unsubscribe anytime
Are you a creator? Give your subscribers reliable upload alerts →
Written by Sublark Team
Content Team
Related Articles

12 Best Educational YouTube Channels in 2026 (+ How Often They Post)
The 12 best educational YouTube channels for science, math, engineering and history in 2026, how often each really uploads, and how to never miss one.

12 Best History YouTube Channels in 2026 (+ How Often They Post)
The 12 best history YouTube channels in 2026, from military history to ancient Rome and food history, how often each one posts, and how to never miss one.

Best YouTube Notification Apps & Tools in 2026 (Ranked)
The best YouTube notification apps in 2026, ranked and compared. RSS tools, IFTTT, browser extensions, and the one-click email option that never misses.
Never miss an upload from your favorite channels
Get a simple email alert every time a channel you love posts a new video. Free, instant, no algorithm in the way.
Get Email Alerts — Free