HelixML

Recruitment Agencies

Recruitment automation that keeps your CRM and your consultants. Helix agents drive LinkedIn Recruiter and Bullhorn in a real browser, source and draft overnight, and hand the work to a human every morning.

  • No API? Use the screenAgents work LinkedIn Recruiter in a real browserEach agent gets its own Linux desktop. It runs the search, reads the profiles and builds the project in the same interface your consultants use.
  • The night shiftSourcing continues after your team goes homeThe consultant hands the Recruiter seat over at the end of the day. By morning the project is populated and outreach drafts are waiting for review.
  • Your stack staysBullhorn remains the system of recordResults are written back through your CRM's API. No migration, no new tool for consultants to learn, and a person approves every message.

Recruitment automation stops at the tools that have no API

Every agency has automated the parts that were easy to automate. Job posts go out to multiple boards. The CRM fires sequences. Resume parsing pulls structured fields out of a CV. Then it stops, because the two systems your consultants actually live in all day are the two that resist it.

Recruitment tasks by tool, whether they are automated today, and whether a Helix agent takes them on
TaskTodayWith a Helix agent
Multiposting job adsJob boardsAutomatedAutomatedAlready solved by the boards and your ATS.
Email and InMail sequencesCRM / sequencerAutomatedAutomatedFires on a schedule. Cannot find new people.
Parsing CVs into fieldsATS / CRMAutomatedAutomatedStructured data out of a document.
Searching and screening on LinkedIn RecruiterLinkedIn RecruiterManualAgent, human approvesNo public API. The agent runs the search in a real browser.
Building the long list into a projectLinkedIn RecruiterManualAgent, human approvesCandidates land in a Recruiter project overnight.
First-draft outreach in your voiceRecruiter + CRMManualAgent, human approvesDrafted by the agent. Read, edited and sent by a person.
Writing sourced candidates back to the CRMBullhorn APIManualAgent, human approvesWritten through the API. Bullhorn stays the system of record.
The top three rows are what recruitment automation software already covers. The four below are where consultants spend their day, and none of them has an API to integrate with.

LinkedIn Recruiter has no public API. There is nothing to integrate with. Every search, every profile opened, every InMail drafted, every candidate added to a project is a human moving a mouse. A delivery consultant building out a search spends hours scrolling, and none of that time produces anything a workflow tool can pick up.

Your CRM has an API, so the integration exists, but it is a one-way street. It records what already happened. Bullhorn will store the candidate your consultant found on LinkedIn. It will not go and find the next one.

This is why recruitment automation software tends to disappoint agencies. The category has settled on the workflow layer, which was never the bottleneck. The bottleneck is the browser.


Agents that use the same screen your consultants do

Helix gives each AI agent its own Linux desktop with a real browser, running on your infrastructure. The agent does not call an API. It logs in, runs the search, reads the profiles, and clicks the buttons, in the same interface your team uses.

An agent with a desktop can work in any tool a human can work in, including the ones that were never designed to be automated. The architecture behind this is described in Virtual Desktops for AI Agents.

The desktop is shared, not hidden. You connect to it through your browser and watch the agent work, or take the mouse and do a step yourself. A consultant can sit with an agent for an afternoon, doing a search the way they would normally do it, and the agent learns the shape of that search from watching and from being told what matters.


The night shift

Recruitment automation has an unusual constraint that most software categories do not: LinkedIn Recruiter reacts badly when one seat is used from two places at once. The agent and the human cannot both be working the account. So they take turns.

One Recruiter seat · 24 hours
  • Consultant
  • Agent desktop
The consultant uses the LinkedIn Recruiter seat from 08:00 to 18:00 and the agent desktop uses it from 18:00 to 08:00A 24-hour bar. The daytime segment is the consultant sourcing, calling and sending. The overnight segment is the agent sourcing, screening and drafting. Handover markers sit at 18:00 and 08:00.00:0004:0008:0012:0016:0020:0000:00AGENT · sources, screens, draftsCONSULTANT · calls, meets, sendsAGENT18:00 seat handed to the agent08:00 project populated, drafts waiting
Never both at once: LinkedIn treats a seat used from two places as account sharing. The handover is a product requirement, not a scheduling preference. Recruiter seats are licensed per named user, so the agent only works the account when the consultant is not.

