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
PromptCreate

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.

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.

FAQs

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.

Related templates

Auto-fix your calendar when a flight slips, and flag what's at risk

When your flight moves, your calendar times get corrected automatically and you get a Slack note naming the meetings you're about to miss.

Google Calendar
AviationStack
Slack
Agentic Task
Trace phishing emails to the sending IP and report abuse

Every 15 minutes, forwarded phishing reports get traced back to the server that really sent them, with a verdict in Slack and the worst senders reported.

AbuseIPDB
Gmail
Slack
Agentic Task
Turn procurement portal tenders into CRM deals each morning

Every weekday at 7am, sign in to the tender portals you track, filter new notices against your bid criteria, and open a deal for the ones worth chasing.

Anchor Browser
Google Sheets
HubSpot
+1
Agentic Task
Turn each week's football fixtures into a venue staffing plan

Every Monday, rank the week's matches by expected demand, put the big ones on your venue calendar, and post a rota-ready summary to Slack.

API-Sports
Google Calendar
Slack
Agentic Task
Weekly voice-of-customer report from surveys and support

Every Monday, last week's survey answers and support conversations become one themed report in Notion, with the top five themes posted to Slack.

Typeform
Intercom
Notion
+2
Agentic Task
Turn 5 star Yotpo reviews into a weekly marketing content queue

Every Tuesday we pull your best new reviews, draft social captions, email testimonials and product page quotes, then stage them in Notion for approval.

Yotpo
Notion
Slack
Agentic Task

Never miss a competitor launch on YouTube.

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