Workflows
Blocks
Triggers
BambooHR Trigger

BambooHR Trigger

What it does: Fires your workflow in real time whenever an employee record changes in BambooHR — new hires, terminations, time-off requests, job info updates, and more.

🎯

In simple terms: Connect your HR system to your workflows so that employee lifecycle events automatically trigger onboarding, offboarding, approvals, notifications, and reporting — without anyone needing to manually kick them off.

When to Use This

  • ✅ Start an onboarding workflow the moment a new employee is added
  • ✅ Trigger offboarding tasks when an employee is deleted or status changes
  • ✅ Send Slack notifications when time-off requests are created or approved
  • ✅ Update a Notion or Airtable database when employee info changes
  • ✅ Sync BambooHR records to Salesforce, HubSpot, or other CRMs
  • ✅ Alert managers when employment status changes

Supported Events

Employee Events

EventDescription
employee.createdA new employee record is added
employee.updatedEmployee profile fields are changed
employee.deletedAn employee record is removed

Time Off Events

EventDescription
timeOff.createdA new time-off request is submitted
timeOff.updatedA time-off request is modified
timeOff.deletedA time-off request is removed
timeOff.approvedA time-off request is approved
timeOff.deniedA time-off request is denied
timeOff.cancelledA time-off request is cancelled

Job & Status Events

EventDescription
jobInfo.updatedJob title, department, or manager changes
employmentStatus.updatedEmployment status changes (e.g., full-time → part-time, active → terminated)

Prerequisites

  • A BambooHR account with API access
  • Admin permissions to configure webhooks in BambooHR
  • A BambooHR API key (Account → API Keys)

Setup Guide

Step 1 — Connect Your BambooHR Credentials

  1. Add the BambooHR Trigger to your workflow
  2. Click Select CredentialsCreate New
  3. Enter your API Key and Company Domain (your BambooHR subdomain, e.g., mycompany)
  4. Save credentials

Step 2 — Get Your Webhook URL

  1. In the trigger settings, your Webhook URL is displayed automatically
  2. Copy the URL using the Copy button

Step 3 — Register Webhook in BambooHR

  1. Log in to BambooHR → Account SettingsWebhooks
  2. Click Add Webhook
  3. Paste your Webhook URL
  4. Select the events you want to trigger on
  5. Save the webhook
💡

After registering, click Refresh in the trigger settings to update the webhook status badge.

Step 4 — Select Events

In the trigger settings, check which events should fire this workflow. You can select one or multiple events.

Configuration Reference

SettingDescription
CredentialsYour BambooHR API key and company domain
EventsWhich BambooHR webhook events trigger this workflow
Webhook URLThe platform's endpoint — paste this in BambooHR webhook settings

Output Variables

When the trigger fires, these variables are available downstream:

VariableDescription
{{trigger.type}}Event type (e.g., employee.created, timeOff.approved)
{{trigger.employeeId}}BambooHR employee ID
{{trigger.employeeName}}Employee's full name
{{trigger.email}}Employee email address
{{trigger.department}}Employee department
{{trigger.jobTitle}}Employee job title
{{trigger.timestamp}}When the event occurred
{{trigger.rawPayload}}Full BambooHR webhook payload

Common Use Cases

1. Automated Onboarding

Events: employee.created

Workflow:

  1. Send welcome email to {{trigger.email}}
  2. Slack: Post to #new-hires channel
  3. Notion / Airtable: Create employee record
  4. GitHub: Invite to org with appropriate team
  5. Jira: Create onboarding task

2. Time-Off Approval Notification

Events: timeOff.approved, timeOff.denied

Workflow:

  1. Condition: Check event type
  2. Send Email: Notify {{trigger.email}} of approval/denial
  3. Google Calendar: Block out approved dates
  4. Slack: Notify team calendar channel

3. Job Title Change Alerts

Events: jobInfo.updated

Workflow:

  1. Slack: Notify HR channel with update
  2. HubSpot: Update contact job title
  3. Notion: Update team directory

4. Offboarding Checklist

Events: employmentStatus.updated

Workflow:

  1. Condition: Check if status = terminated
  2. IT ticket: Revoke system access
  3. Slack: Remove from workspace
  4. Send Email: Exit survey to employee

Related Blocks

  • BambooHR Action: Manage employee records and time-off from within your workflows
  • Send Email: Notify employees of HR updates
  • Slack: Alert HR and team channels
  • Notion / Airtable: Keep team directories in sync

Pro Tip: Use employee.created + employmentStatus.updated together to handle both new hires and status changes in the same workflow, routing to different paths with a Condition block.

Indite Documentation v1.6.0
PrivacyTermsSupport