Home/Blog/Bullhorn Automation and AI: What Agencies Can Automate
Recruiting AI

Bullhorn automation for recruiting agencies: what you can automate today and where AI fits

What Bullhorn Automation, Amplify and the REST API can automate for a staffing agency, how lists and date triggers work, and the API rules to check first.

Remqa · October 22, 2026 · 6 min read

Short answer

Bullhorn agencies can automate follow-up emails, SMS, tasks, notes, surveys and field updates with Bullhorn Automation, which runs rule-based workflows on lists or on date fields like placement end date. Amplify adds AI inside Bullhorn for summaries, drafting and digital workers. Custom AI agents can use the REST API, but Bullhorn requires written permission before connecting the API to third-party AI or LLM tools.

  • Bullhorn Automation is rule based: a list or a date field decides who enters, and steps decide what happens
  • Date-centered automations around placement end dates and interview dates are the easiest early wins
  • REST API event subscriptions give near real time triggers, but events expire after 7 days if not consumed
  • The Bullhorn API fair use policy bars connecting the API to outside AI or LLM tools without written permission

Most Bullhorn agencies already pay for more automation than they use. Recruiters still copy placement end dates into reminders by hand, chase interview feedback from memory and let the database go stale between roles. At the same time, every vendor pitch now says AI agent. This guide sorts out what Bullhorn can automate out of the box, where its own AI fits, and what you need to check before you plug a custom agent into your ATS.

Three layers of automation in a Bullhorn shop

It helps to separate three things that often get mixed up in sales calls.

LayerWhat it isGood for
Bullhorn AutomationRule-based workflows built in a visual builder. A list or date decides who enters, steps decide what happens.Follow-ups, reminders, nurture, surveys, field updates, data hygiene
AmplifyBullhorn's AI layer. Amplify Chat is a recruitment LLM that reads your Bullhorn data. Amplify Digital Workers run tasks like enrich, match, screen, outreach and verify.Summaries, drafting emails and job descriptions, resume extraction, matching
REST API and custom codeYour own integrations reading and writing Bullhorn entities, often triggered by event subscriptions.Cross-system workflows, client portals, reporting, custom agents (with permission)

Start at the top layer. Most agencies get the fastest results from the rules they can build themselves, and the data cleanup those rules force on them makes every later AI project work better.

How Bullhorn Automation decides who enters

Every automation is built around one record type. Bullhorn supports Candidates, Sales Contacts, Placements, Submissions, Jobs and Leads, with Leads limited to Enterprise. Lists, engagements and merge tags only work inside automations of the same record type. So a survey sent after a placement starts needs a Placement based automation, not a Candidate one.

There are two automation types.

  • Standard. The list alone controls entry. If a candidate matches the list criteria, they enter.
  • Center on Date Field. The list still applies, but entry and timing are tied to a relative date on the record. Wait steps can fire before, on or after that date.

Lists come in two kinds. Always Updated lists keep syncing with the ATS, and Bullhorn says a sync averages about 6 minutes. One-Time lists are frozen at the moment you create them and suit audits and snapshots. You cannot switch a list from one type to the other after saving, and editing the criteria of a list inside an active automation pauses that automation. Plan your lists before you switch anything on.

Date fields must be synced to use them. A Center on Date Field automation can only use date fields that are synced to Bullhorn Automation. If a custom date field is missing from the trigger options, check the sync settings before rebuilding anything.

Automations worth building first

These use only features Bullhorn documents for Bullhorn Automation, so most agencies can build them without new tools.

  1. Placement ending. A Placement automation centered on End Date that alerts the recruiter, creates a follow-up task and emails the contractor about their next role before the assignment finishes.
  2. Back on the market. When a placement ends, update the candidate status to Active and copy the placement end date and job title into the candidate's available date and job title fields. Bullhorn lists both of these as built-in data actions.
  3. Interview prep and feedback. A Submission automation centered on Interview Date. A prep email to the candidate before the interview, then a task for the recruiter to collect feedback after it.
  4. Stale candidate nurture. An Always Updated list of candidates with no contact in a set number of days, entered into a light email or SMS check-in that asks for current availability.
  5. Survey to field update. A short survey or chatbot that asks candidates for availability, location and pay expectations, with answers written back to Bullhorn fields.
  6. Clean outreach lists. Use the Is Valid email operator on Candidate, Sales Contact and Lead lists so campaigns skip addresses that will bounce.

Where Amplify fits

