Greenhouse Trigger
What it does: Fires your workflow whenever recruiting events happen in Greenhouse — new applications, candidate stage changes, interview scheduling, offer creation, and hiring decisions.
In simple terms: Connect your recruiting pipeline to your workflows. When a candidate moves through stages, gets hired, or rejects an offer, automatically notify teams, update your CRM, or kick off onboarding — no manual effort.
When to Use This
- ✅ Notify Slack when a candidate is hired or rejected
- ✅ Create a BambooHR employee record when
candidate.hiredfires - ✅ Send a personalized email to candidates when their stage changes
- ✅ Log application data to a Google Sheet or Airtable for reporting
- ✅ Create a Jira onboarding task the moment an offer is accepted
- ✅ Alert hiring managers when a new scorecard is submitted
Supported Events
Candidate Events
| Event | Description |
|---|---|
candidate.new | A new candidate record is created |
candidate.updated | Candidate profile information is changed |
candidate.hired | Candidate is marked as hired |
candidate.rejected | Candidate is rejected |
candidate.stage_change | Candidate moves to a different pipeline stage |
Application Events
| Event | Description |
|---|---|
application.created | A new application is submitted |
application.updated | An application is modified |
Offer Events
| Event | Description |
|---|---|
offer.created | An offer is created for a candidate |
offer.updated | An offer is updated |
offer.deleted | An offer is deleted |
Job Events
| Event | Description |
|---|---|
job.created | A new job opening is created |
job.updated | A job is updated |
job.approved | A job requisition is approved |
Interview & Scorecard Events
| Event | Description |
|---|---|
interview.scheduled | An interview is scheduled |
interview.updated | An interview is updated |
scorecard.submitted | An interviewer submits a scorecard |
Prerequisites
- A Greenhouse account with Harvest API access
- Admin or Site Admin permissions to manage webhooks
- Your Greenhouse Harvest API key
Setup Guide
Step 1 — Connect Your Greenhouse Credentials
- Add the Greenhouse Trigger to your workflow
- Click Select Credentials → Create New
- Enter your Harvest API Key (Greenhouse → Dev Center → API Credential Management)
- Save credentials
Step 2 — Get Your Webhook URL
- In the trigger settings, copy the Webhook URL
Step 3 — Register Webhook in Greenhouse
- In Greenhouse, go to Configure → Dev Center → Web Hooks
- Click Create a web hook
- Enter a name (e.g.,
InditeAI Trigger) - Paste your Webhook URL as the endpoint
- Note the Secret Key shown — enter this in the trigger settings for signature verification
- Choose which events to subscribe to
- Click Create Web Hook
Signature Verification: Copy the Secret Key from Greenhouse and enter it in the trigger settings. This verifies that events come from Greenhouse and not a third party.
Step 4 — Select Events
In the trigger settings, check which Greenhouse events should fire this workflow.
Configuration Reference
| Setting | Description |
|---|---|
| Credentials | Your Greenhouse Harvest API key |
| Events | Which webhook events trigger this workflow |
| Webhook URL | Paste this in Greenhouse Web Hooks settings |
| Secret Key | Greenhouse webhook secret for signature verification |
Output Variables
| Variable | Description |
|---|---|
{{trigger.type}} | Event type (e.g., candidate.hired, interview.scheduled) |
{{trigger.candidateId}} | Greenhouse candidate ID |
{{trigger.candidateName}} | Candidate's full name |
{{trigger.email}} | Candidate's email address |
{{trigger.jobId}} | Job opening ID |
{{trigger.jobTitle}} | Job title |
{{trigger.stage}} | Current pipeline stage name |
{{trigger.timestamp}} | When the event occurred |
{{trigger.rawPayload}} | Full Greenhouse webhook payload |
Common Use Cases
1. Hiring Notification + Onboarding Start
Events: candidate.hired
Workflow:
Slack: Notify #hiring channel: "{{trigger.candidateName}} hired for {{trigger.jobTitle}}!"- BambooHR: Create employee record
- Jira: Create onboarding epic
- Send Email: Welcome email to candidate
2. Stage Change Candidate Updates
Events: candidate.stage_change
Workflow:
- Condition: Check
{{trigger.stage}}value - If "Phone Screen" → Send Email: Schedule confirmation
- If "Final Round" → Slack: Alert hiring manager
- HubSpot: Log stage change in CRM
3. Rejection Notification
Events: candidate.rejected
Workflow:
- Send Email: Polite rejection to
{{trigger.email}} - HubSpot: Update contact status
- Google Sheets: Log for future pipeline analysis
4. Interview Scheduling Alerts
Events: interview.scheduled
Workflow:
- Google Calendar: Create calendar event
- Slack: Notify interviewer
- Send Email: Confirmation to candidate with prep materials
5. Offer Monitoring
Events: offer.created, offer.updated
Workflow:
- Slack: Notify finance/HR for approval
- DocuSign: Prepare offer letter for e-signature
- Airtable: Log offer details for reporting
Related Blocks
- Greenhouse Action: Manage candidates, jobs, and applications from within workflows
- BambooHR Trigger / Action: Chain hiring events with HR onboarding
- Slack: Notify recruiting teams instantly
- Send Email: Automate candidate communication
Pro Tip: Chain the Greenhouse Trigger (candidate.hired) with the BambooHR Action (Create Employee) to automatically provision employee records the moment someone is hired — zero manual data entry.