ATS · 8 min read

What is a good ATS score?

There is no universal ATS score: tools score differently and some employer systems give no number. How to read a match score and what to aim for.

The short answer

There is no universal ATS score, so there is no universal good one. The number you see comes from the checker you ran, and each checker uses its own formula. The employer's own system may show a recruiter no number at all: Greenhouse says it does not give candidates a single numerical score, and Workday's HiredScore grades them from A to D. Use a score to compare versions of your resume or CV against one job posting, and spend your effort on the gaps it lists rather than on the number. On CVder's free checker, 70 or more is labeled a solid match and 85 or more a strong match.

About sourcing: what employer-side systems do comes from the vendors' own documentation, linked in Sources at the end. Employers configure these systems, so read vendor behavior as what the software can do, not as what every employer has switched on. How CVder's score works is read from the code behind its checker, as of November 2026.

Where an ATS score comes from

"ATS score" can mean two different things, and it helps to keep them apart.

The checker's score. Resume checkers, CVder's included, compare your resume with a job posting and return a number, usually out of 100. Each tool decides what to count and how much each part weighs, so two checkers can give the same resume different scores, and each is right by its own rules.

What the employer's system shows. That depends on the software and on how the employer set it up. Three examples from the vendors' own pages:

  • Greenhouse says it "does not assign a single numerical score to rank candidates". Its Talent Matching feature puts applicants in match categories instead (strong, good, partial and limited match, plus "needs manual review"), and its help center says the feature does not auto-reject or auto-advance anyone. More on what Greenhouse can and cannot do is in our Greenhouse resume guide.
  • Workday HiredScore gives candidates a grade from A to D, shown to recruiters in its Spotlight view and on the Pending Actions dashboard. A D means, in the documentation's words, "Candidate does not meet most basic qualifications."
  • iCIMS describes its AI as able to "rank candidates based on skills and experience".

So a checker's number is an estimate made by a different tool. No checker can know how a particular employer has set up its system, or what its recruiters see.

Q.What is a good score on CVder's checker?

CVder's free ATS checker scores out of 100 and puts a label on each range:

Score Label on the result
85 to 100 Strong match
70 to 84 Solid match, with a few gaps to close
50 to 69 Decent start, with fixable gaps
Below 50 Needs work. Several gaps to close

These are CVder's own bands, not an industry standard, and another checker's 70 does not mean the same as CVder's 70. Once enough checks have been run, the result also shows how your score compares with other people's recent checks.

For a job you are qualified for, aim to close the gaps the checker lists, not to reach a particular number. If you meet the requirements and still score low, check whether your resume names the skills and tasks the posting asks for, in the posting's own words.

How CVder's score is calculated

The score is the sum of twelve parts, each worth a set number of points, minus up to 10 points of deductions. An AI model first reads the resume and the posting into structured fields, such as skills, job titles, dates and stated requirements. A fixed formula then works out the points from those fields.

Part Points Bar on the result
Required hard skills and tools 18 Skills match
Nice-to-have skills 6 Skills match
Soft skills the posting asks for 8 Skills match
How closely your recent experience matches the role 14 Experience relevance
How well your tasks match the job's duties 12 Experience relevance
Years of experience against the minimum asked 8 Experience relevance
The posting's keywords 8 Keywords coverage
Measurable results 4 Keywords coverage
Job title match 6 Format compliance
Education and certifications 6 Format compliance
Location, work authorization and languages 6 Format compliance
Core details present: email, phone, LinkedIn, skills, experience, education 4 Format compliance

Each bar on the result is the average of its parts, shown as a percentage, and the weakest bar is flagged. A few details matter when you read it:

  • Skills can match by meaning. A skill can count when your wording differs from the posting's but the meaning is close. A required skill also counts when you name it in your summary or in an experience bullet rather than in the skills section.
  • Keywords count up to the posting's own use. For each keyword, the checker counts how often the posting uses it and how often your resume does, and gives credit up to the posting's count. Mentioning a term more often than the posting does adds nothing. The whole part is worth 8 points, against 32 for skills, so repetition is a weak lever.
  • Measurable results are read from numbers, percentages and verbs such as "increased", "reduced" or "saved".
  • Years of experience compares what your resume shows with the minimum the posting asks for. A posting that names no minimum gives full points.

Deductions, up to 10 points: 3 for no email address, 2 for no phone number, 5 for no work experience entries, and up to 2 for leaning on filler phrases such as "responsible for", "team player" or "fast learner".

The cap at 49. If the posting states a hard requirement and your resume shows nothing for it, the total is capped at 49, whatever the other parts add up to. That applies when the posting requires:

  • a certification or a language your resume does not mention;
  • a degree, and your resume lists no education;
  • a security clearance you do not show.

It also applies when the posting says it cannot sponsor a visa and your resume says you need sponsorship. The cap keeps a resume that misses a stated requirement out of the upper bands, however well the rest of it matches.

Why 100 is the wrong target

Volume does not buy a match. In CVder's checker, extra mentions beyond the posting's own count earn nothing. Greenhouse says the same of its matching: "a longer list of matched terms doesn't always mean a higher match score." The University of Bristol's careers service warns that repeating keywords "does not improve your chances and can make your CV harder to read."

Some gaps are real. If a posting asks for eight years and you have four, or for a certification you do not hold, the honest score is lower, and no rewording should hide it. The score is not the employer's decision, so a gap is a reason to think about the application, not necessarily to skip it.

