All writing
Tools

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 Zelume team
Berkeley · 4 students
Apr 7, 2026 · 7 min read

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:

  1. Parses it. It extracts the text and tries to organize it into fields: name, email, work history, education, skills.
  2. Scores it. It compares your content against the job description. More keyword matches, higher score.
  3. Ranks you. You get placed in a queue relative to other applicants.
  4. 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:

FactorRough weightWhat 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.

The Zelume team
Berkeley · 4 students

Notes on ATS parsing, internship pipelines, and the things we built Zelume to solve.

Keep reading