Weekly Greenhouse pipeline DM to each hiring manager

Every Monday at 8am, DM each hiring manager a personalized snapshot of their open Greenhouse roles: candidates by stage, stalls, decisions needed, and this week's interviews.

Agentic Task
GreenhouseSlackHR & PeopleOperationsDaily DigestsNotifications & AlertsAI Reports
PromptCreate

Every Monday at 8am in the workspace timezone, send each hiring manager a personalized Slack direct message summarizing the state of their open Greenhouse roles for the week ahead.

Start in Greenhouse with List Jobs, filtered to open jobs. For each job, read the hiring_team.hiring_managers[] array — that array carries each hiring manager's Greenhouse user info including their email, which is the join key into Slack. Group the jobs by hiring manager so each manager gets one DM covering every role they own.

For every job in a manager's bucket, build a pipeline snapshot: call List Applications scoped to that job to get candidates by current stage, compute how long each candidate has been sitting in their current stage, and call List Scheduled Interviews to pull that job's interviews landing between today and next Monday. Also call List Users once to resolve interviewer and hiring-manager IDs to real names where useful.

For each manager, write a short 'here is what needs your attention this week' note. It must call out: (1) stalls — candidates who have been in the same stage for more than seven days, (2) late-stage candidates who need a decision (offer, final round, or reference stage), and (3) the manager's scheduled interviews this week with candidate name, role, interview type, and local time so they can prep. Keep each role's block to a couple of lines and include a link back to the Greenhouse job for full detail. The whole DM should stay under about fifteen lines.

To deliver the DM, use Slack Open a Conversation with the hiring manager's email to get a direct-message channel ID, then Slack Send a Message to that channel with the summary. If a manager has zero open candidates, zero stalls, zero pending decisions, and zero interviews this week, skip them entirely rather than sending an empty 'all clear' ping. If a manager's Greenhouse email does not resolve to a Slack user, skip the DM and note that manager at the end of the run so the recruiting team can follow up another way.

Tone: crisp, direct, recruiter-to-manager. Lead with what actually needs their attention, not a generic pipeline dump. Use plain text with light formatting (bold role names, bullet lists for stalls and interviews). No em dashes.

Additional information

What does this prompt do?
  • Every Monday morning, pulls all your open roles from Greenhouse and groups them by hiring manager.
  • For each manager, builds a compact snapshot of their roles: candidates by stage, who has been stalled more than seven days, late-stage candidates awaiting a decision, and every interview on their calendar this week.
  • Sends the summary as a direct Slack message to the manager, with a link back to each Greenhouse job for the full detail.
  • Skips managers with nothing to review so nobody gets a noisy 'all clear' ping.
What do I need to use this?
  • A Greenhouse account where hiring managers are assigned to jobs and their emails match the emails they use in Slack.
  • A Slack workspace connected to the same team.
  • Roughly five minutes to pick the send time and adjust what counts as 'stalled' or 'late stage' for your process.
How can I customize it?
  • Change the send time or cadence (for example, Friday afternoons for weekend prep instead of Monday mornings).
  • Tune the stall threshold (seven days by default) and the stages you treat as 'late stage decision needed'.
  • Add a copy of the DM to a shared recruiting channel, or route to a backup recruiter when a manager is out of office.

Frequently asked questions

What if a hiring manager is not in Slack?
The workflow only sends to managers whose Greenhouse email matches a Slack account. Managers without a Slack match are skipped and logged so your recruiting team can follow up another way.
Will it spam managers who have nothing new?
No. If a manager has no open candidates, no stalls, no decisions pending, and no interviews this week, they are skipped entirely.
How does it decide a candidate is 'stalled'?
By default, any candidate who has been sitting in the same stage for more than seven days is flagged. You can raise or lower that threshold when you set the workflow up.
Can I preview the message before it goes out?
Yes. You can run the workflow on demand and have it send the DMs to yourself first so you can review the tone and formatting before Monday.
Does it work for companies with multiple hiring managers on one job?
Yes. Greenhouse allows several hiring managers per role, and each of them receives the DM with that role included in their snapshot.

Stop chasing hiring managers for pipeline updates.

Give every manager a personalized Monday-morning briefing on their open roles, without a recruiter writing it by hand.