A person still reads the resume. Greenhouse says Talent Matching does not auto-reject or auto-advance anyone. Workday says "final hiring decisions always remain with the recruiter and hiring manager". Bristol's careers service calls automatic rejection based on content alone "very unlikely". Recruiters also search their databases with keyword and Boolean queries, which Greenhouse and LinkedIn Recruiter both document, so the posting's key terms need to be on your resume in the form the posting uses.

The automatic step that does exist runs on your answers, not your resume text. Employers can set rules that reject or decline an application based on a screening answer, so answer those questions carefully.

From the people who built this

See what your resume is missing — before you apply.

CVder reads the job posting and your resume side by side, then shows the exact terms to add and the formatting a parser would trip on.

Check your match → Free · no card · 7 exports

How to raise your score honestly

  1. Paste the whole posting rather than only the requirements list. Duties and the job title feed the score too.
  2. Start with the weakest bar. The result flags it.
  3. Check each missing skill against what you can do. If you have it, name it the way the posting does, in your skills section and in the bullet where you used it (where to put skills on a resume). If you do not have it, leave it off.
  4. Describe the posting's tasks in your recent roles, where you have actually done them.
  5. Put a number on results where you honestly can: time saved, volume handled, budget, a percentage.
  6. Check your contact details and sections. Email, phone, LinkedIn, skills, experience and education should all be on the resume.
  7. Bridge a different job title. If your past title differs from the posting's but the work was the same, say so in your summary using the posting's term.
  8. Re-run the check after each round of edits, against the same posting, and compare.

The full method for rewriting a resume around one posting is in how to tailor your resume to a job description.

TL;DRThe short version
  • There is no universal ATS score. Every checker has its own formula, and an employer's system may show a grade, a category or nothing at all.
  • On CVder's checker, 70 to 84 is a solid match and 85 or more a strong match.
  • A missing stated requirement, such as a certification or a language, caps CVder's score at 49.
  • Close real gaps: skills you have, in the posting's words, with results you can measure. Repeating keywords moves little.
  • A score is your tool, not the employer's verdict.
Sources
  • Greenhouse — AI principles ("does not assign a single numerical score to rank candidates"). https://www.greenhouse.com/uk/ai-principles
  • Greenhouse Support — Talent Matching (match categories). https://support.greenhouse.io/hc/en-us/articles/41396009937307-Talent-Matching
  • Greenhouse Support — Talent Matching FAQ (no auto-reject or auto-advance; "a longer list of matched terms doesn't always mean a higher match score"). https://support.greenhouse.io/hc/en-us/articles/41131886674075-Talent-Matching-FAQ
  • Greenhouse Support — Auto-reject (application rules on screening answers). https://support.greenhouse.io/hc/en-us/articles/360000653472-Auto-reject
  • Greenhouse Support — Search candidates using Boolean queries. https://support.greenhouse.io/hc/en-us/articles/202360199-Search-candidates-using-Boolean-queries
  • LinkedIn Help — Boolean search in Recruiter. https://www.linkedin.com/help/recruiter/answer/a415295
  • Workday HiredScore documentation — Candidate grades (grades A to D; where recruiters see them). https://doc.workday.com/hiredscore/en-us/workday-hiredscore/recruiter-productivity-/reference--candidate-grades.html
  • Workday — AI recruiting product page ("final hiring decisions always remain with the recruiter and hiring manager"). https://www.workday.com/en-us/products/talent-management/ai-recruiting.html
  • Workday Administrator Guide — condition rules that "automatically advance or decline candidates". https://doc.workday.com/admin-guide/en-us/human-capital-management/recruiting/candidates/prospect-and-candidate-management/uwd1485375819245.html
  • iCIMS — AI recruiting software product page. https://icims.com/products/ai-recruiting-software
  • University of Bristol Careers Service — Applicant tracking systems (ATS): get through and get noticed, 8 June 2026. https://universityofbristolcareers.blogs.bristol.ac.uk/2026/06/08/applicant-tracking-systems-ats-get-through-and-get-noticed/
  • CVder — the scoring formula and result bands behind the free ATS checker, read from its code in November 2026. https://cvder.app/free-ats-checker
FAQ

Quick answers

There is no standard one, because every checker scores differently and some employer systems show recruiters no number at all. On CVder's free checker, 70 to 84 is labeled a solid match and 85 or more a strong match.

On CVder's checker, 80 is in the solid-match band (70 to 84): the resume fits the posting, with a few gaps left to close. On another checker 80 can mean something different, because the formula is different.

It depends on the employer's system and settings. Greenhouse says it does not give a single numerical score and uses match categories instead. Workday HiredScore shows recruiters a grade from A to D. A checker's score is not the number a recruiter sees.

In principle, but on CVder's checker it would mean meeting every requirement in the posting, using every keyword as often as the posting does and quantifying most of your results. Close the gaps you can close honestly instead of chasing the last points.

Each one reads the posting in its own way and weighs the parts differently. A score is only comparable with itself: the same checker and the same posting, before and after your edits.

A checker's score is your own tool, and CVder's is not sent to any employer. On the employer's side, Greenhouse says its matching does not auto-reject anyone, and Workday says final decisions stay with the recruiter and hiring manager. Employers can still set rules that reject an application based on a screening answer, which has nothing to do with a resume score. How that shows up in Workday is covered in Workday application statuses explained.

Try it on your own resume

See your resume’s match score in under a minute.

Paste a job posting, upload your resume, and CVder shows your match, the keywords you’re missing, and what to fix — before you hit apply. No card, no countdown timers.

✓ 7 free exports · works with the ATS recruiters actually use
Keep reading