AI Candidate Matching: Shortlist From Your Own Database in Plain English
by Sandlabs Team, Founder, Sandlabs
Every recruiter has had the moment: a brief lands, you are certain you have placed someone like this before, but the search box in your ATS will not surface them. You try "SCADA", then "control systems", then a lender's name, then give up and open LinkedIn. The candidate is in your database. The database just cannot find them.
That is a matching problem, not a data problem. This is the other half of AI for recruitment agencies: once your records are readable, you need a way to ask the database who fits a brief and get a real answer. That is what AI candidate matching does - and it is a genuinely different thing from search.
Keyword search finds strings, not people
Standard ATS search is a string lookup. It returns records where someone typed the exact word you searched for. That fails in the ways recruitment actually works:
- The candidate wrote "industrial automation", you searched "SCADA".
- Their strongest experience is buried in a project description, not a skills field.
- The brief needs a blend - a location and a willingness to move and an adjacent-industry background - and no single keyword captures that.
So you get either nothing or three hundred loosely relevant records, and you fall back on memory. The good candidates who are not top-of-mind stay invisible. That is lost fees hiding in a database you already paid to build.
What AI candidate matching does instead
AI candidate matching lets you describe the brief the way you would to a colleague, in plain English:
"Who has water-treatment SCADA experience in Perth and is open to a move?"
Instead of matching that against an exact string, the AI reads the intent behind it and weighs it against your records - the enriched skills, the real experience, the location, the notes. It comes back with a ranked shortlist: the strongest fits first, each with the reasoning shown, so a consultant can see why a candidate surfaced and sanity-check it in seconds. This is candidate database search that understands a brief rather than a keyword.
The shift is from "find records containing X" to "who best fits what I actually need." A candidate who never used the word "SCADA" but spent four years on water-treatment control upgrades will still surface, because the match is on meaning, not spelling.
It only works if the database has been read first
Matching is only as good as what it has to match against. If your CVs are still sitting as unsearchable attachments, there is nothing structured for the AI to weigh. That is why matching is the second step, not the first: you parse and enrich every CV into proper fields, then you can ask the database questions in plain English. Enrichment builds the foundation; matching is what you do on top of it.
Done together, the two turn a dead archive into something you can actually interrogate - and the more complete the records, the sharper the shortlist.
Match the brief, not just the candidate
The reason plain-English matching earns its keep on specialist desks is that briefs are rarely one-dimensional. A good match balances several things at once: the core skill, yes, but also seniority, location and mobility, industry adjacency, and the softer signals in a record. Keyword search cannot hold all of that in one query. Describing the whole brief and letting the AI weigh the trade-offs is how you find the candidate who is a genuine fit rather than just a keyword collision.
You can also ask follow-ups the way you would in conversation - "of those, who is contract rather than permanent?" - and narrow the shortlist without starting the search again.
A shortlist, not autopilot
This does not place candidates for you, and it is not meant to. AI candidate matching produces a ranked shortlist and its reasoning; the recruiter still makes the call, picks up the phone, and judges fit the way only a person can. The value is that the shortlist is drawn from your entire database in seconds instead of from whoever you happened to remember - so you start every brief from the full field, not a fraction of it.
Because the reasoning is visible, it is easy to trust or to overrule. If a candidate surfaced for the wrong reason, you can see that and move on. The AI does the reading and ranking at volume; the judgement stays with you.
Built on the ATS you already run
None of this requires replacing your system. A private connector inside Claude is given scoped, read access to your existing database, and the matching runs against your own records. Your ATS stays the system of record, candidate data is never used to train a public AI model, and every query is logged. Where you want candidate data kept in-region, that can be part of the design. If you are weighing whether to add this to your current ATS or move platforms, we cover that in AI recruitment software: buy or build, and the deeper data-handling options in private AI for Australian business.
Start with a slice
The way to prove matching is to run it on a slice of the database you know well - one desk, one specialty - enrich those records, then test real briefs against them and see whether the shortlists hold up. They will tell you quickly. When they do, you scale to the whole database with confidence rather than on faith.
Book a free 30-minute intro call and we will show you what plain-English matching would look like against your own data, and what a pilot would cost. You can also reach us at [email protected] or get in touch here.