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

  1. Go to api.slack.com/apps and click Create New App → From scratch.
  2. Name it "FocalVAHire" and choose your workspace.
  3. In the left sidebar, click Incoming Webhooks and toggle it on.
  4. Click Add New Webhook to Workspace, choose the channel you want notifications in, and click Allow.
  5. Copy the webhook URL (it looks like https://hooks.slack.com/services/...).
  6. 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

  1. Go to zapier.com and create a new Zap.
  2. For the trigger, search for Webhooks by Zapier and choose Catch Hook.
  3. Copy the webhook URL Zapier gives you.
  4. Paste it into Settings → Integrations → Zapier webhook URL and save.
  5. Back in Zapier, click "Test trigger" — change a candidate's status in FocalVAHire to send a test event.
  6. 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, candidateEmail
  • jobTitle
  • previousStatus, newStatus
  • stage (stage number)
  • timestamp

BambooHR

When a candidate is marked as Approved, FocalVAHire automatically creates a new hire record in your BambooHR account.

Setup

  1. Log in to BambooHR and click your name in the top right → API Keys.
  2. Click Add New Key, name it "FocalVAHire", and copy the key.
  3. Find your BambooHR subdomain — it's the part before .bamboohr.com in your URL (e.g. if your URL is acmecorp.bamboohr.com, the subdomain is acmecorp).
  4. In FocalVAHire, go to Settings → BambooHR.
  5. 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.