How ATS Software Actually Scores Your Resume in 2026 (A Data-Backed Breakdown)
If you've been applying to jobs and hearing nothing back, your CV has probably never reached a human. 75% of resumes are auto-rejected before a recruiter ever sees them, and 98% of Fortune 500 companies now filter applications through an Applicant Tracking System before a person touches the pile. Understanding how ATS scoring works is the first thing to fix, before you rewrite a single bullet point.
This guide covers the exact mechanics: how these systems parse your document, what they actually score, how keyword matching works under the hood, why certain formatting choices silently kill your ranking, and what score thresholds you need to clear to make it to a recruiter's screen.
What ATS Software Actually Is
An Applicant Tracking System is software that sits between your application and the recruiter. When you hit submit, your CV enters the ATS first. Recruiters work from a shortlist the system generates, they often never open the applications ranked below a certain threshold.
The platforms doing most of this work are Workday, Taleo, Greenhouse, iCIMS, and SmartRecruiters. Each has its own interface and scoring configuration, but they share the same core logic: extract structured data from your document, compare it against the job description, assign a score, and rank you against every other applicant who applied to that role.
The key thing to understand is that none of these systems read your CV the way a recruiter does. There's no intuition, no "this candidate looks interesting even though the title doesn't match exactly." It's pattern matching on text. That changes how you need to write and structure your document.
The 3-Stage Process: How ATS Scoring Works From Parse to Rank
Every major ATS processes your application in three sequential stages. A problem at stage one cascades through everything that follows.
The parsing stage is where most candidates get knocked out without knowing it. If the system can't cleanly extract your work history, it can't score your experience accurately. A parse failure means a low score by default, not because your background is weak, but because the machine couldn't read the document.
The scoring stage is where keyword alignment determines your position. The ranking stage is where that position either gets you in front of a human or keeps you invisible.
How Keyword Matching Works Inside an ATS
Once parsing is done, the ATS runs a comparison between what it extracted from your CV and the text of the job description. This is where keywords matter, but not in the vague "sprinkle them in" way most advice frames it.
Exact and near-exact matches. "Project management" and "project manager" will generally match. "Overseeing projects end to end" might not, depending on the platform. Taleo and older iCIMS builds are particularly literal in their matching. Greenhouse and SmartRecruiters handle stemming and synonyms better, but even on those platforms you shouldn't rely on semantic inference. The safest approach is mirroring the exact phrases from the job description.
Keyword placement and frequency. A term that appears once in a bullet carries less signal than the same term in your job title, a bullet point, and your skills section. The system weights the same keyword differently depending on where in your document it appears. Placement matters as much as presence.
Required vs. preferred skills. Recruiters often configure the ATS to weight certain terms more heavily based on the job requirements. A keyword in the required skills list scores differently from the same keyword in a nice-to-have section. Most job descriptions signal this with language like "must have" vs. "bonus" or "desirable", take that hierarchy seriously when you're deciding what to add.
Practical rule: copy the exact phrases from the job description into your CV where they're genuinely accurate. Don't paraphrase. If the JD says "stakeholder management", don't write "managing stakeholders", they're identical to a human but not always to a literal text matcher. For a full list of what to check before you apply, see our ATS resume checklist.
Why Formatting Breaks Parsing (and What to Avoid)
This is where strong candidates get knocked out for reasons entirely unrelated to their experience. ATS parsers are text extraction engines. Anything that makes extraction harder lowers your effective score before a single keyword comparison runs.
| Formatting element | What actually happens | Use it? |
|---|---|---|
| Two-column layouts | Parser reads left and right columns as one continuous block, scrambling dates and job titles | ✗ Avoid |
| Text inside images / graphics | Completely invisible to most parsers. Skills listed in an infographic = skills not listed | ✗ Avoid |
| Headers and footers | Workday and Taleo regularly skip content in header/footer regions of .docx files | ✗ Avoid |
| Icons and logos | Ignored by parsers, add file weight, and can break PDF text extraction | ✗ Avoid |
| Decorative dividers / lines | Sometimes parsed as text characters, breaking the content around them | ✗ Avoid |
| Single-column layout | Most reliable structure across every major ATS platform | ✓ Safe |
| Standard bullet points | Parsed cleanly by all major platforms | ✓ Safe |
| Standard fonts (Arial, Calibri, Georgia) | No extraction issues on any platform tested | ✓ Safe |
| .docx format | Slightly more reliable parse than PDF across Workday, Taleo, and iCIMS | ✓ Safe |
The CV that looks polished in Canva is often the one that scores 28% in Workday. A plain, well-structured single-column document consistently outperforms visually complex templates when it comes to ATS scoring, and a recruiter who actually opens your CV won't care about the template anyway.
ATS Score Benchmarks: What Your Number Actually Means
Most major ATS platforms generate a match percentage for each applicant. The bands below reflect how recruiters typically configure filtering across Workday, Greenhouse, Taleo, iCIMS, and SmartRecruiters, though exact cutoffs vary by company and role.
| Score range | What it signals | Typical outcome | Status |
|---|---|---|---|
| 0–59% | Low keyword overlap, possible parse failure, missing required skills, or title mismatch | Auto-filtered before recruiter review in most configurations | Auto-rejected |
| 60–79% | Partial match. Some required keywords present but gaps remain. Formatting issues may be pulling the score down | In the applicant pool but deprioritised. Recruiter may or may not open it depending on applicant volume | Borderline |
| 80–95% | Strong keyword alignment. Clean parse. Job title and skills match well against the JD requirements | Surfaces near the top of recruiter search results. High probability of human review | Strong |
Getting into the 80%+ band consistently requires tailoring your CV to each specific job description rather than submitting the same document every time. You can check where you stand before you apply using JD2CV's free ATS score checker, it runs the same kind of keyword comparison the ATS will run, so you can fix the gaps before they cost you the interview.
Frequently Asked Questions
98% of Fortune 500 companies do, and adoption is high across mid-size companies too. If you're applying through a job board, Indeed, LinkedIn, Reed, Totaljobs, there's almost certainly an ATS receiving your application on the other end. Smaller startups and direct email applications are the main exceptions, though even many small companies use lightweight ATS tools like Greenhouse or Workable.
No. Modern platforms including Greenhouse and SmartRecruiters flag unusually high keyword density. More importantly, if you make it through to a human reviewer, a CV that reads as stuffed will be rejected immediately. The goal is accurate reflection of your real experience using the language the job description uses, not repetition for its own sake. One well-placed keyword in a relevant job title outperforms the same keyword appearing six times in the body.
Done manually and done properly, identifying the right keywords, checking your formatting, reordering skills to match JD priorities, it typically takes 20 to 40 minutes per application. Most candidates either skip it entirely or do a surface-level pass that doesn't move the score enough. Tools that automatically match your experience to a job description and generate a tailored CV, like JD2CV, reduce that to a few minutes without the guesswork.
Not sure where your CV actually scores?
Paste any job description and see your ATS match percentage before you apply. Free, no account needed.
Check Your Resume Match Score Free →