Resume Tips · 11 min read · Published 2026-05-08

How ATS Scoring Works, Parsing, Keywords, Ranking

How does ATS scoring actually work? We break down parsing, keyword matching and how recruiters rank and filter candidates, and why most problems start at parsing.

How ATS scoring works in 2026: the system parses your file into fields, recruiters search and filter those fields with keywords and screening questions, and a person reads the applications they shortlist.

Short answer: An ATS does not produce one universal score. It first parses your resume into fields, then matches those fields against the job's requirements, and then a recruiter ranks and filters the pool. Many problems start at the parsing step, before any keyword is compared, which is why a clean single-column file matters more than any match percentage.

Correction, 17 October 2026. Earlier versions of this article said only the top 5 to 10% of applicants on a high-volume role reach a recruiter, that a remote posting draws 5 to 10 times the applicants, and that quantified bullets carry 30 to 40% more weight in callbacks. None of those figures had a source, so we have removed them. We also removed a line saying an ATS ranks every candidate from 0 to 100, which contradicted the rest of this article. It now describes the general mechanics without vendor-specific numbers.

Job seekers are constantly told to "optimize for the ATS", but almost nobody explains how the ATS actually scores a resume. (New to this? Start with what an ATS is and how it reads your resume.) Here's the technical reality: what happens between clicking Submit and a recruiter seeing your name. (And if a checker tool has shown you a "match %," read are ATS checkers accurate first, no real ATS produces that number.)

Every Applicant Tracking System works slightly differently, Workday, Greenhouse, Lever, Taleo, iCIMS, SuccessFactors all have their own quirks, and each employer configures its own. But the broad pipeline is similar. Resumes go through three phases: parsing, matching, and ranking. If parsing goes wrong, matching works on bad data. And how the candidate list is searched and sorted decides whether a recruiter ever opens your file.

Phase 1: Parsing (the silent killer)

The first thing an ATS does isn't scoring, it's extraction. The system pulls text from your PDF or Word document and tries to fit it into a structured candidate profile with fields like:

  • First name, last name
  • Email address
  • Phone number
  • Most recent job title and employer
  • Total years of experience
  • Education (highest degree, institution, year)
  • Skills

If parsing fails, if your name is in a header, your dates are in a non-standard format, your skills are buried in paragraphs, the ATS doesn't reject you outright. It just creates a candidate profile with missing fields. And here's the brutal part: recruiters search the database by those fields. If your "years of experience" field is blank because the parser couldn't reconstruct your work history, you'll never appear when a recruiter filters for "5+ years experience." (This is exactly the trap behind hiding an employment gap with a functional resume, the format meant to mask the gap is what blanks this field.)

Parsing is binary in effect: either the field gets populated or it doesn't. There's no partial credit.

Phase 2: Keyword matching

Once parsing extracts text, the ATS compares your resume to the job description. This is where "keyword density" advice comes from, and where most advice goes wrong.

What most articles get wrong

You'll read advice like "match 80% of the keywords from the job description." This is misleading. ATS keyword matching isn't a percentage scoreboard. It's more like a weighted requirement check, often with multiple keyword variations.

Systems that do keyword matching differ in the details, and vendors do not publish them, but the general idea looks something like this simplified version:

  1. The recruiter (or hiring manager) defines required keywords + nice-to-have keywords + must-not-have words
  2. Each keyword has a weight (e.g., "Python" might be weighted 5x for a software engineer role; "JIRA" might be weighted 1x)
  3. The ATS scans your resume for each keyword AND its variations (Python / python / Python 3 / Py3)
  4. Matches in different sections may have different weights, keywords in your job titles often score higher than keywords buried in a generic skills list
  5. Frequency matters less than placement. Mentioning "financial modeling" once in a job title beats mentioning it five times in a paragraph

The contextual matching problem

Some newer systems advertise semantic or AI matching, not just literal keyword matching. If a job description asks for "stakeholder management," the system might also accept "client relations," "executive communication," or "cross-functional collaboration" as partial matches. This is why blindly stuffing exact phrases doesn't work, and why genuinely relevant experience often gets recognized even when phrased differently.

But no matching is perfect, and literal matching is still common. These are easy to miss:

  • Acronyms without expansion (writing "FP&A" without "Financial Planning & Analysis" once)
  • Industry-specific synonyms ("M&A" vs "mergers and acquisitions")
  • Tool versions ("MS Excel" vs "Microsoft Excel" vs just "Excel")

Phase 3: Ranking against other candidates

After parsing and matching, your resume sits in a pool with everyone else who applied for the same role. What happens next depends on the system and the employer. Some systems show a match indicator or a sorted list. Many simply let the recruiter search, filter and sort: by keyword, by knockout answers, by location, by date applied.

How deep a recruiter goes into that list is not fixed:

  • On a high-volume role, a recruiter may only open the candidates near the top of their search results
  • On a niche or senior role with few applicants, they may read most of them
  • On any role, a resume whose fields came out blank or wrong can drop out of the filters before anyone looks

This is why remote-job resumes are so much harder: a remote posting usually draws far more applicants, so landing near the top of the recruiter's search matters more.

Depending on the product, the things that move you up can include keyword matches, how completely your fields were parsed, experience level, education, location and answers to screening questions. (And no, a high match score is not an interview; see the match-score myth and 9 others.) And what a recruiter actually sees when they open the role is not a 0-to-100 leaderboard either, see how recruiters really sort candidates in Workday, Greenhouse, Lever and Ashby.

