Daily Slack nudges for stalled monday.com items
Every weekday at 9am, we DM each owner in Slack with their overdue or stuck monday.com items so nothing sits in "Working on it" for weeks.
Every weekday at 9am local time, scan my monday.com boards for stalled items and nudge each owner in Slack so nothing rots in "Working on it".
Trigger: cron, Monday through Friday at 9am.
What the agent should do on each run:
1. Use monday.com's Get Many Boards to pull the boards I care about. Default to every board I have access to, but let me narrow this to a specific set of board IDs in the config.
2. For each board, use Get Many Columns so you know the column schema. You'll need to find which columns are status, due date, person/owner, priority, and last-activity/updated.
3. Use Get Many Items to walk the items on each board. Paginate fully so boards with hundreds of items are fully covered.
4. Decide which items count as stalled. Use your judgment to weigh signals like: past its due date, sitting in the same non-done status for more than 7 days, no activity for more than 7 days, flagged as blocked, or marked high priority and overdue. Skip items already in a Done, Closed, or Won't Do status.
5. Resolve each stalled item's owners with monday.com's Get Users (filter by the owner IDs that appear on those items). Match each monday.com user to a Slack user by email using Slack's Look Up User by Email. If there's no Slack match, skip that person for this run and note it in the run log so the user can fix the mismatch.
6. For each owner who has at least one stalled item, use Slack's Open a Conversation to open a DM with them, then Send a Message with a short, prioritized list of their stuck items. For each item include the item name, the board it's on, why it looks stalled (overdue by N days, no activity for N days, blocked status, etc.), and a direct link back to the monday.com item. Keep the tone friendly and conversational, not robotic.
7. For the top 1 to 3 highest-priority stalled items per owner, also use monday.com's Create Update to leave a brief "checking in, what's the blocker?" comment on the monday.com item itself so the nudge is visible to the rest of the team on the board, not just in the DM.
8. Skip owners with zero stalled items entirely. Do not DM them "all clear" since silence is better than noise.
Configuration I should be able to tweak:
- Which boards to include or exclude.
- The stalled thresholds (default: overdue, or 7+ days in the same status, or 7+ days without activity).
- The schedule (default weekdays at 9am local time).
- The "highest priority" rule that decides which items also get a board comment, not just a DM.
- An optional digest channel where the bot posts a daily summary (how many people got nudged, which items got board comments, how many users had no Slack match).
Use the Slack Bot integration (the bot token, not user Slack) so the DMs come from the workspace bot and the workflow keeps working even when someone leaves the team.
Additional information
What does this prompt do?
- Scans the monday.com boards you care about for items that are overdue or have been sitting in the same status for too long.
- DMs each owner in Slack with a short, prioritized list of their stuck items and why each one looks stalled.
- Drops a quick "checking in" comment on the highest-priority items so the nudge is visible to the rest of the team on the board itself.
- Skips anyone with zero stalled items, so people only hear from the bot when there is actually something to push on.
What do I need to use this?
- A monday.com account with access to the boards you want monitored.
- A Slack workspace where the bot can send direct messages to your team.
- Each teammate's email matching between their monday.com profile and their Slack profile so the bot can find the right person to nudge.
How can I customize it?
- Change the schedule. Weekdays at 9am is the default, but you can run it every morning, twice a week, or only on Mondays.
- Pick which boards are in scope. Watch every board you have access to, or narrow it to a specific set of project, sprint, or client boards.
- Tune what counts as stalled. Default is overdue, no activity for a week, or sitting in the same non-done status for a week, but you can dial those thresholds up or down.
- Decide which items get a board comment, not just a DM. The default is the top one to three highest-priority items per owner.
Frequently asked questions
What counts as a stalled item?
Will people get pinged when they have nothing stuck?
Does it write back to monday.com, or just send Slack messages?
What if a teammate's monday.com email does not match their Slack email?
Can I limit this to just a few boards?
Stop letting work rot in "Working on it".
Connect monday.com and Slack once, and Geni nudges the right owner every weekday morning so stalled items get unstuck.