Candidate management

Candidate Management Software: Tracking People, Not Just Roles

Candidate management software stores one record per person and keeps every application, message, note and interview attached to it. Unlike a requisition-centred view, it follows an individual across years and several roles, so a candidate who applied twice is one profile rather than two rows sitting in a spreadsheet.

Free 1-user plan · No credit card · Talk to a real recruiter

The numbers behind this

36%

of candidates never hear back after applying

Source: Talent Board / CandE

$5,475

average cost per hire

Source: SHRM 2025 Benchmarking Report

72%

of job seekers say a bad experience changed their view of a company

Source: Greenhouse 2025 Workforce & Hiring Report

What does candidate management software do that a spreadsheet cannot?

It keeps one authoritative record per person and survives more than one editor. Spreadsheets fail in three specific ways. Two people open the file, both save, and one set of edits quietly vanishes. The same applicant appears three times under three spellings, so nobody notices she interviewed last year. And when whoever built it leaves, the meaning of the colour coding walks out with them. Candidate management software fixes those by making the person the primary object rather than the row. Applications, messages, interview notes, files and stage history all hang off a single profile that several people can edit at once, with a change history behind it. That sounds like a small distinction until you try to answer a plain question, such as everyone we have ever spoken to about a backend role in Pune, and discover the answer is scattered across four files and two inboxes.

Why does one profile per person matter so much?

Because duplicates cost you people you already paid to find. When one human occupies three records, each holds a fragment: the rejection from two years ago on one, the strong interview feedback on another, the live application on the third. Anyone reading a single record makes a worse decision than the file collectively supports, and the candidate gets asked the same questions all over again. Deduplication has to work on more than an exact email match, since people change addresses and often apply from a personal account after using a work one. Sensible systems match on a combination of email, phone and name, flag the likely pairs, and let a human confirm the merge instead of doing it silently. At a demo, test the merge behaviour specifically: check whether notes, files, applications and stage history from both records survive it, and whether a wrong merge can be undone.

How do you keep candidate stages and statuses honest?

Define every status in one line and let the system move records for you where it can. Pipelines rot predictably. People sit in screening for six weeks because nobody wants to send the rejection. Active means five different things to five recruiters. A filled role leaves forty people in limbo. Three habits fix most of it. Give each status a written definition including what has to be true to leave it. Set an age limit per stage so anything untouched flags automatically. Close roles properly, meaning every remaining person gets an outcome instead of being abandoned in place. That last one is unglamorous, and it is where reputational damage accumulates quietly, given how many applicants report never hearing back at all. A pipeline you actually trust is also the only condition under which recruitment reporting means anything.

What belongs on a candidate record, and what does not?

Anything a colleague would need to pick the conversation up cold, written as though the candidate might read it one day. That means the source, the roles considered, the questions asked, the evidence behind each score, salary expectations as the candidate stated them, notice period, and the reason for every outcome. Keep it job-related and factual. Impressions about somebody's personality, appearance, family situation or health do not belong there, and in many places collecting some of that carries legal obligations, so take advice on what you store rather than guessing. The practical test is turnover. Recruiters move on and usually take the context with them, so the difference between a database and a filing cabinet is whether the next person can act on what they find. Structured fields beat prose for anything you will filter on later. Prose is right for reasoning.

How do you re-engage past applicants and silver medallists?

Deliberately, and with a genuine reason to make contact. A silver medallist is somebody who reached a late stage and lost to a stronger candidate, which is the closest thing to a pre-qualified shortlist any team owns. Most are never contacted again. Tag them at the moment of rejection, because nobody goes back through old pipelines later, and note precisely what they were close on. When a similar role opens, one short personal message referencing the earlier conversation outperforms a bulk campaign by a distance. The economics become obvious once you price a search properly, and cost per hire makes that argument for you. Two cautions. Ask before adding anybody to a marketing list, since consent rules differ by jurisdiction. And say so plainly if the new role is materially different, because somebody rejected once and then pitched something unsuitable will not reply a third time.

What makes a candidate database still searchable in three years?

Structure at the point of entry, not a cleanup project later. Search fails for boring reasons. The skill is buried in a resume PDF nobody parsed. The tag was freehand, so there are nine spellings of JavaScript. The location field holds Bangalore, Bengaluru and BLR as three separate places. Fix it where the data arrives: parse resumes into structured fields, keep a controlled list for skills and seniority, and let recruiters add freeform tags separately from the controlled ones. Then check what search actually reaches, because plenty of systems index names and job titles but not interview notes or resume text, which is exactly where the useful detail sits. The functional parts of an applicant tracking system vary most on this point. Boolean support, saved searches and the ability to keep a result as a working list turn a database into a sourcing channel you already own.

How does candidate matching work, and where should it stop?

