· WriteCV Team · 13 min read

How to Get Past ATS Filters (End-to-End Playbook)

The ATS pipeline explained step by step - from parsing to recruiter queue - plus the 3 levers that actually improve your pass rate, a full checklist, and 5 myths debunked.

Over 98% of Fortune 500 companies use an Applicant Tracking System. Most mid-size companies do too. Your resume hits software before it hits a human - and if it doesn't clear that software, no recruiter ever sees it.

The good news: ATS systems aren't mysterious. They follow a predictable pipeline with known rules. Once you understand the pipeline, you can optimize for each stage. This guide walks through the entire process - from the moment you click "Apply" to the moment a recruiter opens your resume - and gives you a concrete playbook for each step.

The ATS Pipeline: What Happens After You Click Apply

Every major ATS (Workday, Greenhouse, Lever, iCIMS, Taleo) follows the same basic pipeline. The specifics vary, but the stages are consistent. For a deeper technical breakdown, see our guide on how ATS scoring works.

Stage 1: Parsing

The ATS ingests your resume file and extracts structured data from it. This means pulling out your name, contact info, work history, education, and skills into separate database fields.

What the Parser Extracts
Contact info: Name, email, phone, LinkedIn URL, location
Work experience: Company names, job titles, dates, bullet points
Education: School names, degrees, graduation dates, GPA
Skills: Individual skill tokens extracted from skills sections and bullet text
Certifications: Certification names, issuing bodies, dates

Where resumes fail at this stage: The parser can't extract data it can't find. Multi-column layouts, tables, text boxes, headers/footers, and images all cause parsing failures. A resume that looks great in PDF form can be unreadable to the parser - your name ends up blank, your work history is garbled, and your skills list is empty.

The fix is simple: use a single-column layout with standard section headings. For the full formatting ruleset, see our ATS-friendly resume formatting guide.

Stage 2: Keyword Scoring

Once parsed, the ATS compares your extracted data against the job description. It looks for matches between the JD's required skills, tools, and qualifications and what your resume contains.

This isn't a simple word search. Modern ATS systems use several matching techniques:

The system generates a keyword match score - typically a percentage indicating how well your resume covers the JD's requirements.

Stage 3: Ranking

The ATS ranks all applicants for a given job. The keyword score is the primary factor, but not the only one. Most systems also consider:

The ranked list determines where your resume sits in the recruiter's queue. Resumes at the top get reviewed first. Resumes at the bottom may never be opened.

Stage 4: Recruiter Queue

The recruiter opens their dashboard and sees candidates ranked by match score. For a popular role, there might be 200-500 applicants. The recruiter typically reviews the top 20-50 before shortlisting 5-10 for phone screens.

This means two things:

  1. You need a high enough score to land in the top tier of the ranking
  2. Once a recruiter opens your resume, you need clear formatting and strong content to survive their 6-second scan

Getting past ATS filters isn't just about keywords. It's about clearing every stage of this pipeline cleanly.

The 3 Levers That Improve ATS Outcomes

Every successful ATS optimization comes down to three levers. All three matter. Nail one and ignore the others and you'll still get filtered out.

Lever 1: Formatting (Parser Success)

If the parser can't read your resume, nothing else matters. Your keyword coverage could be perfect and it won't help if the system extracted garbage.

Formatting Rules
Single-column layout - no tables, text boxes, or multi-column sections
Standard section headings: "Experience," "Education," "Skills" - not "My Journey" or "Toolbox"
PDF or .docx format (check what the application portal requests)
No images, icons, charts, or graphics embedded in the resume
No headers or footers for critical info (parsers often skip these)
Standard fonts: Inter, Calibri, Arial, Garamond - nothing decorative
10-12pt body text, clear visual hierarchy with bold headings
Dates in consistent format: "Jan 2023 – Present" or "2023 – Present"

Think of formatting as the prerequisite. It doesn't score you points - it prevents you from losing them.

Lever 2: Keyword Coverage (Match Score)

This is the lever with the most direct impact on your ATS ranking. The system is looking for specific terms from the job description, and your resume either contains them or it doesn't.

