What Is an ATS? How Applicant Tracking Systems Actually Work
If you've applied to more than a handful of jobs at a mid-size or large company, an Applicant Tracking System (ATS)has already read your resume before a human did. It's not a rumor or a myth job seekers tell each other - it's standard infrastructure. Roughly 97% of Fortune 500 companies and the large majority of mid-size employers run one. Understanding what it actually does removes most of the mystery around why some resumes never get a reply, and it changes how you write the next one.
What an ATS actually is
An ATS is software a company uses to collect, sort, and manage job applications. Names you've probably seen in a job posting URL - Greenhouse, Lever, Workday, iCIMS, SmartRecruiters, Ashby - are all ATS platforms. When you submit an application, it doesn't go into someone's inbox. It goes into this system, gets parsed into structured fields (name, contact info, work history, education, skills), and becomes searchable and sortable for the recruiter.
| Platform | Common at | You'll recognize it by |
|---|---|---|
| Greenhouse | Tech and startups | boards.greenhouse.io in the apply URL |
| Lever | Startups and scale-ups | jobs.lever.co in the apply URL |
| Workday | Large enterprises | myworkdayjobs.com, account required |
| iCIMS | Enterprise and healthcare | icims.com portal |
| Taleo (Oracle) | Banks, government, legacy enterprise | taleo.net portal, long multi-page forms |
| Ashby | Modern startups | jobs.ashbyhq.com |
The two things it does that matter
The system itself rarely "rejects" anyone with a hard cutoff score the way people imagine. What it does do is two things that matter a lot in practice:
- Parsing - turning your PDF or DOCX into structured text. If your resume uses tables, columns, text boxes, or graphics for layout, this step can scramble or drop content entirely before a recruiter ever sees it. The fixes for this are covered in the ATS-friendly format guide.
- Ranking and filtering- recruiters search and sort the pool of applicants by keyword, skill, years of experience, and other fields. If your resume doesn't contain the words they're searching for, you don't surface near the top - even if you're qualified.
How your resume moves through the system
It helps to picture the actual path your file takes from upload to a recruiter's screen:
- You upload a PDF or DOCX to the company's career portal.
- The ATS parses the file into structured fields - the parsing step.
- Any knockout questions run automatically ("Are you authorized to work in the US?", "Do you hold an active RN license?"). A disqualifying answer can end the process here regardless of how strong the resume is.
- Your application joins a searchable pool alongside every other applicant.
- A recruiter searches and filters that pool by keyword, title, and experience - the ranking step.
- Resumes that surface near the top get opened and read by a person.
Two of those steps are where good candidates quietly disappear: a resume that parses badly never populates the fields correctly, and a resume without the searched-for keywords never surfaces high enough to be opened.
What the recruiter actually sees
On the other side of the portal, the recruiter isn't looking at your carefully designed PDF. Most ATS platforms show a stripped, standardized profile first: parsed work history in plain text, a skills field, and search-hit highlights. Your original file is one click away, but that click only happens if the parsed version earns it. This is why a resume that "looks great" can still underperform - the version doing the selling is the parsed one, not the designed one.
Recruiters also work in volume. A single corporate posting draws 200+ applications on average, and a recruiter screening that pool spends roughly 6-8 seconds on a first pass per resume. The ATS is how they make that volume manageable: search by keyword, sort by match, open the top handful. Your goal isn't to beat the software - it's to be in the handful that gets opened.
Five ATS myths, corrected
| Myth | Reality |
|---|---|
| "The ATS auto-rejects 75% of resumes" | Knockout questions reject some applicants automatically; the rest are ranked, not rejected. Low-ranked resumes just never get opened - the effect is similar, the mechanism is different. |
| "PDFs can't be read by an ATS" | Modern systems parse text-based PDFs fine. The real risks are image-based (scanned) PDFs and layout features like tables and text boxes - in any file format. |
| "White-text keyword stuffing works" | Parsers read it, recruiters see it highlighted in search results, and it reads as spam. It gets applications flagged, not advanced. |
| "You need to hit an exact score to pass" | Most recruiters filter and search rather than enforce a single threshold. More keyword coverage means surfacing in more searches - it's a curve, not a cliff. |
| "One perfect resume works for every job" | Ranking is relative to each posting's language. The same resume can rank well for one job and poorly for a nearly identical one with different phrasing. |
Why this changes how you should write a resume
A resume that reads beautifully to a person can still fail an ATS if the formatting breaks parsing, or succeed in parsing but rank low because it doesn't use the same language as the job description. Both problems are fixable, and both are things a scan can catch before you submit:
- Simple, single-column layouts parse more reliably than multi-column designs.
- Standard section headings ("Work Experience", not "Where I've Been") get recognized correctly.
- The specific keywords and phrasing in the job posting matter more than synonyms you'd naturally use.
- Spelling out acronyms once - "Search Engine Optimization (SEO)" - covers both versions a recruiter might search.
- The job title itself is a search field. If the posting says "Customer Success Manager" and your resume says "Client Happiness Lead", you lose a match a one-line edit would have won.
For the full list of what quietly breaks parsing, see the 10 ATS resume mistakes that cost people interviews. If you want to see what a clean, parseable resume looks like for your specific role, there are ATS-safe resume examples for 100+ job titles - each with a breakdown of why the structure works.
Do small companies use an ATS too?
Increasingly, yes. Tools like Workable, BambooHR, and JazzHR put the same parse-search-rank workflow within reach of 20-person companies. The practical rule: if you applied through any careers portal rather than by emailing a human directly, assume software touched your resume first. The habits that pass a Workday pipeline at a bank are the same habits that pass a Workable pipeline at a startup - there's no separate strategy needed.
The fastest way to check where you stand
Rather than guessing, you can run your actual resume against an actual job description and see the match score, what keywords are already covered, and what's missing. That's the whole idea behind Cvali's ATS resume scanner - upload your resume, paste the job posting, and get a concrete answer in seconds instead of a guess.
Once you know what's missing, the next step is usually rewriting the resume to close that gap - which is what the AI Resume Builder is for. For the exact checklist of formatting and content fixes, see How to Beat the ATS in 2026.
FAQ
Frequently asked questions
Does an ATS automatically reject resumes?
Rarely on a hard score cutoff. Most applicant tracking systems parse your resume into structured fields and let recruiters search and rank the pool by keyword and experience. You get filtered out by ranking low or parsing badly, not by an automatic pass/fail gate.
Which companies use an ATS?
Almost every mid-size and large employer, and many small ones. Common platforms include Greenhouse, Lever, Workday, iCIMS, SmartRecruiters, and Ashby. If a job application opens on a career portal instead of an email address, an ATS is handling it.
How do I know if my resume passes the ATS?
Run it through a scanner against the specific job description. A scan shows your match score, which keywords are already covered, and what is missing, so you can fix parsing and keyword gaps before you submit rather than guessing.