Why generic "ATS scores" can be misleading

Many third-party tools give you a "score out of 100" for your resume. It's important to understand what these scores actually represent, they are independent estimates, not the real score from any specific employer's ATS. Real ATS products:

  • Often show no single composite score at all, and where they show a match indicator, the method is their own and not public
  • Present you to a recruiter alongside the other applicants, not on an absolute scale
  • Are configurable, every employer sets up its own fields, questions and filters

So when any third-party online tool (including ours) says "Your resume scores 78/100 for this job," that number is an estimate based on the tool's own criteria. It's useful as a directional signal, useless as a literal prediction of the actual employer's ATS outcome.

What actually matters is whether the parsing succeeded and whether you have meaningful keyword matches in the right places.

What you can actually do about all this

1. Make parsing bulletproof

Many candidates lose out at Phase 1 without realizing it. Run your resume through an ATS-style parser. ATS Verification shows you exactly what fields the parser extracted, and which fields came up blank. If your "years of experience" is missing, your "current job title" is wrong, or your skills section didn't parse, you have a parsing problem, not a content problem.

2. Optimize keywords by placement, not frequency

Get the most important 5–10 keywords from the job description into:

  • Your job titles (e.g., "Financial Analyst, FP&A & M&A Integration" instead of just "Financial Analyst")
  • Your professional summary (top 2 lines)
  • The first bullet of each role
  • A clearly-labeled "Skills" section in standard list format

Don't try to mention every keyword everywhere. Repetition adds little, and recruiters can spot keyword stuffing on the human review pass.

3. Spell out acronyms once

"Led FP&A (Financial Planning & Analysis) for the MEA region", this single phrasing covers both a search for the acronym and a search for the full term. After the first mention, you can use the acronym freely.

4. Stop using ATS-incompatible formatting

Two-column layouts, tables, headers/footers, fancy fonts, image-based text, custom section headers, all of these break parsing. We've covered the 10 most common ATS parsing failures in detail. Fix the structure first, optimize keywords second.

The honest bottom line

You can't truly "beat the ATS" because there is no single ATS, there are hundreds, all configured differently. But you can do three things that work universally:

  1. Parse cleanly: structure your resume so any parser can extract every field correctly
  2. Match meaningfully: reflect the job description's vocabulary in your job titles, summary, and skills section
  3. Be ranked competitively: the more relevant your experience to the role, the higher you rank, but you only get to compete if 1 and 2 succeed

Most candidates spend energy on #2 (keyword optimization) without ever fixing #1 (parsing). That's one reason qualified people don't get interviews. Run your resume through a parser, fix what's broken, then optimize content. Order matters.

Resume conventions also differ by region. For region-specific guides, see India, Saudi Arabia, Dubai UAE, or Brazil, and our Brazil country landing page with Pix payment support.

Different ATS products also handle the same resume differently. We maintain platform guides for Workday, Greenhouse, and Lever.

Next steps, score-lifting resources

Two follow-up reads that help most on a borderline resume:

Scoring is also evolving: many employers now layer an AI screening step on top of the keyword match. See how AI resume screening works in 2026, and why parsing is still the gate.

→ Run a free ATS scan now to see exactly what the parser extracts from your current resume

Frequently asked questions

How does an ATS score a resume?

Usually in three phases: it parses your file into fields, some systems then match those fields against the job's requirements, and recruiters search, filter and sort the candidate pool. Most systems do not produce a single universal score, and how ranking works depends on the product and on how the employer set it up.

What is a good ATS score?

There is no universal 'good score.' The number consumer tools show you is their own estimate, not what a recruiter sees. What matters is parsing cleanly and matching the specific job's keywords; a resume that parses wrong scores low no matter how strong it is.

Can an ATS auto-reject your resume?

Indirectly, yes. Most ATS do not hard-reject on a score, but if your resume parses incompletely or fails a knockout question, it can drop out of the recruiter's searches and filters, so a recruiter never sees it, which is functionally the same as a rejection.

Share:LinkedInX (Twitter)

Free tools that pair with this article

Bullet Rewriter →
Score any bullet 0-100. STAR / XYZ / PAR rewrites.
Keyword Extractor →
Pull top weighted keywords from any JD.
Cover Letter Checker →
Score length, weak phrases, and JD match.
Resume Length Checker →
Word count, page estimate, trim/expand verdict.
Related links

Run your resume through the ATS, free

See exactly what an ATS reads (or doesn't). Takes just seconds.

Scan my resume free →
Syed Muhammad Tanzeel Hayder
Written by
Syed Muhammad Tanzeel Hayder
Founder, ATS Verification · ACCA

I built ATS Verification. I'm an ACCA-qualified finance leader, and I've sat on the hiring side, screening and rejecting resumes, so I know how fast a real filter moves. I also ran the MBA admissions gauntlet myself (five admits across two cycles, now heading to London Business School), so I've stared at my own resume the way an adcom and an ATS both would. I got tired of tools that invent an “ATS score” out of 100 when no real ATS publishes one, so I built a scanner that shows you the exact text a system actually extracts from your file. Everything I write here comes from testing real resumes against the parsing engines behind Workday, Greenhouse, Lever, Taleo and iCIMS. Receipts, not made-up grades.

Published May 8, 2026·Updated October 17, 2026·11 min read
Try the free ATS scanner →About the founderQuoted in College Recruiter

Related articles

Scan my resume, free →