Skip to content
Dopplio
Open menu
Beat the ATS8 min read

How to Pass the ATS Filter With Your Resume in 5 Steps

By Dopplio Team · August 18, 2026

To pass the ATS filter your resume needs four things: the software has to convert it to text without losing anything, the sections have to carry standard names, the keywords from the job post have to appear written the way the post writes them, and a person has to be able to read it in ten seconds when it reaches them. That's it. The ATS filter isn't a wall that rejects resumes on its own: it's a ranking. The system orders candidates by how closely each resume's text matches the posting, and the recruiter starts reading from the top. This guide covers how to know if your resume passes the ATS and the five steps, in order, that put you near the top of that list.

What the ATS filter is and what it really does with your resume

An ATS (Applicant Tracking System) is the software where companies receive and organize applications. Almost every large employer runs one: 97.8% of the Fortune 500 had a detectable ATS in 2025, according to Jobscan. Mid-size companies use them too, and job boards like LinkedIn and Indeed work like an ATS under the hood.

When you upload your resume, three things happen:

  1. File parsing. The program converts your PDF or Word file to plain text and tries to recognize which part is your name, which is a job title, which is a date. We cover that step in depth in how the ATS parser reads your resume.
  2. Candidate record. From that text it fills a record: current title, company, work history, education, skills. The recruiter sees the record, not your layout.
  3. Match against the posting. It compares the record with the job requirements and gives you a score or a rank. Many systems let the recruiter filter by words ("advanced Excel", "SAP", "Spanish B2"), and that's where a resume without those words disappears.

You've probably read that "75% of resumes are rejected by the ATS". That number has circulated for years and has no primary source, so we won't repeat it. What is true is simpler and more useful: if the program can't read your file or can't find the posting's terms, you end up at the bottom of the list, and almost nobody at the bottom gets called.

How to know if my resume passes the ATS

There's a two-minute test you can run right now, no tools:

  1. Open your resume PDF and select all the text (Ctrl+A or Cmd+A).
  2. Copy it and paste it into Notepad, TextEdit, or a blank email.
  3. Read what came out.

If your name and email show up first, each job title is followed by its dates, and the bullets read in order, the file parses fine. If the text came out scrambled (the left column merged with the right), if the contact details that were in the header are missing, or if your skills were a bar chart and now don't exist, that is exactly the problem the ATS has with your resume.

That test answers the "can it be read" part. For "does it match the posting" you need to compare your text with the specific job. You can do it by hand with the posting open next to you, or check your resume free against the posting with Dopplio: paste the job post, upload the file, and in about 30 seconds you see the match score, the keywords the posting asks for that aren't in your resume, and the lines worth rewriting. It's the same reading an ATS does, plus a recruiter's, in one pass.

How to pass the ATS filter step by step

Step 1: a format the software can read

  • One column. Two-column layouts read in the wrong order in many parsers.
  • No tables, text boxes, or icons. Skills go in text, not bars or stars.
  • Contact details in the body of the document, not in Word's header or footer, which some systems discard.
  • A normal font (Arial, Calibri, Georgia) at 10 to 12 points.
  • A PDF exported from Word or Google Docs, never scanned or saved as an image. If the posting asks for Word, send Word.
  • No text inside images. If you include a photo, keep it just a photo.

If you'd rather not fight Word, you can build an ATS-friendly resume free and the formatting is handled from the start.

Step 2: standard section names

The parser looks for headings it recognizes. Use exactly these, or something very close: Professional Summary, Work Experience (or Professional Experience), Education, Skills, Languages, Certifications. A creative heading like "My Journey" or "What I Know" can drop a whole section out of the record.

Step 3: the posting's keywords, written the way the posting writes them

This is where the ranking is decided. Open the job post and underline three things: the must-have requirements, the tools and technologies, and the job title. Each of those words has to be in your resume, spelled the same way.

ATS matching is fairly literal:

  • If the posting says "SQL", write "SQL", not "databases".
  • If it says "project management", "coordinated projects" isn't enough. Use the phrase.
  • Acronym and long form: "PMP (Project Management Professional)". That way it matches either.
  • If the posting's title is "Data Analyst" and yours was "Reporting Specialist", write "Reporting Specialist (data analyst)". Don't lie, clarify.

A good summary of this step: the resume that passes the filter isn't the most complete one, it's the one that speaks that posting's language. That's why it pays to tailor your resume to the job description every time, even if it's ten minutes.

Step 4: one bullet per achievement, with a number

Once past the filter, a person reads it in a few seconds. Each bullet under your experience should say what you did, with what tool, and what result it produced, in one line. "Responsible for invoicing" says nothing; "Processed about 400 invoices a month in SAP and cut billing errors 30% in six months" says the role, the tool, and the impact, and it contains two keywords. No percentage? Use volumes, timelines, or headcount.

Step 5: check against the posting before you send

Before sending the file, go back to the posting and confirm: is the job title there? The three to five tools it asks for? The "required" items? Does the file pass the plain-text test? That five-minute check is the difference between applying to twenty jobs with the same file and hearing nothing, or applying to ten and getting three calls.

Example: one bullet before and after

Say a "Digital Marketing Analyst" posting asks for Google Analytics, Meta Ads, weekly reporting, and budget management.

Before:

Handled the company's social media and advertising campaigns.

What the ATS sees: zero of the four keywords. What the recruiter sees: a task, no result.

After:

Managed Meta Ads campaigns on a USD 3,000 monthly budget and built the weekly report in Google Analytics; cost per lead dropped 22% in the quarter.

What the ATS sees: Meta Ads, Google Analytics, weekly report, budget. What the recruiter sees: tool, scale, and result. Same person, same experience; only the language it's told in changed.

Mistakes that sink a resume in the ATS filter

  • A two-column Canva template. Looks good, reads badly. If you use one, run the plain-text test first.
  • Skills as graphics. Five stars next to "Excel" are an image; the system doesn't read "Excel".
  • Contact details in Word's header. Some parsers ignore it and you become a candidate with no phone number.
  • A resume saved as an image or scanned. There's no text to read.
  • Synonyms instead of the posting's term. "Client handling" doesn't match "customer service".
  • Odd dates. "Present" written as "till today" or "present." with stray punctuation; use "2023 - Present".
  • The same file for every posting. The filter is per job, so the resume is too.

FAQ

Keep reading