Friday alert when competitors show up on podcasts
Every Friday, get a Slack roundup of any podcast appearances by competitor execs, target buyers, and analysts on your watchlist.
Build me an agent workflow that runs every Friday at 3:00pm Eastern Time and posts a roundup of fresh podcast appearances by people on my competitive watchlist.
Trigger: cron, Fridays at 15:00 America/New_York.
Inputs the agent should expect:
1) A Google Sheets spreadsheet ID. Tab one is the watchlist with columns: Name, Company, Role (competitor / target account / analyst / other), Notes. Tab two is the state log with columns: Name, Episode ID, Show, Episode Title, Publish Date, Reported At.
2) A Slack channel ID for the competitive intel channel.
What the agent should do on each run:
Step 1. Use Google Sheets Get Values to read the watchlist tab. Skip the header row and any rows missing Name or Company.
Step 2. Use Google Sheets Get Values to read the state log tab so you have the set of (Name, Episode ID) pairs that have already been reported. Treat that as the dedupe key.
Step 3. For each watchlist entry, call Podchaser Search Credits filtered to that person's name plus their company affiliation, restricted to credits added or episodes published in the last 7 days. Be strict about name matching, since common names will produce false positives. Prefer matches where the credit role is host or guest and the affiliated company on the credit matches (or is reasonably close to) the company in the watchlist.
Step 4. For every credit that is not already in the state log, call Podchaser Get Episode by Identifier to pull the episode title, show name, publish date, episode URL, and a transcript snippet around the watched person's name.
Step 5. For each new episode, decide if it is relevant to our market or just a personal-interest hobby appearance (true crime cameo, parenting podcast, fantasy football, etc.). Skip the noise. Use the transcript snippet, show name, and show category to judge. When in doubt, include it but flag it as borderline.
Step 6. If at least one relevant new appearance was found, use Slack Send a Message to post to the configured channel. Format: a short header like "Tracked podcast appearances this week" followed by one bullet per appearance with the person's name and company, the show name, the episode title as a link, the publish date, and a one-sentence summary of what they discussed pulled from the transcript snippet. Group multiple appearances by the same person under that person.
Step 7. If there were zero relevant new appearances, still post to the channel with a single line: "No new tracked appearances this week." Do not go silent.
Step 8. Use Google Sheets Append Values to append a row to the state log tab for every new appearance you fetched in step 4 (whether or not it ended up posted), so the same episode is not re-evaluated next week. Columns: Name, Episode ID, Show, Episode Title, Publish Date, Reported At (use the run timestamp).
Operational notes for the agent:
- Podchaser uses query points; batch fields per call and avoid running Get Episode by Identifier on credits already in the state log.
- If Podchaser returns rate-limit errors, respect Retry-After and continue.
- If a watchlist row is malformed, skip that row and continue rather than failing the whole run.
- Keep the Slack message under ~25 bullets; if there are more, link the rest as a thread reply or summarize the long tail in one line.
What does this prompt do?
- Watches a Google Sheets list of competitor execs, target accounts, and industry analysts and checks each one for new podcast appearances in the last seven days.
- Pulls episode title, show name, publish date, link, and a transcript snippet so you can see what they actually said without listening to the whole thing.
- Filters out personal-interest appearances and only posts hits that are relevant to your market, with a one-line summary per appearance.
- Posts the roundup to your competitive intel Slack channel every Friday afternoon, and remembers what it already reported so you do not see the same episode twice.
What do I need to use this?
- A Google Sheet with one tab listing the names you want tracked and the company they are affiliated with.
- A Podchaser account with API access enabled.
- A Slack workspace and a channel where the weekly roundup should land.
How can I customize it?
- Change when it runs. The default is Friday at 3pm Eastern, but any cadence works (daily, Monday mornings, end of month).
- Swap the Slack channel, or send to a DM, an email, or a different tool entirely.
- Tighten or loosen what counts as relevant. You can tell the agent to only flag episodes that mention specific topics, products, or buying signals.
FAQs
How is this different from Mentionlytics or Brand24?
Will it catch every podcast appearance?
What if nothing new shows up that week?
Can I add or remove names without editing the workflow?
How does it avoid reporting the same episode twice?
Related templates
Stage a batch of filings overnight, then approve each completed form from a screenshot before anything is ever submitted.
Work every partner tier decision from one board, with the revenue and commission numbers, clear promotion thresholds, and AI review briefs.
Open one board at month end to find every closed deal missing a commission, every commission with no deal behind it, and every amount that does not add up.
Review every conversation Fin closed as resolved, judge which ones actually stuck, and see what the gap is worth against your bill.
Work every return, damage and warranty claim in one queue, with the order, the delivery date and a policy-backed recommendation already on screen.
See warmup status, daily send volume, and bounce risk for every sending account in one grid, with the riskiest mailboxes floating to the top.
Stop missing the podcast your top competitor was just on.
Connect Google Sheets, Podchaser, and Slack once, and Geni runs this every Friday afternoon.