At the end of the working day the consultant hands their session to the agent desktop. Overnight the agent sources against the live searches, reviews profiles, and writes outreach drafts. In the morning the candidates are sitting in a LinkedIn Recruiter project and the drafts are waiting for a human to read, change, and send.

The shift pattern is the same one distributed engineering teams use to pass work across time zones, described in Follow the Sun. In an agency the handover is between a person and an agent, not between two offices. The requirement is identical: context has to survive the handover, or the next shift spends its first hour rebuilding it.

Results are written back to your CRM through its API, so Bullhorn stays the system of record. Nothing migrates. The full technical write-up is in Automating LinkedIn Recruiter when there is no API.


What agencies point agents at

  • DeliverySourcing and long listsThe work that occupies delivery consultants full time. An agent runs the search, screens against the brief, and builds the project. A human decides who is worth a conversation.
  • DeliveryOutreach drafts in your consultant's voiceWrite the first few messages yourself. The agent continues in that register, adjusting each one to the person it is addressed to. You approve every message before it is sent.
  • SalesBusiness development researchFind companies hiring for the roles you place, work out who owns the requirement, and pull the relevant case study from your own site. For PE-backed clients, the same research runs across a fund's portfolio.
  • ContractContract and interim desksAvailability checks, compliance chasing, timesheet nudges and rate benchmarking are routine enough to delegate and consequential enough that a human still signs off.
  • InternalYour own hiringInternal roles lose every prioritisation contest against billable ones. An agent working the internal desk does not have that conflict.
  • EverythingA person approves the outputCandidates and clients can recognise a language model. An agency that sends generated outreach at volume trains its market to ignore it, so nothing goes out unread.

The result is a busier team, not a smaller one

The first feedback from an agency running this pattern was that it was keeping them busier. The pitch for AI in recruitment is usually the opposite.

An agent that sources overnight produces more qualified conversations to have the next day. The constraint moves from finding people to talking to them, which is the part your consultants are paid for and the part that cannot be delegated.

There is a real cost to the approach. A human reviews and approves the output, so the throughput ceiling is your team's review capacity, not the agent's capacity. Use the model below to see where that ceiling falls for one of your desks.

Planning model · one desk · per working weekEvery input is an assumption. Change them.
Profiles screened3,750750 by consultants, 3,000 overnight
Shortlisted for review300was 60 without agents
Review capacity150150 would queue. This is the ceiling.
  • Shortlisted by consultants
  • Shortlisted by overnight agents
  • Weekly review capacity
The agent screens at the same rate as a consultant in this model. The gain comes from hours the seat would otherwise sit idle. When the shortlist crosses the review line, the bottleneck has moved to your team, which is the point at which adding agent hours stops helping.

If your model is volume outreach with minimal human contact, this will not help you, and there are cheaper tools that will. Agencies that want a fully autonomous pipeline with nobody in the loop should not buy this.


How this compares with other recruitment automation tools

Workflow automation (Zapier, CRM sequences)Outreach sequencing toolsHelix agents on a desktop
Reaches LinkedIn RecruiterNo, there is no API to callSome, via browser extensions on a live seatYes, in a real browser on its own desktop
Finds new candidatesNo, it moves records that already existNo, it messages a list you supplyYes, it runs the search and screens against the brief
Works while the seat is idleNot applicableNo, it needs the consultant's browser openYes, the seat is handed over at end of day
Who sends the messageThe tool, on a scheduleThe tool, on a scheduleA consultant, after reading the draft
Where candidate data goesVendor cloudVendor cloudYour infrastructure, models run locally
CRMIntegrates with yoursIntegrates with yoursWrites back to yours through its API
Best forAdmin between systems that have APIsHigh-volume, low-touch outreachHigh-touch desks where sourcing is the constraint

