Back to all posts

Why Your ATS Score Is a Lie: How Keyword Matching Actually Works (2026)

Resume graders give you a number. That number is not what recruiters see. Here is what the real ATS ranking mechanism looks like inside Greenhouse, Workday, Lever, and Ashby, based on 1,000,000+ submitted applications.

How ATS Keyword Matching Actually Works

The ATS score shown by resume graders is a third-party simulation, not a direct output from the ATS. Real platforms like Greenhouse, Workday, and Lever rank applications relative to each other using keyword extraction and semantic matching, not a fixed percentage threshold. A score that surfaces you in a 50-applicant pool buries you in a 500-applicant pool.

Technical diagram showing ATS keyword matching process: a resume document with green highlighted matched keywords and red missing keywords, two percentage bars showing 58 percent ATS match score labeled below recruiter threshold at 65 percent in orange versus 79 percent adapted resume score labeled above recruiter review threshold in green, with a magnifying glass extracting keywords from the job description, and a data badge reading based on 1000000 plus ATS submissions Jobloo Q2 2026
ATS keyword match is relative to the applicant pool for each role, not a fixed threshold. A 58% score in a competitive pool of 500 may mean a recruiter never opens your file.
  • Third-party resume graders display an ATS score as a keyword overlap percentage because they compare your resume text against the job description locally, without access to the actual ATS platform's internal ranking algorithm or applicant pool data.
  • Greenhouse ranks applications using recruiter-configured boolean search queries applied to specific profile fields because its UI exposes per-field filtering to recruiters, not a single overall score visible to candidates or external tools.
  • Workday scores applicants using a combination of OCR text extraction and a machine learning relevance model because it was built for enterprise-scale hiring where manual field review across thousands of applications is not feasible for recruiters.
  • Ashby applies the strictest keyword filtering of the major ATS platforms because it was built primarily for Series A to C tech companies where hiring teams are small and signal-to-noise ratio in the applicant pool is a critical operational constraint.
  • The effective keyword match threshold for surfacing in recruiter review is not a fixed percentage but the top quartile of all applicants for that specific posting because ATS filtering is a relative ranking, not an absolute score gate.
  • Unlike third-party ATS simulators that score your resume against a job description in isolation, real ATS platforms rank your application against every other application submitted for the same role on the same day, which means your keyword match percentage is meaningless without knowing the distribution of the applicant pool you are competing in.

Jobloo Q2 2026 Internal Data: 1,000,000+ Submissions

Across 1,000,000+ submitted applications, Jobloo's pipeline shows that static resumes (identical across all applications) produce keyword match scores of 40-60% on Greenhouse, Workday, Lever, Ashby, and SmartRecruiters. Per-job LLM-adapted resumes, rewritten to mirror the specific terminology in each job description, produce match scores of 75%+ on the same postings. The resulting interview callback rate: 12.7% for adapted submissions versus an industry baseline of 2-3% for static auto-apply. Platform-specific callback rates: Greenhouse 7.2%, Workday 4.1%, Lever 8.9%, BambooHR 9.3%, Ashby 6.8%. The primary variable driving this gap is not formatting, not file type, and not application timing. It is keyword match score relative to the applicant pool for that specific posting.

What That ATS Score in Your Resume Grader Actually Is

You pasted your resume into Jobscan, Resume Worded, or one of the dozens of other resume graders. It gave you a score: 62%. Or 71%. Or 88%. You probably spent the next two hours trying to push that number up.

Here is what that number actually is: a local keyword overlap calculation. The tool takes your resume text, takes the job description text, and computes how many of the terms in the job description also appear in your resume. That is it. No ATS platform was queried. No actual recruiter filter was tested. The number is a local heuristic, not a live readout from Greenhouse or Workday.

The ATS platforms that matter. Greenhouse, Workday, Lever, Ashby, SmartRecruiters. do not expose a candidate-facing score. They expose recruiter-facing search and filter tools. The recruiter is the one doing the filtering, using the ATS as a search engine against all applications received for a role.

How the Real Filtering Actually Works, Platform by Platform

Greenhouse

Greenhouse gives recruiters a candidate list with filtering controls: skills, locations, experience levels, and custom questions. Recruiters typically build a boolean filter using the key requirements from the job description. specific programming languages, certification names, role titles. Your application appears in the results if the relevant fields contain those terms. It disappears if they do not. There is no score. There is only in or out of the filtered set.

Workday

Workday extracts text from your uploaded PDF using an OCR pipeline, then applies a relevance model to rank applications. The model is semantic rather than pure keyword match, meaning it can recognize that "Python developer" and "Python engineer" are related. But the practical reality is that exact-match keywords still dominate the ranking because the model was trained on generic hiring data, not the specific context of each role. Roles that use highly specific technical terminology. a particular framework version, a specific tool, a named methodology. still require those exact terms to rank competitively.

Lever

Lever uses full-text search across all application fields. Recruiters search for terms and get back a ranked list. The ranking is primarily full-text match frequency weighted by field. A term appearing in your job title section weighs more than the same term in a bullet point. A term appearing three times in your resume weighs more than one that appears once. This is not a secret algorithm. It is the same logic as any document search engine, applied to your job application.

Ashby

Ashby is built for high-signal hiring at early-stage tech companies. Its filtering is the strictest of the major ATS platforms because the hiring teams using it are small and receive high volumes of applications relative to their review capacity. Ashby allows recruiters to set hard filters on structured fields: years of experience, location, specific skills marked as required. Applications that do not meet these hard filters are automatically rejected, not ranked lower. They simply do not appear in the recruiter's queue.

