Daily competitor YouTube watch with Notion log and Slack alert

Every weekday at 8am, find new videos from your competitor YouTube channels, log a take on each one to Notion, and ping the team in Slack.

Agentic Task
YouTubeNotionSlackMarketingProductResearch & MonitoringDaily DigestsNotifications & Alerts

Build me an agent workflow that watches a short list of competitor YouTube channels and gives my team a daily readout of anything new.

Trigger: a cron that runs every weekday (Monday through Friday) at 8:00am in my local timezone.

Config the prompt should ask me for: the list of competitor YouTube channel IDs (UC...) to monitor, the Notion parent (a database called "Competitor Watch" by default, but allow either a database ID or a page ID), and the Slack channel to post the recap in.

On each run, the agent should:

1. For every competitor channel ID in the config, call YouTube List Channels with id=<channelId> and part=contentDetails,snippet to get the channel name and the uploads playlist ID (contentDetails.relatedPlaylists.uploads).

2. Call YouTube List Playlist Items on that uploads playlist with part=contentDetails,snippet and a generous maxResults, then filter the items to only those whose contentDetails.videoPublishedAt is within the last 24 hours. Stop paginating once items fall outside the window. Do NOT use Search Videos (it costs 100 quota units per call). The uploads playlist is the cheap path.

3. For the new video IDs found, call YouTube Get Video with id=<comma-separated-ids> and part=snippet,statistics to pull title, description, thumbnail, published time, view/like/comment counts, and duration.

4. Group the new videos by competitor channel. For each video, write a two-sentence take that covers (a) what the angle seems to be based on the title and description, (b) who the audience is, and (c) why it might land. Keep the tone short and analytical, not promotional.

5. If at least one competitor posted, use Notion Create a Page under the configured parent (database or page). Title the page with today's date in YYYY-MM-DD format (for example "Competitor Watch 2026-05-29"). The body should have a heading per competitor channel, then a bulleted list of the new videos with the title linked to the YouTube URL, the published time, view count, and the two-sentence take underneath.

6. Then use Slack Send a Message in the configured channel with a short summary like "3 new competitor videos today across Acme and Globex" followed by a link to the Notion page that was just created.

7. If no competitor posted in the last 24 hours, skip both Notion and Slack and just log that the run was a no-op. Do not post empty digests.

Other rules: dedupe video IDs in case the same video shows up across runs at the day boundary; handle channels that returned no items gracefully; if Notion Create a Page fails because the parent isn't shared with General Input, surface that as a clear error in the run log so I know to share the database with the integration.

Additional information

What does this prompt do?
  • Checks a short list of competitor YouTube channels every weekday morning for anything posted in the last 24 hours.
  • Writes a two-sentence take on each new video covering the angle, the audience, and why it might land.
  • Logs the day's findings as a dated page in a Notion Competitor Watch database so the whole team can browse the history.
  • Posts a short Slack message linking to the Notion page, and stays quiet on days when no competitor posted.
What do I need to use this?
  • A YouTube account you can sign in with so the workflow can read public channel uploads.
  • A Notion workspace with a Competitor Watch database (or any parent page) shared with General Input.
  • A Slack workspace and a channel where the team wants the daily ping.
  • The YouTube channel IDs (or handles) for the competitors you want to track.
How can I customize it?
  • Change the schedule. Run it twice a day, only on Mondays, or shift the time to match your team's morning.
  • Swap the destination. Send the digest to a different Notion database, a shared page, or skip Notion and post the full take directly in Slack.
  • Tune the take. Ask for a longer summary, a sharper competitive angle, talking points for sales, or a rating from one to five.
  • Adjust the channel list. Add or remove competitors at any time without rebuilding the workflow.

Frequently asked questions

Will this catch every video the moment it goes live?
It runs once each weekday morning and pulls anything posted in the last 24 hours. If you need faster alerts, change the schedule to run every few hours.
What happens on days when no competitor posts?
Nothing. The workflow skips the Notion page and the Slack message on quiet days so your team only hears from it when there is something to read.
Do I need a YouTube Premium or creator account?
No. Any YouTube sign-in works because the workflow only reads publicly available uploads on the channels you list.
How do I find a competitor's channel ID?
Open the channel on YouTube, click Share, and copy the channel link. The string starting with UC is the channel ID. You can also paste the channel URL and the workflow will resolve it for you.
Can I send this to Microsoft Teams or email instead of Slack?
Yes. Tell the workflow which tool to use when you set it up and it will route the daily ping there instead.

Never miss a competitor launch on YouTube.

Connect YouTube, Notion, and Slack once, and Geni runs this every weekday at 8am.