The process:

  1. Extract keywords from the JD. Read the job description and list every skill, tool, technology, certification, and methodology mentioned. Separate them into "required" (mentioned in requirements) and "preferred" (mentioned in nice-to-haves).
  2. Audit your resume. For each extracted keyword, check if it appears on your resume - in your skills section, in your bullet points, or both.
  3. Fill the gaps. For any keyword you genuinely have experience with but that's missing from your resume, add it. Put it in your skills section AND use it in at least one bullet point for double coverage.
  4. Match the exact phrasing. If the JD says "CI/CD pipelines," don't just write "continuous integration." Use both: "Built CI/CD pipelines using Jenkins and GitHub Actions for continuous integration and deployment."
Low Keyword Coverage
• Generic skills section with broad terms
• No JD-specific tools or technologies
• Same resume sent to every application
• Keywords only in skills section, not in bullets
Typical match: 30-50%
High Keyword Coverage
• Skills section mirrors JD requirements
• Specific tools and versions named
• Resume tailored per application
• Keywords in both skills section and bullets
Typical match: 70-85%

You don't need 100% coverage. Aim for 70%+ on required keywords and 40%+ on preferred keywords. That typically puts you in the top quartile of applicants.

Lever 3: Measurable Impact (Recruiter Conversion)

Clearing the ATS gets your resume in front of a recruiter. But the recruiter decides in about 6 seconds whether to keep reading. What they're scanning for: numbers, outcomes, and evidence that you've done the job before.

No Measurable Impact
• Responsible for managing cloud infrastructure
• Worked on improving deployment processes
• Helped with database optimization
Measurable Impact
• Migrated 40+ services to AWS ECS, cutting infra costs 35%
• Reduced deploy time from 45 min to 8 min with GitHub Actions
• Optimized PostgreSQL queries, improving p95 latency from 1.2s to 180ms

Measurable impact serves two purposes: it survives the recruiter's 6-second scan, and it gives the ATS additional keyword context (tools, technologies, and action verbs embedded naturally in results-oriented sentences).

End-to-End ATS Checklist

Use this checklist before every application. It covers all three levers and takes about 15 minutes per application once you have a base resume ready.

Pre-Application Checklist
Formatting (Parser Stage)
Single-column layout, no tables or text boxes
Standard section headings (Experience, Education, Skills)
PDF or .docx as requested by the portal
No images, icons, charts, or decorative elements
Contact info in body text, not in header/footer regions
Consistent date format throughout
Keyword Coverage (Scoring Stage)
Listed all required skills/tools from JD
70%+ of required keywords appear on resume
Keywords appear in BOTH skills section and bullet points
Used exact JD phrasing (not just synonyms)
Job title in resume matches or closely mirrors JD title
Preferred/nice-to-have skills included where genuine
Impact (Recruiter Stage)
80%+ of bullets start with a strong action verb
50%+ of bullets contain a number or metric
Top 3 bullets for each role show biggest achievements
Summary/headline aligns with the target role
No vague phrases ("responsible for," "helped with," "assisted in")
Final Check
Proofread for typos and grammar errors
Resume is 1-2 pages (not 3+)
File name is professional: "FirstName-LastName-Resume.pdf"
Ran an ATS score check to verify keyword coverage

For a printable version of formatting-specific checks, see our ATS resume checklist.

5 ATS Myths That Hurt Your Applications

There's a lot of bad advice about ATS systems online. These are the most common myths - and what actually happens.

Myth 1: "ATS systems automatically reject resumes"

The myth:
ATS systems reject low-scoring resumes outright, and you get an automatic rejection email if your score is too low.
The reality:
Most ATS systems don't reject anyone. They rank applicants. A recruiter can scroll to the bottom of the list and review your resume if they choose to. But realistically, with 300+ applicants, resumes at the bottom of the ranking never get opened. The effect is the same as rejection - it's just not automated.

Myth 2: "You need to hide keywords in white text"

The myth:
Copy the entire job description in white text at the bottom of your resume so the ATS picks up all the keywords.
The reality:
Modern ATS systems detect hidden text. Some flag it as manipulation and deprioritize the resume. Even if the ATS doesn't catch it, recruiters often view resumes in plain text or through the ATS interface where formatting is stripped - and they'll see the hidden text. It's an instant rejection for dishonesty.

