How ATS Works: The Complete Guide for Job Seekers (2026)

Every year, millions of qualified candidates are rejected before a human ever reads their resume — automatically filtered out by software called an Applicant Tracking System. Understanding how these systems work is the single most important thing a modern job seeker can do.

75%
of resumes filtered before a human sees them
98%
of Fortune 500 companies use ATS
6 sec
average recruiter time on a resume that passes

What Is an Applicant Tracking System?

An Applicant Tracking System (ATS) is software used by employers and recruitment agencies to manage the hiring process. At its core, it does three things: it receives applications, parses their content into a structured database, and ranks or filters candidates based on configured criteria.

Popular ATS platforms include Workday, Taleo (Oracle), Greenhouse, iCIMS, Lever, BambooHR, and dozens of others. Each has slightly different behaviour, but all share the same fundamental architecture: they convert your resume into raw text, extract data fields (name, contact, work history, skills), and score you against the job requirements.

The critical point most job seekers miss is this: your resume is never "read" by an ATS in the way a human reads it. It is parsed — broken apart into tokens, classified, and stored in fields. If your formatting prevents clean parsing, your data is lost.

Step 1: Document Parsing — Where Most Resumes Fail

When you upload a resume, the ATS attempts to extract plain text from the file. The two most common formats — PDF and DOCX — behave very differently at this stage.

The PDF Parsing Problem

PDFs are not documents — they are instructions for a printer. A PDF file describes where to draw each character on the page, which means text can be stored in any order internally, with no concept of "reading order." When an ATS extracts text from a two-column PDF resume, it often reads across both columns simultaneously, producing output like:

"Senior Software Engineer Skills JavaScript Python AWS Lead 2020–Present React Docker Kubernetes..."

— This is what word-salad ATS parsing looks like. Recruiters never see this; your application is simply ranked at zero.

Single-column PDFs exported from well-structured HTML or Word documents parse cleanly because the text stream flows logically from top to bottom. Two-column, table-based, or heavily designed PDF templates are the primary cause of failed ATS parsing.

DOCX Is Structurally Safer

Microsoft Word DOCX files have a defined XML structure that most ATS parsers understand natively. However, DOCX files with tables used to create two-column layouts have the same parsing problem as multi-column PDFs. The safest format is a single-column DOCX with simple heading styles — no tables used for layout, no text boxes, no header/footer content.

Step 2: Field Extraction — Matching Data to Schema

After parsing, the ATS maps extracted text to fields in its database: name, email, phone, location, job titles, employer names, dates of employment, education, and skills. This mapping uses pattern matching and sometimes machine learning.

Common extraction failures include:

  • Non-standard date formats: "Jan '22 – Mar '24" may not be recognized. Use "January 2022 – March 2024" or "01/2022 – 03/2024."
  • Creative section headers: A section called "My Journey" won't be recognized as Work Experience. Use standard labels: "Professional Experience," "Education," "Skills," "Certifications."
  • Contact info in headers/footers: Many ATS parsers don't process PDF headers and footers. Put your email and phone in the main body of the document.
  • Tables for skills: A skills section laid out in a 3-column table may extract as empty, or as one continuous run-on line that destroys keyword matching.

Step 3: Keyword Scoring — How You're Ranked

Once your resume is parsed, the ATS compares your content against the job description. Different systems use different approaches, but the most common is keyword frequency matching — counting how often specific terms from the job description appear in your resume.

Advanced systems also use semantic matching, understanding that "AWS" and "Amazon Web Services" are the same thing, or that "led a team" and "team leadership" are semantically equivalent. However, most enterprise ATS platforms used in large corporations are rule-based, not AI-powered, which means exact or near-exact keyword matches matter enormously.

The "Mirror the JD" Strategy

The most effective ATS keyword strategy is to use the job description's own language wherever you truthfully can. If the JD says "cross-functional collaboration," use exactly that phrase — not "worked with multiple teams." If it says "Python scripting," don't write "Python programming."

This isn't keyword stuffing. It's clear, precise communication that serves both the ATS and the human recruiter who reads your resume after it passes the filter.

Step 4: Ranking and Recruiter Review

After scoring, the ATS presents recruiters with a ranked list of candidates. Depending on the role and the volume of applications, recruiters may only review the top 10–20% of ranked applicants. The score threshold varies by employer and role, but passing the parser is non-negotiable.

Some ATS platforms also perform automatic disqualification based on hard filters: minimum years of experience, specific required qualifications, or geographic restrictions. These are applied before keyword scoring, so no amount of optimization helps if you don't meet a hard criterion.

The 7 Most Common ATS Mistakes

  1. Using a two-column or designed PDF template. This is the single most damaging mistake. It causes text scrambling that makes keyword matching impossible.
  2. Putting contact info only in the PDF header. Headers are often skipped by parsers. Repeat your email and phone in the document body.
  3. Using tables to create a skills section layout. Tables confuse extraction. Use a simple bulleted or comma-separated list under a "Skills" heading.
  4. Using images or icons. Any text inside an image is invisible to ATS. Remove icons from skill labels and use text only.
  5. Writing "Responsible for" instead of action verbs. While this doesn't directly affect ATS parsing, recruiters who review ranked resumes respond much more positively to impact-driven language.
  6. Not tailoring the resume to each job description. A generic resume rarely achieves high keyword match against any specific JD. Maintain a master resume and tailor a version for each application.
  7. Using non-standard file names. Name your file "FirstName-LastName-Resume.pdf" — not "Resume_v3_FINAL_FINAL.pdf". Some systems log the file name and it creates a professional first impression.

What a "Good" ATS Score Looks Like

There is no universal ATS score — every employer's system is configured differently. However, as a rule of thumb when using self-assessment tools like GetATSReady:

  • Template Compliance 100% — Your document parses cleanly. Non-negotiable baseline.
  • Keyword Match 70%+ — Strong alignment with the specific job description you're applying to.
  • Structure Score 85%+ — All standard sections present and labelled correctly.
  • Impact Score 70%+ — Quantified achievements and strong action verbs throughout.

Does Tailoring Really Work?

Yes — consistently and dramatically. Studies of ATS outcomes show that tailored resumes receive interview calls at a rate 3–5× higher than identical generic resumes sent to the same roles. The effort of spending 15–20 minutes tailoring a resume per application has a measurable, documented return.

The key is to maintain a comprehensive master resume and use it as a template. For each application, read the job description carefully, identify the 5–10 most important skills and phrases, and ensure they appear naturally in your resume. Use our free tool to score the match before you submit.

Check Your Resume Right Now — Free, Private, Instant

Upload your resume and paste the job description. Get a detailed ATS score with specific, actionable feedback in under 10 seconds. Your resume never leaves your browser.

Analyse My Resume →