Integrations
Connect FocalVAHire to Slack, Zapier, and BambooHR to automate your hiring workflow.
All integrations are configured in Settings → Integrations. They fire automatically whenever a candidate's status changes — you don't need to do anything extra once they're set up.
Slack notifications
Get a Slack message every time a candidate's status changes — e.g. when someone completes an interview, gets shortlisted, or is rejected.
Setup
- Go to api.slack.com/apps and click Create New App → From scratch.
- Name it "FocalVAHire" and choose your workspace.
- In the left sidebar, click Incoming Webhooks and toggle it on.
- Click Add New Webhook to Workspace, choose the channel you want notifications in, and click Allow.
- Copy the webhook URL (it looks like
https://hooks.slack.com/services/...). - Paste it into Settings → Integrations → Slack webhook URL and save.
What the notification looks like
Example message: "Senior Engineer — Jane Smith moved to Shortlisted (Stage 1)"
Zapier
Connect FocalVAHire to any of Zapier's 6,000+ apps — update a spreadsheet, create a task in Notion, send a text message, or anything else Zapier supports.
Setup
- Go to zapier.com and create a new Zap.
- For the trigger, search for Webhooks by Zapier and choose Catch Hook.
- Copy the webhook URL Zapier gives you.
- Paste it into Settings → Integrations → Zapier webhook URL and save.
- Back in Zapier, click "Test trigger" — change a candidate's status in FocalVAHire to send a test event.
- Use the data from that test to set up the rest of your Zap.
Payload sent to Zapier
Each event includes:
event: "candidate.status_changed"candidateName,candidateEmailjobTitlepreviousStatus,newStatusstage(stage number)timestamp
BambooHR
When a candidate is marked as Approved, FocalVAHire automatically creates a new hire record in your BambooHR account.
Setup
- Log in to BambooHR and click your name in the top right → API Keys.
- Click Add New Key, name it "FocalVAHire", and copy the key.
- Find your BambooHR subdomain — it's the part before
.bamboohr.comin your URL (e.g. if your URL isacmecorp.bamboohr.com, the subdomain isacmecorp). - In FocalVAHire, go to Settings → BambooHR.
- Enter your subdomain and API key, then click Save.
From now on, every time you mark a candidate as Approved, their name, email, and job title are automatically pushed to BambooHR as a new hire record.
Note: BambooHR API access requires a BambooHR account with the HR module. Contact BambooHR support if you're unsure whether your plan includes API access.
Troubleshooting
- Slack messages not arriving — Double-check the webhook URL is correct and that the Slack app is still installed in your workspace.
- Zapier not receiving events — Make sure you saved the webhook URL in Settings. Try changing a candidate's status to trigger a fresh event.
- BambooHR push failing silently — Verify your API key is correct and your subdomain matches exactly what appears in your BambooHR URL.
All integrations fire in the background and never block the app — if one fails, the candidate status update still goes through successfully.