Running it on your own infrastructure

Candidate data is personal data. Under UK GDPR you are a controller for it, and sending CVs, contact details and interview notes to a third-party model provider is a processing decision you have to be able to defend.

  • Where it runsYour Kubernetes, your office, or a MacOn your own cluster, on a Sovereign Server in your office, or on a Mac. Nothing about the workload requires a vendor cloud.
  • Where data goesModels run locallyCVs, contact details and notes never leave your perimeter. Clients in financial services and the public sector audit this as part of supplier onboarding.
  • Who did whatEvery action is logged and attributableEach agent action is recorded against the desktop it ran on. Automated decisions about people carry obligations under UK GDPR Article 22 and the EU AI Act, and a human stays on each one.

Helix runs on your infrastructure, including a Sovereign Server in your office. Agencies placing into financial services or the public sector have clients who audit their data handling as part of the supplier process. There, where the data lives is often the difference between a project that gets approved and one that does not.

The EU AI Act classifies employment and worker-selection systems as high risk. Keeping a human on every consequential decision is the design here, and it is also what those regimes expect. Take your own legal advice on your jurisdiction and your process.


Getting started

Most agencies are five to fifty people with a CRM they are not going to replace and no appetite for another tool that needs learning. So the first engagement is scoped as one workflow, usually overnight sourcing on one desk, run alongside what your team already does.

  1. 1
    Pick one desk and one open briefUsually the delivery desk where sourcing is the constraint. One consultant, one Recruiter seat, one live search.
  2. 2
    Sit with the agent for an afternoonThe consultant runs the search on the shared desktop, talking through what a good profile looks like. The agent learns the shape of the search from watching.
  3. 3
    Hand the seat over at 18:00The agent sources, screens and drafts overnight. Records go to Bullhorn through its API. A Slack message lands when a batch is ready.
  4. 4
    Review the project in the morningThe consultant reads the shortlist, edits the drafts and sends the ones worth sending. If there is no usable project by the end of week one, we stop.

We work with your consultants to set it up rather than handing over a login, and the use cases expand from there once the first one is holding.


Frequently asked questions

What is recruitment automation?
Recruitment automation is software that does repeatable parts of the hiring process without a person doing each step: posting jobs to boards, parsing CVs, sending sequences, updating the CRM. Most recruitment automation tools stop at the systems that have APIs. Helix extends it to the tools that do not, such as LinkedIn Recruiter, by giving an agent a desktop and a browser.
Is AI replacing recruiters?
Not in the agencies running this pattern. The agent takes the sourcing hours and the first drafts. The consultant takes the conversations, which is the part clients pay for and the part a model cannot hold. The first feedback from an agency running this was that it made the team busier, because more qualified conversations were waiting each morning.
Does Helix replace our CRM or ATS?
No. Bullhorn, or whichever CRM you run, stays the system of record. The agent writes candidates and notes back through the CRM's API. There is no migration and no new tool for consultants to learn.
How is this different from recruitment automation software we already have?
Existing tools integrate with systems that have APIs and move records between them. They cannot run a LinkedIn Recruiter search because there is no API to call. Helix agents use the Recruiter interface directly, in a real browser on their own desktop, and can therefore find candidates rather than only file them.
Where does candidate data go?
It stays on your infrastructure. Helix runs on your own Kubernetes cluster, a Sovereign Server in your office, or a Mac, with models running locally. CVs, contact details and notes do not leave your perimeter, and every agent action is logged and attributable.
What does a recruitment automation pilot involve?
One desk, one workflow, usually overnight sourcing on a live brief. We set it up with your consultants over an afternoon, the seat is handed over at the end of each day, and the team reviews the project each morning. If it has not produced a usable project by the end of week one, it is not going to.