What is an ATS? A Plain-English Guide for Job Seekers
Your resume gets read by software before any human sees it. Here's how ATS systems actually work, what trips them up, and how to get past the filter.
The robot reading your resume
You spend an hour tailoring your resume. You hit "Apply." Then nothing.
It's not that you're unqualified. Software rejected you before a human ever opened the file.
Over 98% of Fortune 500 companies use something called an Applicant Tracking System, or ATS, to screen resumes. Most mid-size companies do too. If you're applying online, your resume almost certainly goes through one.
Here's how they actually work, and what you can do about it.
How an ATS processes your resume
When you upload a resume, the ATS does four things:
- Parses it. It extracts the text and tries to organize it into fields: name, email, work history, education, skills.
- Scores it. It compares your content against the job description. More keyword matches, higher score.
- Ranks you. You get placed in a queue relative to other applicants.
- Stores your data. Recruiters can search for you later, even for different roles.
The big ATS platforms are Workday, Greenhouse, Lever, iCIMS, and Taleo. They all parse resumes a little differently, so your goal is to make your resume easy for all of them to read.
Why qualified people get filtered out
The ATS isn't biased. It's just not smart. It follows rules literally, and those rules trip up good candidates all the time.
Formatting problems:
Two-column layouts get scrambled. The ATS reads left to right, top to bottom, so your job titles end up mixed with your skills section. Headers and footers sometimes get skipped entirely, so if your name or email sits in a header, the system might miss it. Images, icons, skill bars? Invisible.
Content problems:
If the job posting says "project management" and you wrote "managed projects," some systems won't match those. Acronyms are tricky too. Write "Search Engine Optimization (SEO)" the first time so the system catches both versions. Vague descriptions like "responsible for various tasks" give the ATS nothing to score you on.
What ATS scoring looks like
Every system is different, but most weight these factors:
| Factor | Rough weight | What it checks |
|---|---|---|
| Keyword match | ~35% | Do your skills match the job description? |
| Work experience | ~25% | Right type and level of experience? |
| Education | ~20% | Meet the degree requirements? |
| Formatting | ~20% | Can the system actually parse your resume? |
You generally need a score around 75% to land in the "a human will look at this" pile. Below that, you might never be seen.
How to make your resume ATS-friendly
Use a single-column layout
No tables. No text boxes. No columns. Just a clean, top-to-bottom layout that any parser can read.
Use standard section headings too. "Work Experience" instead of "My Journey." "Education" instead of "Academic Background." ATS systems are trained on the standard labels. Creative alternatives confuse them.
Copy the job description's language
This is the highest-impact thing you can do. Read the job posting carefully and use its exact phrases in your resume.
If the posting says "experience with data analysis and visualization using Python and Tableau," don't paraphrase. Write something like: "Performed data analysis on customer datasets using Python (pandas, matplotlib) and built dashboards in Tableau."
That isn't keyword stuffing. You're speaking the same language the system is looking for.
Include a dedicated skills section
Think of it as a keyword zone. List the hard skills from the job description that you actually have:
Python, SQL, Tableau, Google Analytics, A/B Testing, Excel (Advanced), Statistical Analysis
This gives the ATS a concentrated block of matchable terms, separate from your bullet points.
Be consistent with dates
Pick one format and stick with it. "Jan 2025 - Present" or "January 2025 - Present," either works. Don't mix formats, and don't use ambiguous ones like "1/25."
Submit the right file type
PDF is usually safest. Some older systems prefer .docx. Never submit .pages, .jpg, or plain text. If the posting specifies a format, follow it.
Don't try to cheat
You'll find advice about hiding keywords in white text or stuffing invisible metadata into your file. Don't bother. Modern ATS systems detect this, and if a recruiter spots it, your application goes straight to the trash.
Test it before you submit
There's a dead-simple test you can run right now. Open your resume as a PDF, select all the text, and paste it into a plain text editor.
Is everything there? Is it in the right order? If sections are jumbled or missing, the ATS is having the same problem.
Then compare your resume to the job description side by side. Highlight every keyword that appears in both. If less than 60% of the job's key terms show up in your resume, revise.
You can also use tools like Zelume's ATS scanner, which scores your resume against a specific job description and shows you exactly which keywords you're missing.
The real point
Making your resume ATS-friendly isn't about gaming a system. Clean formatting, specific language, and quantified results are the same things that make a resume easy for a human to read.
Write for the software first. Then make sure it still sounds like you.
Notes on ATS parsing, internship pipelines, and the things we built Zelume to solve.
Action Verbs for Software Engineer Resumes (With Real Bullet Examples)
Built, shipped, debugged, scaled. The verbs that work on an engineering resume, the ones that backfire, and wo…
11 Synonyms for 'Managed' on a Resume (and When Each Fits)
'Managed' appears on almost every resume, often three times. Here are 11 more precise alternatives, sorted by…
What to Say Instead of 'Responsible For' on a Resume
'Responsible for' describes your job posting, not your work. Here are 12 stronger replacements, matched to wha…