Resume Match Score: How Companies Rank You (Explained)
The algorithm behind match scoring, pulled apart. What signals weigh the most, how each employer customizes the formula, and how to game it ethically.
Founder, TryApplyNow
Every resume you've submitted to a major job platform in the last five years was assigned a match score before a human ever opened it. That score decided whether your application made the recruiter's inbox, the reject pile, or the "might revisit" shortlist. You never saw the score. You never saw the logic. Here's both.
Below is the exact scoring pattern modern ATSes (Greenhouse, Workday, Lever, iCIMS) use to rank you. The widget shows what moving from 44% to 86% actually looks like on a real resume.
Live resume score
Senior Full-Stack Engineer resume
Click "Analyze" to see what an ATS thinks of this resume.
The five components of a resume match score
Every ATS implements match scoring slightly differently, but the components are consistent. Here's the weighted formula that approximates how Greenhouse, Workday, and Lever actually rank candidates. The exact weights vary by company and role - hiring managers can tune them - but the structure is universal.
1. Keyword match (40-50% of the score)
The biggest lever. The ATS extracts 40-120 tokens from the JD - hard skills, tools, methodologies, certifications, acronyms - and counts how many appear on your resume. Not all matches are equal:
- Exact match (JD says "React," resume says "React"): full points.
- Known synonym (JD says "CI/CD," resume says "continuous integration"): ~70% of points at most platforms.
- Context-match (keyword appears in a bullet with a measurable outcome, not just a skills list): ~1.3× multiplier at platforms that weight context.
- Top-of-resume boost: keywords in the first 40% of the resume count slightly more, because recruiters scan top-down and ATSes emulate that.
2. Seniority alignment (15-20% of the score)
The ATS parses explicit phrases ("5+ years," "senior," "lead," "staff," "principal") and compares to your titles + years at each role. It also reads implicit signals:
- Verb voice ("led," "owned" → senior; "helped," "supported" → junior)
- Scope language ("team of 8," "$4M budget," "12M requests/day" → senior)
- Mentorship signals ("mentored," "onboarded," "coached" → senior)
A staff-level JD reading a resume with junior-coded bullets will score it 10-20 points lower even if the keyword match is perfect. The fix is re-voicing, not rewriting.
3. Experience + tenure (15-20% of the score)
Total years of relevant experience + tenure per role. Short stints (<12 months) are flagged. Gaps over 9 months are weighted lightly negative unless explained (freelance, parental leave, education). Jobs older than 5-7 years decay in weight - your 2016 experience counts less than your 2023 experience, even if it was more impressive.
4. Education + certifications (5-15% of the score)
Small weight for most roles, larger for regulated/licensed ones (healthcare, legal, finance). Degree fields (CS vs. other) matter for roles that specify them. Certifications (AWS, PMP, CFA) are exact-match keywords and usually get full keyword points.
5. Format + parsability (5-10% of the score)
Not usually a direct score component but a multiplier. A resume that parses cleanly gets its full other-signal score. A resume with broken formatting (tables, graphics, headers, text boxes) often loses 15-40% of its signal because bullets get dropped or merged. The parser can't score what it can't read.
What the number actually means at different ranges
90-100%: Top-tier match
Roughly top 8% of applicants. You're almost guaranteed to get past the initial ATS filter. Cover letter and referral become the differentiators. At FAANG-scale companies, a 90%+ match with a generic cover letter often beats an 82% match with a strong one - but at everyone else, the cover letter is still a real signal.
80-89%: Strong match
You clear most ATS thresholds. Response rate typically 10-15%. This is the sweet spot - you don't need to chase 95% for most roles. Time past this point is better spent on the cover letter and finding a referral.
70-79%: Borderline
You'll pass at some companies and get filtered at others. Roughly a 4-6% response rate on pure ATS applications. Worth 10 more minutes of tailoring - typically moves you to 85%+ with targeted keyword additions.
60-69%: Usually filtered
Most ATSes drop you here. Applying at this score is a low-ROI use of time unless you have a referral or can email the hiring manager directly - both of which bypass ATS filtering.
Below 60%: Noise
Your application is functionally invisible. Either the JD is a bad fit (wrong seniority / domain / stack) or your resume isn't describing your actual experience in the JD's language. Fix one of the two before applying.
How to move the score efficiently
The score doesn't respond equally to all edits. In order of return-on-effort:
- Add missing keywords in context (highest return). 15-25 points per 3-4 targeted bullet rewrites. Usually the work is already on your resume - it's just described differently. Swap "deployment automation" for "CI/CD" and your score moves.
- Rewrite weak bullets with metrics + specifics. 8-15 points for rewriting 4-6 bullets using [Verb] [What] [How] [Result] structure.
- Re-voice for correct seniority. 5-12 points for swapping 4-6 verbs ("helped" → "led," "worked on" → "owned").
- Fix formatting issues. Variable - can be 0 if your format was fine, or 15-30 if you had tables/graphics blocking the parser.
- Reshuffle sections. 2-5 points - small, but free.
Running all five on a starting 45% resume usually lands at 82-88%. That's the rough ceiling for pure tailoring - getting higher requires either adding real experience (long) or applying to better-fit roles (shorter).
Can you game the score?
Ethically, yes. Fraudulently, the ATS will probably catch you and the human reviewer definitely will. Gaming strategies that work:
- Paraphrasing your experience to use the JD's exact tokens.
- Promoting relevant older projects into a "Selected Projects" section near the top.
- Adding a concise skills list that mirrors the JD's top 15 keywords.
- Adjusting bullet order so your most JD-relevant work is in the first 40% of the resume.
Strategies that backfire: fabricating experience, keyword-stuffing in white text (ATSes detect this), pasting the JD verbatim into your resume (exact-string matches get flagged), claiming certifications you don't have.
See your real number
Most people have never seen an actual match score on their resume. Running one free check is the fastest way to turn job search from guesswork into a tractable optimization problem.
Get your resume match score → Paste a real JD and your resume, see the score, see the missing keywords. If you want the fixes applied automatically, AI resume tailoring rewrites your bullets to match. Either way, the first step is seeing the number - because every edit from there has a measurable payoff.