ATS

What is a good ATS score? What 147 test scores show

Every checker gives you a number out of 100 and almost none say what's good. We ran our own scorer on test resumes to find out what the numbers really mean.

Praveen Krishnakanth S.

· 7 min read

A printed resume on a sage linen desk beside a phone showing two score rings, 85 for ATS and 73 for the recruiter read

Key takeaways

  • Employers don't see a checker's score; each tool uses its own scale.
  • On our test resumes, own-field scores ran 67 to 100 (median 85); wrong-field scores, 44 to 68.
  • The ATS score follows the posting; the recruiter score follows how specific your bullets are.
  • Apply once every key requirement you really have is shown in a sentence.

Every resume checker gives you a number out of 100. Almost none tell you what a good one is, and the honest answer starts with an awkward fact: the employer never sees that number.

So we ran a test. We scored fictional test resumes with Resumeize's own scorer, the same code that scores every resume on the site, and looked at where the numbers land. Here is what a good score looks like on our scale, what moves it, and when it's good enough to stop editing and apply.

Note

What these numbers are

Every resume below is fictional: test files we keep to check the scorer. None of it is user data. The scores are Resumeize's, from the version of the scorer live today, and another tool's scores aren't comparable with ours.

First: nobody at the company sees your checker score

An applicant tracking system stores your application and lets recruiters search, filter and move people through hiring. What it shows them depends on the product and on how the employer set it up.

  • Greenhouse says it never uses AI to rate candidates or auto-reject applications.
  • Its co-founder told Axios that candidates are generally shown in the order they applied.
  • Workday HiredScore does grade candidates, but on its own scale: letters A to D by how well a resume matches the job's skills and qualifications.

228

applications per job posting on average in February 2024, 45% more than a year earlier, in Greenhouse's data

Source: Axios, on Greenhouse data (2024)

That's why a checker's score is worth having anyway. With hundreds of applicants, a recruiter searches and skims. A checker estimates whether your file is read correctly and whether it clearly shows what this job asks for. It's a measure of your resume against one posting, not a grade anyone else will look up.

Checkers don't share a scale either. Jobscan, for example, recommends a match rate of at least 75% on its own measure. Ours is built differently, so a 75 here and a 75 there mean different things.

What our two scores measure

Resumeize gives two scores, both out of 100, both calculated in code from your document. AI reads the posting and finds the lines that prove each requirement; code checks every quote and does the arithmetic. The full weights are on our methodology page.

ATS scorePointsWhat it checks
Extraction30Name, contact, and each role's title, employer and dates read as fields
Parse safety20Standard headings, one column, real text, one date format
Requirement coverage35Each requirement in the posting matched, partial or missing
Title match15Your current and previous titles against the posting's
Recruiter scorePointsWhat it checks
Landmarks25Name, title, employer, dates and education in the top third
Top-third relevance25Key requirements proven early on the page
Bullet specificity25Figures and outcomes, not duties
Scannability10Bullets of 8 to 30 words
Consistency15Dates agree, no unexplained gaps

Notice the first two ATS rows: half the ATS score is about whether the file can be read at all. A clean, readable resume starts near 50 before it matches anything, and that turns out to explain most of what we saw.

Test 1: one person, written three ways

Our calibration set is one fictional data analyst, Priya, written as a weak, a typical and a strong resume, all scored against the same Data Analyst posting with six requirements. In this set the requirements were marked by hand, counting only the summary and bullet lines: a word that appears only in the skills list counts as not shown.

VersionATSRecruiterWhat's different
Weak6047Title "Associate", duty bullets ("Worked on SQL queries"), 2 of 6 requirements shown
Typical8573Title "Data Analyst", plain bullets with no figures, 4 of 6 shown
Strong89100Also 4 of 6, every bullet with a figure, key requirements in the top third

60 → 85 → 89

ATS score of the same fictional analyst's weak, typical and strong resume against one posting

Source: Resumeize scorer, calibration resumes (fictional)

Three things stand out.

  • The big ATS jump is the title and the requirements. Weak to typical gained 12.5 points for a title that matches the posting and about 13 for proving two more requirements. Nothing about the layout changed.
  • The recruiter score is about specificity. Typical and strong prove the same number of requirements. The strong version's bullets carry figures ("14 Power BI dashboards… for 300 sales staff"), which took bullet specificity from 6.3 to the full 25.
  • The strong resume still isn't 100 on ATS. It doesn't show stakeholder management anywhere, and it names statistics only in its skills list, which this calibration counts as not shown. If Priya hasn't used statistics in her work, 89 is the honest score, and it's a good one.

Test 2: 24 resumes against six postings

Next we took 24 fictional resumes from our parsing test set: nurses, engineers, accountants, designers and operations managers, written in US, UK, European, Gulf and Indian layouts. We scored every one against six postings (data analyst, Java software engineer, staff nurse, operations manager, product designer, senior accountant), 144 pairs in all.

