6 min read
Your checker says 62%. Your friend says you'll need 90%. Neither number tells you what to change tonight. A good ATS resume score is usually 70% to 85% when you run one file against one pasted job description you actually fit. Below that often means a title mismatch, missing must-have terms, or text the parser could not read. Above 90% often means you mirrored posting language too closely. The score is a tailoring readout, not a hiring decision.
Check your resume for free with the exact posting pasted in. If the percentage swings when you swap job descriptions, you're measuring overlap, not worth. Don't chase 95% on a stretch req. Below you'll get before/after readouts across four roles, a copy-paste block, and what the missing-term list actually means. Read the sidebar terms beside the percentage first.
You've probably been told to aim for 80% or higher on every apply. That advice breaks when you're running a stretch req or when your file parses cleanly at 74% with honest bullets. Job searching through corporate portals is already slow. You won't fix a low number by stuffing keywords into Skills while bullet one still says Team Lead instead of Operations Manager.
Don't assume recruiters see your checker output. They ctrl-f proof in Workday and Greenhouse, not a percentage from a third-party tool. Fix parse warnings before you chase points. Open your last checker run and look at what's missing, not what's round. If you're stuck between two similar reqs, run the checker on both and apply where overlap is honest.
Quick Wins
- Paste the exact posting, not a similar title from another company.
- Fix parse warnings before you add keywords to Skills.
- Target 70% to 85% on roles you genuinely fit, not 95% on stretch reqs.
- Read the missing-term list beside the percentage before you rewrite bullet verbs.
What checker scores are actually measuring
Checkers compare your file text to posting text. They flag missing acronyms, title drift, and skills without dated proof. They do not tell you whether a recruiter would hire you. They tell you whether your export overlaps the pasted job description on terms both sides can read.
The bar before you apply: must-haves in Experience bullets, headline within one level of the posting, zero parse warnings. Near 75% on a fit role means tailoring range. Workday and Greenhouse use models you'll never see. The percentage is a practice gauge you run at home, not a grade stamped on your candidate profile.
I've screened stacks where a candidate quoted 92% in a follow-up email while the parsed Workday view showed a two-column template that dropped half their Salesforce bullets. The checker loved the keywords. The employer file did not. Score and import are two different reads. Fix parsing first, then read the percentage.
Edge case: same file, two postings. A construction project manager might score 51% against a req that wants Primavera and PMP while scoring 79% against an internal IT PM role with Agile language. The checker did not change. The fit did. Run the readout against the req you are actually applying to, not a dream title from a bookmark folder.
Edge case: career pivot with transferable scope but wrong industry nouns. Expect 55% to 65% until bullet one uses the new sector's verbs. That is an honest read, not a reason to stuff posting lines into Skills. Move honest proof into dated bullets, then re-run.
Read why your resume looks different after Workday upload when parse warnings sit beside a middling score. Layout often eats points before keywords matter.
ATS resume score: what's a good score on real readouts
Four composite files, four postings. Read each pair as a diagnostic, not a guarantee.
Operations manager: 58% before, 76% after
Before: Headline read Team Lead. Posting asked Operations Manager. Checker flagged supply chain, P&L, and ERP as missing.
After: Headline to Operations Manager. Bullet one: Owned $4.2M vendor spend; cut stockouts 9% using NetSuite dashboards. Score hit 76%. Same person, better label.
58% meant under-tailored, not unqualified. It didn't mean automatic rejection everywhere.
Software developer: 84% looks low to anxious candidates
Before: Mid-level backend dev scored 84% against a senior posting. Candidate stuffed Kubernetes into Skills with no bullet.
After: Added one bullet on six-month on-call rotation lead. Score ticked to 87%. No stuffing.
84% meant healthy overlap on a reach role. It didn't mean wait for 95% to apply.
Marketing coordinator: 93% before, 81% after cleanup
Before: Skills block copied half the job description. Checker loved it. Read-aloud sounded like a posting parrot.
After: HubSpot, lifecycle email, and A/B testing moved into dated bullets. Skills trimmed to six terms. Score dropped to 81%. More believable for humans.
93% meant keyword overlap, not proof. 81% meant fewer red flags at the human screen.
Registered nurse: 67% from layout, 74% after flattening
Before: Two-column template. ACLS and Epic sat in a left rail away from employer dates. Parse warning flagged jumbled blocks.
After: Single-column export. Epic and ACLS in bullet one under the hospital name. Score moved to 74% with zero new clinical experience.
67% meant extraction failure. It didn't mean you're unqualified. Fix the container first.
Project manager: 51% stretch req, 79% fit req
Before: Same construction PM file run against a req demanding PMP, Primavera, and heavy civil scope. Score: 51%. Missing terms flagged: Agile, SaaS, stakeholder management at director level.
After: Same file run against internal IT PM posting with Scrum and cross-functional language. Score: 79%. No rewrite, different fit signal.
51% meant honest stretch read. 79% meant apply tonight with a tailored bullet one, not a new template.
Edge case: career pivot with transferable bullets but wrong industry nouns. Expect 55% to 65% until bullet one uses the new sector's verbs. Edge case: executive assistant to chief of staff. Title proximity beats a stuffed Skills cloud. Edge case: data analyst with SQL in Skills only. Move SQL into bullet one under the employer where you wrote queries daily, then re-run.
Customer success manager: 72% is enough to apply
Before: CSM headline matched posting. Checker flagged churn reduction and Salesforce as missing. Score 68%. Candidate waited two weeks to hit 85%.
After: Added one bullet: Reduced logo churn 6 points in 12 months using Salesforce health scores for 140 accounts. Score 72%. Applied same day.
72% meant honest overlap on a fit role. Waiting for 85% cost a week on a req that closed Friday.
Copy-paste score readout checklist
Copy-paste before every checker pass:
1. Paste the exact posting, not a similar title
2. Fix parse warnings before keywords
3. Align headline within one level of the req
4. Move three missing must-haves into bullet one with dates
5. Re-run: target 70% to 85% on roles you fit
6. Above 90%? Read aloud and delete mirrored posting phrases
7. Apply when proof is honest, not when the number looks round
Once you're in range, read how many keywords a resume should have in 2026 .
What weak score readouts share
Wrong job description pasted in. Senior posting, junior file, surprise 48%. Match seniority before you panic.
Chasing the percentage, ignoring the missing list. Sidebar terms tell you which bullet to edit.
Treating checker output like employer gospel. Recruiters ctrl-f proof, not your percentage.
Stuffing to cross 90%. Mirrored posting text scores high and reads fake.
Wrong job description pasted in. Senior posting, junior file, surprise 48%. Match seniority before you panic. Re-run with the exact req PDF, not a similar title from another company.
Chasing the percentage, ignoring the missing list. Sidebar terms tell you which bullet to edit. A 62% with three fixable must-haves beats an 88% with stuffed Skills and no dated proof.
Treating checker output like employer gospel. Recruiters ctrl-f proof, not your percentage. Quoting 90% in a follow-up email without fixing parse warnings looks worse than saying nothing.
Stuffing to cross 90%. Mirrored posting text scores high and reads fake on a phone screen. Delete duplicated phrases and keep one honest term per bullet.
Assuming a high score means you're done tailoring. 88% with mirrored posting phrases in Skills still fails a human read. Read aloud before you apply.
Ignoring seniority mismatch. Junior file against senior posting will score low even when you're qualified on scope. Match title level before you panic about the percentage.
Edge case: executive assistant to chief of staff pivot. Title proximity in headline and bullet one beats a stuffed Skills cloud. Edge case: nursing file with ACLS in a left rail. Flatten to single column before you add clinical terms.
This won't fix applying to roles you're not qualified for. It stops qualified files from getting rewritten because a number felt low.
Run the readout before you rewrite blindly
Paste the posting, then run a free ATS check on the same export you'll upload. Watch parse warnings beside the percentage. A 68% with clean parsing needs different edits than a 68% with scrambled blocks.
Choosing between two reqs? Score your job match on each before you tailor all night. Apply where overlap is honest.
Read the missing list, not the round number
A solid ATS resume score lands near 70% to 85% on a posting you fit, with honest bullets and clean parsing. Title and bullet one move the number more than a longer Skills footer. High scores can lie when you mirrored posting language. Low scores can mean layout, not talent. Run the copy-paste checklist tonight and apply when the file sounds like you on a phone call.
Open your last checker run. Fix parse warnings. Move three missing must-haves into bullet one. Re-run against the exact posting. This will not fix applying to roles you are not qualified for. It stops qualified candidates from rewriting verbs while the headline still says the wrong title.
When the posting asks for a cover letter, generate a cover letter that repeats bullet one scope in prose. Letter and resume should match; neither rescues a two-column template that dropped your metrics on import.
Read more
Frequently asked questions
Against a role you genuinely fit, 75% usually means solid overlap on title, must-have skills, and parseable bullets without obvious stuffing. It is not a pass/fail grade from the employer. Workday and Greenhouse do not show candidates that number. Treat 75% as a green light to apply when the missing terms are nice-to-haves, not core requirements you lack entirely.
Checkers penalize duplicate phrases, bloated skills clouds, and keywords with no supporting bullets. A file that jumped from 71% to 88% after copying posting lines into Skills often drops again when the tool flags repetition. One honest term in a dated bullet beats five copies in a footer list. Read the missing-term list, not only the headline percentage.
Not automatically. Below 55% on a role you have done for years usually signals fixable problems: wrong job title on line one, a two-column template hiding skills, or a checker run against the wrong seniority level. Below 50% on a stretch role you are not qualified for is an honest read. Fix parse and title alignment before you decide the gap is experience.
No. Third-party checkers estimate overlap between your resume text and a pasted job description. Employer systems rank with proprietary models that weigh recency, location, referral status, and seniority signals. Your checker score is a tailoring diagnostic. It tells you what to fix in the file. It does not tell you your queue position in Workday.
