1What an ATS score measures
Every free and paid ATS checker runs the same basic algorithm: extract text from your resume, extract text from the job description, count keyword overlap, return a percentage. An 85% ATS score means approximately 85% of the significant words in the JD appear in your resume. That's it.
Keyword overlap is useful for one specific problem: are you missing terms that ATS parsing will flag as absent requirements? It's the wrong measurement for the question most candidates are trying to answer: should I apply to this job?
2Four things ATS scores can't tell you
What ATS Score Misses
Whether your skill depth matches
- A JD requiring "expert-level Python for production ML systems" and your resume listing "Python" produce the same keyword match — 100% on that term. The depth requirement (L4–L5) vs. your actual depth (L2) is invisible to keyword comparison.
- The scoring engine reads surrounding context: "5 years building ML pipelines in Python" scores at L4. "Experience with Python" scores at L2. The JD's context determines what depth is required. Your context determines what depth you have.
Whether you're at the right experience level
- A mid-career engineer can match 90% of a Staff Engineer JD's keywords while being 5 years under the implicit experience threshold. ATS score: excellent. Hiring probability: low.
- Experience level alignment is the Seniority Alignment dimension of the fit score. It reads scope signals, years references, and responsibility language — not keyword presence.
Whether the job is real
- A ghost job scores exactly as well on keyword match as an active posting. A perfectly crafted application to a position that's already been filled produces a 0% callback rate regardless of ATS score.
- Ghost probability runs 8 signals that ATS tools don't check: posting age, salary presence, JD word count, applicant volume, and 4 more. None of these appear in a keyword report.
Whether applying is worth your time
- An 85% ATS score on a role where your experience level is wrong, the industry is wrong, and the job has been up for 90 days means: don't apply. The ATS score gives you no information about any of these variables.
- The decision to apply requires a fit score (do I match across all five dimensions?), a ghost check (is this role real?), and a logistics check (can I actually do this job?). ATS score addresses none of those.
3When ATS score is actually useful
ATS score is the right tool for one question: is my resume missing keywords that ATS will filter before a human sees it? This is a formatting and visibility question, not a fit question.
Use it once, when finalizing your resume for a role family. Run a check to verify core skills and experience terms appear prominently. Fix any keywords that should be present but aren't. Then move to fit scoring for the actual decision.
Don't run an ATS check on every application. The keyword overlap doesn't change meaningfully from role to role within a category. The fit score does.
4The decision framework
Correct sequence: fit score first (should I apply?), ghost probability check (is this role real?), ATS keyword check (will my resume get through the filter?) — once, per role family, not per application.
Candidates who optimize ATS score per application are spending significant time on the step that changes the least and contributes the least to callback rate. Candidates who optimize targeting (fit score) produce better search outcomes with fewer applications.
Written by
Jesse Johnson
Founder, ShouldApply
Founder of ShouldApply. I write about job search strategy, hiring, and how to spend your time on opportunities that actually fit. Full bio →
Keep Reading
Frequently Asked Questions
Yes, frequently. Callbacks are driven by fit across five dimensions — Skills Match, Experience Level, Seniority Alignment, Industry Fit, and Logistics. ATS score reflects keyword overlap only. A candidate who matches keywords for a VP role but has 3 years of experience will receive a high ATS score and near-zero callbacks.
Not as a primary goal. The better goal: make sure core skills and experience terms appear in the top half of your resume in plain text. That's the ATS compliance check. Beyond that, keyword stuffing to hit a higher score percentage adds words that make the resume worse for human readers without improving hiring probability.
No. Greenhouse, Lever, Workday, iCIMS, and Taleo parse differently and prioritize different fields. The common advice (single-column layout, standard headers, no tables or graphics) applies across all of them. The specific keyword weight given to different fields varies by system.
ATS score: keyword overlap between resume text and JD text. Useful for formatting compliance. Fit score: 0–100 assessment across Skills Match, Experience Level, Seniority Alignment, Industry Fit, and Logistics, using context-aware depth reading and JD quality assessment. The fit score is the apply decision tool. The ATS score is the formatting check.
Related Posts
Score a job against your profile
Five-dimension fit score plus ghost probability on any job posting.
Free ATS checkers compared
What the free ATS tools do well and what they all miss.
The resume pile problem
How ATS filtering works and what formatting compliance means.
Close the gap: from 68 to 85 on any listing
How to read the gap analysis and make targeted improvements.
The ATS score tells you if keywords are present. The fit score tells you if you should apply.
Score any job before you spend time on ATS optimization. Know which problem you're actually trying to solve.
Score a Job