Most people assume their resume lands in front of a recruiter who reads it and decides yes or no. That's not what happens at most companies.
Between you and that recruiter is a piece of software called an Applicant Tracking System (ATS). Companies using platforms like Workday, Greenhouse, Lever, and iCIMS process hundreds of applications for every open role. Before a human ever sees your name, the ATS has already scored, sorted, and often filtered your resume.
Here's what that actually means for your job search.
What the ATS is actually doing
When you submit your resume, the ATS parses it, meaning it breaks the document into structured data. Your name, contact details, job titles, employers, dates, education, and skills all get extracted and stored in a database. From there, recruiters search this database the same way you'd search Google.
The problem is that parsing is imperfect. If your resume is formatted in a way the software can't read cleanly, it doesn't matter how qualified you are. Your information doesn't make it into the database correctly, and you're invisible.
Formatting mistakes that break ATS parsing
Tables and columns. A two-column layout looks clean in Word or PDF, but most ATS software reads left to right, top to bottom. It can't handle columns. Your work experience ends up mixed with your skills section, and the whole thing becomes scrambled in the system.
Headers and footers. Putting your contact information in the document header seems logical. Many parsers skip headers and footers entirely. The recruiter searches for your email address and gets zero results.
Images and graphics. Any text inside an image is invisible to ATS. If you've included a logo, a skill rating bar, or a profile photo with text, that content doesn't exist as far as the software is concerned.
Unusual section headings. If your experience section is titled "Where I've Worked" instead of "Work Experience" or "Professional Experience," some systems won't categorize it correctly.
Wrong file format. Most ATS systems prefer .docx. PDFs can cause parsing issues depending on how they were created. When in doubt, submit .docx unless the job posting specifies otherwise.
The keyword problem
Beyond parsing, ATS systems are used to search for candidates by keyword. A recruiter hiring a data analyst might search for "SQL," "Python," "Tableau," and "data visualization." If those terms aren't in your resume, you don't show up, even if you've used those tools for years.
This is why job description language matters. If the posting says "stakeholder management" and your resume says "client communication," they may mean the same thing. But the search won't connect them.
The fix is to read the job description carefully and mirror the exact language it uses. Not just skills. Job titles too. If you were a "Software Developer" but the role is for a "Software Engineer," use the language they use.
How to check if your resume is ATS-friendly
Copy the text from your resume and paste it into Notepad or any plain text editor. If it comes out scrambled, in the wrong order, or with symbols where characters should be, that's exactly what the ATS sees.
A good ATS-friendly resume uses a single-column layout, standard section headings, and plain text formatting. It doesn't have to look boring. Plenty of clean, professional resumes are also easy for software to read.
The goal is simple: get past the software so a human actually gets to evaluate you. That's the first problem to solve. Everything else comes after.