How ATS Systems Actually Read Your Resume
If you've applied to more than a handful of jobs online, an applicant tracking system (ATS) has already looked at your resume before a human did. These are the software platforms Workday, Greenhouse, Taleo, iCIMS, and dozens of others that most mid-size and large companies use to collect and filter applications. Understanding what they actually do with your file changes how you should format it.
In this article
Parsing, not judging
The first thing to understand is that an ATS doesn't "read" your resume the way a person does. It runs your file through a parser that extracts raw text and tries to sort it into fields: name, email, phone, employer, job title, dates, education, skills. That extracted text is what gets stored in the database and what recruiters search against later. If the parser mis-reads your file, none of the actual judgment happens a strong candidate can simply never surface in a keyword search.
This is why format matters more than most job seekers expect. It's not that the software is "smart" enough to penalize a resume for looking bad it's that certain layouts break the extraction step entirely.
What actually trips up a parser
- Image-based text. If your resume is a scanned image or a PDF exported from a design tool that flattens text into a picture, there is no text to extract at all. This is the single most common cause of a "0% match" result that has nothing to do with your qualifications.
- Multi-column and table layouts. Many parsers read left to right, line by line, ignoring column boundaries. A two-column resume can come out with your job title from the left column glued to a bullet point from the right column, producing garbled nonsense in the extracted text.
- Headers and footers. Contact information placed inside a document header or footer is sometimes skipped entirely by simpler parsers, meaning your email address never makes it into the system.
- Non-standard section titles. A parser looks for recognizable headers like "Experience," "Education," and "Skills" to know where one section ends and another begins. Creative alternatives like "My Journey" or "What I Bring" can confuse that segmentation.
- Unusual date formats. Dates written as "Spring 2021" or "Q3 '22" are harder to parse into a start/end range than "March 2021" or "03/2021," which can affect how your tenure at each job is calculated.
Ready to put this into practice?
Check your resume for freeWhat a clean resume looks like to a parser
A resume that parses well is, ironically, one of the least "designed" documents you'll produce: a single column, standard section headers, consistent date formats, and real selectable text rather than embedded images. That doesn't mean it has to look plain to a human reader clean typography, sensible spacing, and a clear hierarchy of headings can still make a single-column resume look polished, while staying entirely parseable underneath.
Contact details should sit in the body of the document, not the header or footer, and should include both an email address and a phone number near the top, since many ATS platforms specifically scan the first portion of the document for that information.
Keyword matching is a separate step
Once your resume has been parsed successfully, many systems perform a second pass: comparing the extracted text against the keywords in a specific job description, usually to rank or filter candidates for a recruiter. This is a different problem from parsing your resume can extract perfectly and still score low here if it doesn't mention the tools, certifications, or terminology the job posting uses. That's a matching problem, not a formatting one, and it's worth tailoring your resume's language to each role rather than treating one static version as good enough everywhere.
Ready to put this into practice?
Build your resume for freeHow to check your own resume
The safest way to know whether your resume will parse cleanly is to test it the way the software would: extract the text yourself and read it back. Our free ATS Checker does exactly this it runs the same kind of text extraction an ATS would, checks for standard section headers, contact info, consistent dates, and problem elements like tables or images, and gives you a plain-language score with specific fixes, no AI guesswork involved in the scoring itself.
If you're building a resume from scratch, our free resume builder templates are already built with single-column, real-text layouts that avoid the common parsing traps described above so you can focus on the content instead of second-guessing the formatting.