How Applicant Tracking Systems Actually Read Your Resume
ATS software parses your resume into fields before a human sees it. Here is what that parsing step actually does, and what breaks it.
Most advice about applicant tracking systems is written by people who have never seen one process a file. The result is a genre of folklore: avoid tables, never use columns, hide keywords in white text. Some of it was true a decade ago. Most of it is now either wrong or actively harmful.
Here is what actually happens between clicking submit and a recruiter opening your application.
The parse step is the only step that can silently destroy your resume
When you upload a file, the ATS does not store it as a document. It runs a parser that tries to convert unstructured text into fields: name, email, work history, education, skills. That structured record is what recruiters search and filter against.
If the parser misreads your work history, you do not get an error. Your application simply becomes less findable, and nobody — including the recruiter — knows why.
What genuinely breaks parsing
Three things account for most real-world parsing failures:
- Text rendered as an image. A resume exported as a flattened graphic, or built in a design tool that outlines fonts, has no extractable text at all.
- Headers and footers. Many parsers read the document body and skip the header region. Contact details placed only in a header can vanish.
- Non-standard section titles. "Where I've Been" is charming, and it means
the parser looking for
Experiencefinds nothing.
Notably absent from that list: tables and multi-column layouts. Modern parsers handle both adequately. They are worth avoiding for readability reasons, not because the software chokes on them.
Keyword stuffing does not work anymore
The white-text trick has been detectable for years — extracted text contains the hidden words regardless of their rendered color, and the mismatch between extracted text and visible text is itself a signal. More to the point, keyword matching is rarely the deciding factor. Recruiters filter on structured fields like years of experience and job title, then read.
What does help is using the posting's own vocabulary in the places where it is true. If they say "distributed systems" and you wrote "large-scale backend," the search for their phrase will not find you.
What this means for how you write
The parsing constraint is real but narrow. Once your resume survives extraction intact, everything that matters is a human judgment: whether your bullets show impact, whether your experience maps to the role, whether a recruiter skimming for eight seconds finds the relevant thing.
That is the part worth spending your time on — and it is the part our resume guide covers in depth.