Understanding how ATS systems work is the difference between applying strategically and applying blindly. Most job seekers treat the ATS as a mysterious black box that either accepts or rejects their resume based on unknowable criteria. In reality, these systems follow predictable, well-documented logic. Once you understand that logic, you can structure your resume to work with the system rather than against it.
This guide takes you inside the technology, covering every stage from the moment you upload your resume to the moment a recruiter decides to call you.
What Is an Applicant Tracking System?
An Applicant Tracking System is enterprise software used by employers to manage their entire hiring process. It handles job postings, application collection, candidate communication, interview scheduling, and hiring analytics. The resume screening function that job seekers worry about is just one component of a much larger system.
Companies use ATS platforms for several practical reasons:
- Volume management: A single job posting can generate hundreds or thousands of applications. Without software, managing this volume is operationally impossible.
- Compliance: Legal requirements around hiring documentation, equal opportunity reporting, and data retention require systematic record-keeping.
- Collaboration: Hiring involves multiple stakeholders (recruiters, hiring managers, interviewers). The ATS provides a shared workspace where everyone can review candidates and provide feedback.
- Efficiency: Automated screening, communication templates, and structured workflows reduce the time-to-hire and free recruiters to focus on evaluation rather than administration.
The key point for job seekers: the ATS is not designed to reject you. It is designed to help recruiters manage a large volume of applicants efficiently. Your goal is to make the system work in your favor by presenting your information in a way it can process accurately.
Stage 1: Resume Parsing
The first thing that happens when you submit your resume is parsing. The ATS takes your uploaded file (whether .docx, PDF, or plain text) and converts it from a formatted document into structured data.
How Parsing Works
The parser reads through your document and attempts to identify and extract specific pieces of information:
- Contact information: Name, email address, phone number, LinkedIn URL, location
- Work experience: Job titles, company names, locations, start dates, end dates, bullet point descriptions
- Education: Degree type, institution name, graduation date, GPA, relevant coursework
- Skills: Technical skills, soft skills, certifications, tools, languages
- Other sections: Projects, publications, volunteer work, awards
The parser uses a combination of techniques to identify these elements:
Pattern matching: The parser looks for patterns it recognizes. Email addresses follow a predictable format (text@domain.com). Phone numbers follow regional patterns. Dates are recognized in standard formats (MM/YYYY, Month Year, etc.).
Section detection: The parser identifies section headings by looking for text that matches common resume headers (“Experience,” “Education,” “Skills”) and treats everything beneath that heading as belonging to that section until the next heading appears.
Contextual analysis: Within the work experience section, the parser uses context to distinguish between job titles, company names, and dates. It might look at font size, bold formatting, position on the line, or proximity to date patterns to make these determinations.
Natural Language Processing: More advanced parsers use NLP to understand the content semantically. They can identify skills mentioned within bullet points even if there is no explicit “Skills” section, and they can categorize experience descriptions by function.
What Breaks Parsing
Parsing fails when the document structure prevents the parser from applying its extraction rules correctly. Common causes include:
- Tables: Parsers may read across table cells instead of down columns, producing garbled output
- Text boxes: Content in text boxes may be extracted out of order or skipped entirely
- Headers/footers: Some parsers ignore document headers and footers, missing contact information placed there
- Images and icons: These are invisible to text parsers
- Unusual fonts: Can cause character encoding errors
- Multi-column layouts: The parser may interleave content from different columns
For a detailed look at parsing mechanics, see our guide on resume parsing explained.
Stage 2: Data Normalization
After parsing, the ATS normalizes the extracted data. This means converting the raw extracted text into standardized formats that can be searched and compared.
Job Title Normalization
If your resume says “Software Dev” and the job posting says “Software Developer,” the ATS needs to recognize these as equivalent. Normalization maps variations to standard titles. “SDE,” “Software Dev,” “Software Developer,” and “Software Development Engineer” might all be normalized to a canonical “Software Developer” entry.
Skill Normalization
Similarly, “JS,” “JavaScript,” and “ECMAScript” might all be normalized to “JavaScript.” “AWS” and “Amazon Web Services” are recognized as the same skill. This normalization ensures that keyword matching works even when you use slightly different terminology than the job posting.
Date Standardization
Different date formats (“Jan 2024,” “01/2024,” “January 2024”) are all converted to a standard internal format so the system can calculate employment duration and identify overlapping positions.
Location Standardization
“SF,” “San Francisco,” “San Francisco, CA,” and “San Francisco Bay Area” might all be normalized to the same location record, enabling accurate geographic filtering.
The quality of normalization varies significantly between ATS platforms. More sophisticated systems (like Workday or Greenhouse) have extensive normalization databases. Simpler systems may do minimal normalization, making exact keyword matching more important. This is why it is smart to include both acronyms and full terms in your resume (e.g., “Machine Learning (ML)”).
Stage 3: Keyword Matching and Scoring
This is the stage that most directly affects whether your resume gets seen by a recruiter. The ATS compares the data extracted from your resume against the requirements defined in the job posting.
How Scoring Works
The recruiter or hiring manager typically creates a job requisition with specific criteria: required skills, preferred skills, minimum years of experience, education requirements, and sometimes specific certifications or clearances. The ATS evaluates each resume against these criteria and generates a relevance score.
The scoring typically considers:
Required keywords: Skills and qualifications marked as mandatory. Missing a required keyword significantly reduces your score or may automatically disqualify you.
Preferred keywords: Skills and qualifications that are nice to have. Including these boosts your score but missing them does not disqualify you.
Keyword frequency: Some systems treat repeated mentions of a keyword as a stronger signal, though the weight of frequency has decreased in modern systems as keyword stuffing became prevalent.
Keyword context: Advanced systems evaluate where keywords appear. A skill mentioned in a job title or in descriptive bullets carries more weight than the same skill listed in an undifferentiated skills dump.
Experience duration: The system calculates how many years of experience you have based on employment dates, and compares this against the minimum requirements.
Education match: Degree level and field of study are compared against the requirements.
The Scoring Is Not Binary
A common misconception is that the ATS makes a simple yes/no decision on each resume. In reality, most systems generate a score or ranking. Recruiters then review candidates starting from the highest-ranked applicants and working down. Your resume does not need a “perfect” score. It needs a high enough score to be in the group that the recruiter actually reviews.
Stage 4: Recruiter Review
After the ATS processes and scores applicants, a recruiter reviews the top-ranked candidates. This is a critical point that many job seekers overlook: your resume must work for both the machine and the human.
What the Recruiter Sees
The recruiter does not see your original formatted resume first. They see the parsed data as displayed in the ATS interface. This is a structured view showing your name, contact info, employment history, education, and skills in the system’s standard layout.
If the parser extracted your data correctly, this view is clean and easy to scan. If parsing went wrong, the recruiter sees a mess: missing job titles, garbled dates, skills attributed to the wrong position.
Most recruiters will then open your original uploaded file (via a “View Resume” link) if the parsed data looks promising. This is when your actual formatting, design, and professional presentation matter. But they only get to this step if the parsed data looks right.
How Recruiters Search
Recruiters also use the ATS to actively search their candidate database. They might search for “Python AND AWS AND 5+ years experience” to find candidates for a specific role. If your resume was parsed correctly and contains these keywords, you will appear in the search results. If parsing stripped out your skills or mangled your dates, you will not show up even though you are qualified.
Stage 5: Application Tracking
Beyond initial screening, the ATS tracks your application through every stage of the hiring process: initial review, phone screen, technical assessment, on-site interview, offer, and hire/reject. Every interaction is logged. Every status change is recorded.
This is relevant for job seekers because it means your profile persists in the system. If you apply to Company X today and are rejected, your resume remains in their ATS database. If a similar role opens in six months, a recruiter might search the database and find your profile without you needing to reapply.
This is also why it matters to have clean, accurate data in the system. A garbled profile from poor formatting will not be found in future searches.
Major ATS Platforms and Their Differences
Not all ATS platforms are created equal. Understanding which system a company uses can help you optimize your application. For a comprehensive overview, see our applicant tracking systems list.
Workday
Used by many Fortune 500 companies. Workday has a sophisticated parser and normalizes data well. It supports both .docx and PDF formats reliably. The application experience often involves filling out extensive forms in addition to uploading a resume.
Greenhouse
Popular with tech companies and startups. Greenhouse has strong parsing capabilities and a clean recruiter interface. It tends to be more candidate-friendly than older systems.
Lever
Another tech-focused ATS with good parsing. Lever combines ATS and CRM (Candidate Relationship Management) functionality, meaning your profile is tracked as a long-term relationship.
iCIMS
Widely used across industries. Parsing quality is generally good but can vary depending on configuration. iCIMS processes a massive volume of applications globally.
Taleo (Oracle)
One of the oldest and most widely deployed ATS platforms. Taleo’s parsing has improved over the years but can still be finicky with complex formatting. When in doubt, use the simplest possible resume format for Taleo applications.
How to Work With the ATS, Not Against It
Armed with this understanding of how ATS systems work, here are the practical implications for your resume:
Format for Parsing Success
Use a clean, single-column layout with standard section headings. Avoid tables, text boxes, images, and multi-column designs. Save as .docx for maximum compatibility. Our ATS-optimized templates handle all of these requirements.
Optimize for Keyword Matching
Carefully read each job posting and identify the specific keywords used. Incorporate these terms naturally into your resume. Use Teal to analyze job descriptions and identify the most important keywords to include.
Include Both Acronyms and Full Terms
Write “Machine Learning (ML)” rather than just “ML” or just “Machine Learning.” This ensures matching regardless of which form the recruiter uses when searching.
Tailor for Each Application
A generic resume will never score as well as one tailored to the specific job posting. The keywords, emphasis, and even the ordering of your bullet points should reflect the particular role you are targeting. Our guide on how to tailor your resume to a job description covers this process in detail.
Test Before Submitting
Use an ATS resume checker to verify that your resume parses correctly and scores well against the target job description. Our ATS resume checker guide reviews the best tools available.
Use a .docx Template
Download our CS Resume Template for a format that is pre-tested against major ATS platforms. Starting with a proven template eliminates the most common parsing issues.
The Bottom Line
ATS systems are not adversaries. They are tools that follow predictable rules. When you understand those rules, you can structure your resume to navigate the system reliably. The companies using these systems are not trying to keep good candidates out. They are trying to efficiently identify the best matches from a large pool. Your job is to make it easy for the system to recognize that you are one of those matches.
The technology is not going anywhere. If anything, AI and machine learning are making these systems more sophisticated, not less. The job seekers who understand and adapt to this reality will consistently outperform those who do not.