Matching compares a role's requirements against parsed candidate data and returns a ranked list, usually blending keyword overlap with a model trained on earlier hiring patterns. It is genuinely useful for a first pass across a large database, and it is not a decision. Two limits are worth holding onto. The ranking reflects whatever is written on the profile, so a capable person with a thin resume ranks low regardless of ability. And a model trained on who you hired before will reproduce the pattern of who you hired before, which deserves checking rather than trusting. Keep matching to surfacing and leave judgement to people. There is a clean boundary with a neighbouring page here: filtering inbound applications for one live role belongs to resume screening software, while this page covers the standing database of people you already know.

The same candidate, tracked in a spreadsheet and in a candidate record

What you need to know In a spreadsheet In a candidate record Why the difference matters
Has this person applied before? Only if you remember the spelling and think to search Duplicate detection flags it as the application lands You stop re-screening somebody you already interviewed
What was said in the last interview? With whoever ran it, or in their inbox On the profile, with the score and the date The conversation resumes rather than restarting
Which roles has she been considered for? One row per role, spread across different tabs One profile listing every application she has made Progression and fit become visible over time
Why was he rejected? A cell colour, if anything at all A recorded reason tied to a specific stage Rejections can be explained, and revisited when a role changes
Who is working this candidate? Whoever spoke to them most recently An assigned owner with a change history Two recruiters stop approaching the same person
What stage are they at? Whatever the last person typed into the cell A defined status with an age limit behind it Stale candidates surface instead of sitting unseen
Who edited this, and when? Unknowable two saves later A field-level change history Disagreements about the data end in thirty seconds

Candidate data hygiene checks worth running this quarter

  • Search your database for three common names and count the duplicates
  • Confirm a merge keeps notes, files, applications and stage history intact
  • Write a one-line definition for every candidate status in use
  • Set an age limit per stage so untouched records flag on their own
  • Close every filled role and give each remaining person an outcome
  • Tag late-stage rejections as silver medallists as the rejection goes out
  • Test whether search reaches inside interview notes and resume text
  • Export one candidate profile and check what did not come out with it
  • Agree how long candidate data is kept, and who signs that off

Want to see your candidate history in one profile per person?

FAQ

Candidate management — FAQs

What is candidate management software? +
A system that keeps one record per person and attaches every application, message, note, interview and file to it. It differs from a job-centred view by following an individual across years and several roles, so history stays intact when somebody reapplies, changes email address, or is considered by a different team.
What is the difference between candidate tracking software and an ATS? +
Mostly wording. Candidate tracking describes what the software does with a person, applicant tracking describes what it does with an application, and most products do both. The distinction that matters is whether the person or the requisition is the primary record, since that decides what happens when somebody applies for a second role.
What is a recruitment tracker? +
An informal name for whatever a team uses to see where candidates stand, which for many small companies begins as a spreadsheet. It holds up until two people edit at once, somebody applies twice, or the person who maintained it leaves. For how tracking fits the wider stack, see talent acquisition software.
How do you merge duplicate candidate records? +
Match on a combination of email, phone and name rather than email alone, review the suggested pairs by hand, then merge and verify that notes, files, applications and stage history all survived. Merge deliberately and keep it reversible. Silent automatic merging on a loose match will eventually join two different people.
What is a silver medallist candidate? +
Somebody who reached a final stage and did not get the offer, usually because one other person was stronger on the day. They are already assessed, already interested and already known to your team. Tag them as the rejection is sent rather than months later, and record exactly what they were close on.
How long can you keep candidate data? +
It depends entirely on where you and the candidate are, and the rules differ by jurisdiction and change over time. Set a defined retention period, tell candidates what it is, and delete on schedule instead of keeping records indefinitely. Treat this as a question for your legal counsel, not for a vendor.
Can you manage candidates in a spreadsheet? +
For a handful of roles a year, yes. It stops working the moment two people edit it, somebody applies twice, or a recruiter leaves and takes the context with them. The failure is usually silent, which is what makes it expensive. You do not notice the lost history until the week you need it.
What is candidate matching software? +
Software that ranks people already in your database against a role's requirements by comparing parsed profile data with the stated criteria. It is useful for producing a first list out of thousands of records. Treat the ranking as a suggestion about who to read next, not a decision, since it only sees what is written down.
What happens to candidate history when a recruiter leaves? +
That depends on what they wrote down. If notes, scores, sources and outcomes lived on the candidate record, the next recruiter picks up mid-conversation. If they lived in a personal inbox or a private file, the relationship restarts at zero. Make record-keeping part of the process rather than an individual habit.
How do you search a database of tens of thousands of candidates? +
Structure at entry decides this. Parse resumes into fields, keep controlled lists for skills, titles and locations, then check whether search reaches interview notes and resume text rather than names only. Save the searches you repeat. A database nobody can query is just storage with a subscription attached.
Built for recruiters & hiring teams

Bring your messiest candidate list

We will show what deduplication, merging and database search look like on data that resembles yours.

Prefer to talk? Book a demo · View pricing

Free 1-user plan · No credit card · Talk to a real hiring expert

One Hiring Infrastructure.
Zero Tool Chaos.

Demos are consultative. We respect privacy and enterprise
governance. No lock-ins.

Start free Book demo