For this run, requirements were matched by our code's word matching alone, without the AI evidence step a live analysis adds. Unlike Test 1, word matching does credit a term found only in a skills list. Without the AI step, related wording isn't recognised, so these results are a little stricter than what you'd see on the site.

Resume against…PairsATS rangeATS medianRecruiter median
A job in its own field1967 to 1008585
A neighbouring job (e.g. frontend engineer vs Java backend, CFO vs accountant)555 to 585867
A job in another field12044 to 685064

85

median ATS score of 19 fictional test resumes scored against a job in their own field; against other fields the median was 50

Source: Resumeize scorer, layout test set (fictional)

The pattern is clear. A readable resume in the wrong field scores about 50, because that's what reading cleanly is worth. A resume aimed at its own field scores in the 70s and 80s. Only 5 of the 19 reached 90; two of them showed all 8 requirements. The lowest own-field score, 67, was a student's placement-year resume against the Java posting: it showed 3 of the 8 requirements, which is a fair picture of a student, not a broken resume.

The recruiter score moved less, because it mostly reads the resume itself. Against the wrong job, recruiter scores still ran 50 to 72 (median 64), because specific bullets and clear landmarks count whatever the posting.

What moves each score

To raise the ATS score:

  • Show each requirement you really have in a sentence. A skills list can satisfy the match, but a sentence is what convinces the reader and lifts top-third relevance. A key requirement counts three times as much as a nice-to-have.
  • Use the posting's name for your job where it honestly describes it, and its spelling of tools ("Power BI", not "PowerBI").
  • Keep one column, standard headings and real text, so every role's title, employer and dates are read. Our layout test shows what goes wrong otherwise.

To raise the recruiter score:

  • Put a figure or a named outcome in the first bullet of your current role. It counts double.
  • Move the proof of key requirements into the top third of page one.
  • Replace "Responsible for…" lines with what changed because of you. Our guide to quantifying achievements helps.

Why 100 isn't the goal

A perfect ATS score means your resume shows every requirement in one posting. If you truly have them all, great. If you don't, the last points can only come from claims you can't support, and an interviewer asks about every line on the page.

Score is also relative to the posting. The same resume scored 84 against one job and 50 against another in our test, without a word changing. Chasing 100 on one posting can make your resume worse for the next.

Watch out

Don't buy points with words you can't defend

Adding a tool you've never used, or pasting the posting in white text, can lift a crude match score. It can't survive a recruiter's plain-text view or the first technical question.

When is a score good enough to apply?

We won't give you a magic number, because there isn't one. Use this check instead:

  1. Every role reads correctly. Title, employer and dates for each job are picked up as fields.
  2. Every key requirement you have is shown in a sentence. Not just named in your skills list.
  3. Your current title and headline name the role, if that's honestly the work you do.
  4. The first bullet of your current job has a figure or an outcome.
  5. What's still missing is something you haven't done. That gap is honest, and the application form or interview is where you discuss it.

If all five are true, apply. On our test set, resumes like that landed in the 80s on ATS, but your number depends on the posting. If you're far below where your field usually lands, don't stare at the total: open the breakdown and fix the first line it names.

If you've used other checkers, our comparison with Jobscan explains how Resumeize's scores are built.

See both scores for your resume

Paste your resume and a real posting. Resumeize scores how software reads it and how a recruiter skims it, explains every point, and shows the line behind each requirement. Free to start.

Tailor my resume Free to start, no account needed

Questions people ask

What is a good ATS score?

There's no universal cut-off. On Resumeize's own scale, fictional test resumes scored against a job in their field landed between 67 and 100 (median 85), and against the wrong field between 44 and 68. Other checkers use other formulas.

Do employers see my ATS score?

No. A checker's score is an estimate made by that checker. Some employer systems show recruiters no score at all; others, like Workday HiredScore, grade candidates with their own criteria.

Why do different checkers give different scores?

Each one weighs different things on its own scale. Jobscan, for example, recommends a match rate of at least 75% on its scale. Scores from different tools can't be compared.

Should I aim for 100?

No. 100 means every requirement in that one posting is shown. If you truly have them all, fine; if not, the last points can only come from claims you can't back up.

Sources

  1. How does Greenhouse use AI? Here's everything candidates need to know, Greenhouse (2025)
  2. Greenhouse co-founder demystifies online job application "black box", Axios (2024)
  3. Candidate grades, Workday HiredScore documentation
  4. Jobscan tutorial: what is Jobscan and how do you use it?, Jobscan

Praveen Krishnakanth S.

Founder, Resumeize

Praveen builds Resumeize, the resume tailor that matches every job requirement to a line you actually wrote. He writes about how hiring software and recruiters really read resumes.

Put it into practiceFree ATS and recruiter scoreBoth scores for your resume against a real posting, with every weight published.

Found this useful? Send it to someone job hunting.