Bullhorn draws a clear line here. Automation is rule based: a trigger leads to a fixed action. Amplify Chat is described as the recruitment LLM inside Bullhorn. It reads your Bullhorn data to summarise records, draft personalised emails and write job descriptions, so recruiters do not copy candidate data into an outside chatbot. Amplify Digital Workers go further and execute tasks such as enriching records from resumes, matching, screening, outreach, transcribing calls and verifying data. Bullhorn says Amplify data stays within Bullhorn and is not used to train public models.

The practical question is not whether to use Amplify. It is which steps need judgment and which need rules. Rules are cheap, predictable and easy to audit. Use AI for the steps where a recruiter would otherwise read and write free text, and keep a human approving anything that goes to a client or changes a candidate's status in a hiring decision.

Building custom agents on the Bullhorn API

Some workflows cross systems. A client portal, a payroll tool, a sourcing agent that writes into Bullhorn, or reporting in a warehouse. That is REST API work, and two parts of Bullhorn's documentation matter most.

Event subscriptions

Instead of polling every record, you subscribe to entity events. A subscription can cover several entities, such as Candidate and Placement, and the event types INSERTED, UPDATED and DELETED. A few rules to design around:

  • Events are purged once you consume them, and expire after 7 days if nobody does.
  • A database can have at most 15 event subscriptions, so share them across integrations.
  • Bullhorn suggests consuming events on a regular cadence, such as every 30 minutes or hourly.
  • An UPDATED event lists the changed field names, not the new values. Your code must fetch the record to read them.

The fair use policy

This is the part most AI agent pitches skip. Bullhorn's API fair use policy says the API must not be used to connect third-party AI or LLM tools for viewing or updating data without Bullhorn's explicit written permission. It names Model Context Protocol servers as an example of an unauthorized solution without that permission. It also requires any third-party service provider to register with Bullhorn, and access to a customer's database must follow the customer's written instruction naming that provider and the data in scope. Bulk transfer beyond the minimum needed is not allowed.

So before anyone connects an outside model to your Bullhorn instance, get the permission question answered in writing. Then scope the agent to the fields it needs and log what it reads and writes.

Mistakes we see

  • Building automations on dirty status fields, so placed candidates get nurture emails asking if they are looking.
  • Using a One-Time list for enrollment and wondering why new records never enter.
  • Editing a live list during the week and not noticing the automation paused.
  • Several integrations each grabbing their own event subscription until the limit of 15 is hit.
  • Pasting candidate data into an outside chatbot because the approved tools were never set up.
  • Wiring a custom AI agent to the API without checking the fair use policy or getting written permission.

How Remqa helps Bullhorn agencies

Our forward deployed engineers start inside your Bullhorn instance. We audit the fields and statuses automations depend on, build the first rule-based workflows with your team and add AI only where it saves recruiter time on reading and writing. When a workflow needs custom code, we design it around Bullhorn's API rules from day one. See how we build AI recruiting agents, how our recruiting hours model works, or read our guide on connecting your recruiting tool stack.

FAQ

Questions people ask.

What can Bullhorn Automation do without any code?

It can send emails and SMS, run chatbots and surveys, create tasks, add notes, alert users and update or copy fields on Bullhorn records. You build each automation in a visual builder by picking a list or a date field for entry and then adding steps.

What is the difference between Bullhorn Automation and Amplify Chat?

Bullhorn Automation runs rule-based workflows where a trigger leads to a set action. Amplify Chat is the recruitment LLM inside Bullhorn. It reads your Bullhorn data to summarise records, draft personalised emails and write job descriptions.

Which record types can a Bullhorn automation run on?

Candidates, Sales Contacts, Placements, Submissions, Jobs and Leads. Leads is an Enterprise only feature. Lists, engagements and merge tags can only be used in automations of the same record type.

Can we connect our own AI agent to Bullhorn through the API?

Read the Bullhorn API fair use policy first. It says the API must not be used to connect third-party AI or LLM tools for viewing or updating data without explicit written permission from Bullhorn, and any third-party provider must register and be named in writing by the customer.

How fast does a Bullhorn Automation list pick up changes?

Always Updated lists sync with the ATS continuously, and Bullhorn says a sync averages about 6 minutes. New matching records enroll in an active automation on the next sync cycle.

Talk to an engineer

Want an engineer to look at your setup?

Book a free 30-minute call. We look at your tools and your team's week and tell you what we would do first.

Book a free 30-minute call
30 minutesFree, with an engineer
Your stackWe look at what you run today
Straight answerIncluding when we're not the fit