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.
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?
Will it spam managers who have nothing new?
How does it decide a candidate is 'stalled'?
Can I preview the message before it goes out?
Does it work for companies with multiple hiring managers on one job?
Related templates
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.