Myth 3: "You should only submit your resume as a .docx"

The myth:
ATS systems can only parse .docx files. PDFs get rejected or garbled.
The reality:
Every major ATS (Workday, Greenhouse, Lever, iCIMS) parses both PDF and .docx files accurately. The only exception is if the PDF was created by flattening an image or using non-standard encoding. A properly exported PDF from Word, Google Docs, or a resume builder works fine. Use whichever format the application portal suggests - if it doesn't specify, PDF preserves your formatting better.

Myth 4: "ATS systems penalize you for applying to multiple roles"

The myth:
If you apply to 3 roles at the same company, the ATS flags you as desperate and rejects all three.
The reality:
ATS systems track that you applied to multiple roles, and recruiters can see this. But there's no automatic penalty. However, applying to 10+ unrelated roles at the same company (a marketing role, an engineering role, a finance role) does signal a lack of focus and recruiters notice. Stick to 2-3 closely related roles max.

Myth 5: "Fancy resume templates hurt your ATS score"

The myth:
You need a plain, ugly resume with zero design to pass ATS.
The reality:
Design doesn't hurt - unparseable structure does. You can use color, bold text, horizontal lines, and clean typography. What breaks parsing is multi-column layouts, tables for alignment, text boxes, infographic-style elements, and images replacing text. A clean, professionally designed single-column resume parses perfectly and looks good to recruiters too.

How the 3 Levers Work Together

Each lever solves a different stage failure:

If you fail at... What happens The fix
Parsing ATS extracts garbled data - your name, titles, and skills are missing from the system Fix formatting (Lever 1)
Keyword scoring Resume parses fine but ranks low - you're on page 3 of the recruiter's queue Improve keyword coverage (Lever 2)
Recruiter scan Recruiter opens your resume but sees no numbers, no outcomes - moves on in 3 seconds Add measurable impact (Lever 3)
All three Resume parses correctly, ranks in the top tier, and survives the 6-second scan Phone screen

Most candidates fix one lever and wonder why they're still not getting callbacks. The answer is usually that they're failing at a different stage. If your formatting is perfect but your keywords don't match the JD, you'll parse correctly but rank low. If your keywords are great but your bullets are vague, you'll rank high but lose the recruiter.

Putting It All Together: The 15-Minute Workflow

Here's the exact process to follow for each application:

  1. Start with your base resume (3 min). Keep a master resume with all your experience. Copy it for each application.
  2. Extract JD keywords (3 min). Read the job description. List every required skill, tool, and qualification. Note preferred/nice-to-have items separately.
  3. Tailor your skills section (3 min). Reorder skill groups to match the JD's priorities. Add missing keywords you genuinely have. Remove irrelevant skills.
  4. Strengthen 3-5 bullets (4 min). For your most recent roles, weave in JD keywords naturally. Add or update metrics. Replace vague language with specific outcomes.
  5. Run an ATS score check (2 min). Verify your keyword coverage is 70%+. Catch any formatting issues the parser would flag.

15 minutes per application. That's it. The candidates who spend 5 minutes sending the same generic resume to 50 jobs get fewer callbacks than candidates who spend 15 minutes tailoring for 10 jobs.

Quick Reference: What to Do vs. What to Skip

Worth Your Time
Tailoring your skills section per application
Matching exact JD phrasing in your bullets
Adding metrics to at least 50% of bullets
Using a clean, single-column format
Running an ATS score check before submitting
Applying within the first week of a posting
Skip These
Hiding keywords in white text
Using infographic or multi-column templates
Sending the same resume to every job
Adding skills you can't discuss in an interview
Obsessing over .docx vs PDF format
Applying to 10+ unrelated roles at one company

Getting past ATS filters isn't about gaming a system. It's about presenting your real experience in a way that both software and humans can quickly parse, match, and evaluate. Fix your formatting, cover the right keywords, and quantify your impact. Do all three and you'll clear the filter every time.

Related Resume Examples

Browse all 400+ resume examples →

Will your resume get past ATS?

Upload your resume and get an instant ATS score with keyword gaps, formatting issues, and improvement suggestions - free.

Start building your
interview-winning resume

Optimize your resume, improve your ATS score, and land more interviews with WriteCV.