How Each ATS Handles Keyword Matching: Platform Comparison

ATS Platform Matching Method Recruiter View Key Risk Jobloo Callback Rate
Greenhouse Boolean field search Filtered candidate list, no score shown Missing exact term in a required field drops you from filtered results entirely 7.2%
Workday OCR extraction + ML relevance ranking Ranked list with relevance indicator OCR failure on two-column PDFs discards entire resume text before matching begins 4.1%
Lever Full-text search, field-weighted frequency Search results list, recruiter-queried Low-frequency keyword terms in body copy score poorly versus header/title sections 8.9%
Ashby Hard field-level filters, then boolean search Filtered queue, hard-rejected applications invisible Hard-filter rejection is silent: no notification, no ranking, application simply absent from recruiter queue 6.8%
SmartRecruiters Semantic search + AI candidate scoring AI-scored candidate cards with match percentage visible to recruiter AI scoring trained on historical hires at that company, not generic benchmarks, so scoring varies by employer 5.4%
BambooHR Keyword search + manual recruiter review Application list with recruiter notes, no auto-ranking Lower automation means human bias in initial screening is higher than on ML-ranked platforms 9.3%

What Actually Determines Whether You Get an Interview

After processing over 1,000,000 applications, the variable that most consistently predicts whether a candidate receives an interview callback is the keyword match score relative to the other applicants in the same pool, not relative to a fixed benchmark, and not as measured by a third-party grader.

This has a practical implication that most job seekers miss: the same resume produces different results on the same ATS depending on who else applied. Your 68% keyword match score is excellent in a pool where the median is 55%. It is below average in a pool where the median is 74%.

The only way to reliably stay in the top quartile of keyword match across different roles, companies, and applicant pools is to stop using a static resume and start adapting the content of your CV to each specific job description before you apply.

That is not a time-efficient thing to do manually at scale. Doing it manually for 5 carefully selected applications per week is feasible. Doing it manually for 50 applications per month is not. This is the problem Jobloo solves: the per-job LLM rewrite happens automatically before every submission, so the keyword adaptation is consistent regardless of application volume.

The Format Problem That Happens Before Keyword Matching Even Starts

There is a second layer to the ATS scoring problem that most guides ignore entirely: parsing failures. If the ATS cannot extract text from your PDF correctly, keyword matching cannot happen at all. Your resume is effectively blank to the system.

Workday's OCR pipeline fails on two-column layouts at a significant rate. Tables, text boxes, graphics, and custom fonts disrupt the extraction. An application submitted with a two-column resume on Workday may produce a keyword match score near zero not because your keywords are missing, but because the system could not read your file.

Jobloo generates ATS-compliant single-column formatted documents for every submission precisely because the platform's data shows that formatting failures on Workday account for a measurable share of the callback rate gap between optimized and unoptimized submissions.

Related reading

Frequently Asked Questions

What is an ATS score and is it accurate?
The ATS score displayed by third-party resume graders like Jobscan or Resume Worded is a simulation, not a direct output from the ATS system itself. Real ATS platforms like Greenhouse, Workday, Lever, and Ashby do not expose a numerical score to candidates. They apply internal keyword relevance algorithms that rank applications relative to each other. The percentage shown by resume graders is an approximation of keyword overlap, not the actual recruiter-facing ranking.
How does keyword matching work in an ATS?
ATS keyword matching works in two layers. The first is exact-match or near-match keyword extraction: the system scans your resume text for the same terms that appear in the job description, including synonyms in some platforms. The second is a relative ranking layer: your application is not scored against a fixed threshold but ranked against all other applicants who applied for the same role. A keyword match score that surfaces you in a pool of 50 applicants may bury you in a pool of 500. Greenhouse and Lever use boolean search for recruiter-side filtering. Workday uses a semantic similarity model layered on top of keyword extraction.
What ATS score do I need to get past the filter?
There is no fixed minimum score because ATS filtering is relative, not absolute. Recruiters set a cutoff based on available candidate volume, not a fixed percentage. In a competitive role with 500 applicants, the top 20% may all have keyword match rates above 70%. In a niche role with 30 applicants, a 55% match may still surface your resume. The practical goal is to be in the top quartile of keyword match for the specific role and applicant pool, not to hit an arbitrary percentage target.
Does tailoring your resume for each job actually work?
Yes. Jobloo's internal data across 1,000,000+ submitted applications shows that per-job LLM CV adaptation raises keyword match scores from 40-60% (static resume) to 75%+ (adapted resume), placing candidates above the relative ranking threshold in most application pools. This produces a 12.7% interview callback rate versus the 2-3% industry average for static auto-apply submissions.
Do all ATS systems use the same keyword matching algorithm?
No. Greenhouse uses structured boolean field search. Workday uses OCR text extraction plus a machine learning relevance model. Lever applies full-text search weighted by field section. Ashby uses the most aggressive boolean filtering with hard field-level requirements. Each ATS has a different parsing pipeline, meaning a resume optimized for one platform may perform differently on another.

The ATS score you see is not the one that matters.

The score that matters is your rank relative to the other applicants for that specific role. Jobloo raises that rank by rewriting your CV for each job description before submitting. Every application is adapted. Every submission is clean, ATS-compliant, and calibrated to the specific posting. The callback rate data shows what happens next.

Get Started Free