Blog / ATS Fundamentals
What Is an ATS? Parsing, Search, and Screening Explained
You spent hours writing a resume. You matched every qualification in the job posting. You hit "submit" and waited. Nothing. No interview, no rejection email, just silence.
Many employers route applications through an Applicant Tracking System (ATS). The software may parse your document, store fields, support recruiter searches, and apply employer-configured screening rules. A parsing error can hide relevant information, but it does not prove the system rejected the application automatically.
ATS use is common, but there is no single defensible percentage of resumes that all ATS products reject. Vendors, employer configurations, knockout questions, recruiter searches, and review processes differ. Treat universal rejection-rate statistics with caution.
How an ATS Actually Works
An ATS is database software that manages job applications. When you apply through an online portal, the system does three things with your resume:
- Parsing: The ATS extracts structured data from your resume. It tries to identify your name, email, phone number, job titles, company names, dates of employment, education, and skills. It converts your formatted document into structured database fields.
- Storing: Your parsed data gets stored in the employer's candidate database. Recruiters can search this database later, even for future roles.
- Searching and screening: Recruiters may search parsed fields, apply filters, use knockout-question results, or use a vendor's matching features. Not every employer enables the same tools or ranks candidates with a resume score.
The most common ATS platforms are Greenhouse, Lever, Workday, iCIMS, Taleo, and SmartRecruiters. Each parses resumes slightly differently, but they all follow the same general approach.
Where parsing and screening can lose useful information
The ATS is not trying to evaluate whether you are a good fit. It is trying to extract data and match keywords. Here is where things go wrong:
1. Parsing Failures
If the ATS cannot extract your information correctly, your application is effectively broken. Common causes:
- Tables and columns: Many ATS platforms read left-to-right, top-to-bottom. A two-column layout can cause the system to merge text from both columns into a single garbled line.
- Headers and footers: Some systems skip header and footer content entirely. If your name and contact info are in a header, the ATS may not find them.
- Images and graphics: ATS software cannot read text embedded in images. Logos, icons, infographics, and text-as-image elements are invisible.
- Non-standard section headings: The ATS looks for headings like "Experience," "Education," and "Skills." Creative headings like "Where I've Made an Impact" or "My Journey" may not be recognized.
2. Missing Keywords
The ATS compares your resume text against the job description. If the job asks for "project management" and your resume says "managed projects," some systems will not make the connection. The match is often literal.
This does not mean you should stuff your resume with keywords. But you should use the same terminology the job posting uses. If they say "stakeholder management," use that exact phrase instead of "working with cross-functional partners."
3. File Format Issues
Not all file formats parse equally. PDF is usually safe but not always. Some older ATS platforms handle .docx better than .pdf. A few still struggle with PDFs that were exported from design tools like Canva or Figma because the text layers may not be selectable.
The safest approach: use a .docx file unless the application specifically requests PDF. If you submit a PDF, make sure the text is selectable (try highlighting text in a PDF reader).
What the ATS Actually Extracts
When your resume is parsed, the ATS builds a structured profile. Here is what it tries to extract:
- Contact information: Name, email, phone, location, LinkedIn URL
- Work experience: Job title, company name, start/end dates, description/bullet points for each role
- Education: Degree, institution, graduation year, GPA (if listed)
- Skills: Technical skills, tools, certifications, languages
- Summary/objective: If present, usually stored as free text
If any of these fields cannot be parsed correctly, your profile in the ATS will have gaps. A recruiter searching for candidates with "5+ years Python experience" will not find you if the ATS could not extract your Python experience from the resume.
How to Check Your Resume's Parsed Output
The best way to know if your resume is ATS-compatible is to test it. Upload your resume to an ATS checker and see what the system extracts. If the parsed output does not match your actual resume, you have a formatting problem.
Look for these specific things in the parsed output:
- Is your name extracted correctly?
- Are all your jobs listed with the right titles and dates?
- Are your skills identified as a distinct section?
- Is your education parsed with the correct degree and institution?
- Is any text missing entirely (usually a sign of image-based content)?
PrismCV's free ATS checker applies the documented v3 diagnostic to parse readiness, content strength, and job relevance. It shows what PrismCV's own parser extracts; it does not reproduce every employer's ATS. Read the scoring methodology and limitations before interpreting a result.
Quick Fixes That Make a Real Difference
You do not need to start over. Most ATS issues can be fixed in 10-15 minutes:
- Switch to a single-column layout with standard section headings.
- Remove images, icons, and graphics from the resume body.
- Move contact info out of headers/footers and into the document body.
- Use standard section titles: Experience, Education, Skills, Summary.
- Mirror the job description's language for key skills and qualifications.
- Save as .docx unless PDF is specifically required.
These changes will not make your resume less attractive to human readers. A clean, well-structured resume is easier for both the ATS and the recruiter to read.
The Bottom Line
The ATS is a filter, not a judge. It does not evaluate your talent or potential. It extracts data and matches keywords. Your job is to make sure the extraction works and the keywords align. Get past the filter, and a human can evaluate the rest.