← All resources
ATS· 9 min read

What an applicant tracking system is, and how it actually works

Most large employers now hire through software that turns resumes into a searchable database before a person ever sees one. Here is what that software actually does, and doesn't do.

Two women shaking hands across a table after a job interview

Applicant tracking systems, usually shortened to ATS, are the reason a resume can sit unopened for weeks after you apply. Understanding what the software actually does — and what it leaves to a person — makes it much easier to write a resume that survives contact with it.

The short version

An ATS is a specialized offshoot of ordinary CRM (customer relationship management) software, adapted for hiring. Its job is to take a large, messy pile of resumes and turn them into a structured, searchable database. It is now the default hiring infrastructure at large companies — commonly cited estimates put adoption above 98% among Fortune 500 employers, and usage is climbing fast among smaller companies too.

Job seekers usually only need to know three things about how it operates:

  1. A recruiter enters the requirements for an open role — title, required skills, years of experience.
  2. The system parses every incoming resume and stores it as searchable data.
  3. The recruiter searches that database for people who match.

Everything else is detail on top of that loop.

What "parsing" really means

A parser doesn't read your resume the way a person does. It extracts the text — using OCR for PDFs that store text as an image layer — and then uses natural language processing to label pieces of it: this string is a company, this one is a date range, this one is a job title. Each labeled piece gets filed into a database field.

That's why formatting choices that look harmless on screen — a two-column layout, an icon standing in for a word, a contact detail tucked into a header — can quietly break the record a recruiter actually searches. If you want the mechanics of what breaks and why, see our guide on why resumes never reach a human.

How a recruiter actually searches the database

Once your resume is parsed, the system doesn't re-scan every file each time a recruiter runs a search — that would be far too slow at scale. Instead, it builds what's called an inverted index: a map from each word to every candidate record containing it, similar to the index at the back of a book. Search for "Python," and the system doesn't touch 10,000 resumes — it jumps straight to the "Python" entry in the index and pulls the matching IDs.

Most systems also support Boolean search syntax, so a recruiter can combine terms: Java AND (Spring OR Hibernate) NOT Junior. That lets them narrow a huge candidate pool down to a specific, granular shortlist in seconds.

Who decides — the software or the person?

This is the most persistent misconception about ATS software: that it rejects candidates on its own. In most systems it doesn't rank anyone by "quality." What it does is enforce rules a human already set.

The clearest example is a knockout question — "Do you have an active CPA license?" Answer no, and you may be automatically routed out of consideration. The system just executed the rule; a person decided the license was mandatory.

Later in the process, "score" usually refers to something more human: an interview scorecard filled out by each person on the hiring panel, rating you on things like technical proficiency or team fit, which the system then aggregates for the group to compare.

StepHandled byPurpose
ParsingThe systemMakes the resume searchable
Setting requirementsThe recruiterDefines what "qualified" means
Filtering and sortingThe systemSaves time on the mechanical part
Interviewing and ratingThe people on the panelAdds judgment and context
Final decisionThe hiring managerSoftware can't judge team fit

Who actually uses an ATS

It isn't only large corporations. Staffing agencies use it to match candidates across many clients at once. Government agencies use it to manage public-sector hiring rules. A growing share of small businesses use one too, particularly once they're fielding enough applications that a shared inbox stops working. If an organization is dealing with real application volume, there's a good chance it's running one of these systems underneath.

ATS versus CRM: the difference that actually matters

The two get confused constantly, and the distinction is simple once you see it:

  • ATS manages people who have already applied to a specific role.
  • CRM (in the recruiting sense) manages relationships with people who haven't applied yet — passive talent a company wants to stay in touch with until the right role opens.

Many employers run both. The CRM keeps a pipeline warm; the ATS takes over the moment someone actually submits an application.

Where this is headed

AI is already changing what these systems do beyond parsing and filtering — surfacing likely-strong candidates, assisting with early interview steps, and helping recruiters write job postings that are less vague to begin with. Expect more mobile-first workflows, self-service interview scheduling, and experiments with anonymizing resumes to reduce bias in the earliest screening stages.

None of that changes the underlying advice much. The game was never really about tricking a piece of software — it was always about giving an accurate, clearly structured account of your experience that a system can read and a person can trust.