ATS Score Checker
Get an ATS compatibility score out of 100 for your resume, and see exactly which of the five underlying factors is pulling it up or down.
Drag & drop your resume here
or browse files — PDF or DOCX, up to 5 MB
🔒 Your CV is processed entirely in your browser. It is not uploaded or stored on our servers.
Paste the job posting to score your resume against it specifically. Leave blank for a general ATS check.
How the overall score is calculated
The overall score is a fixed, rule-based weighted average — never a random number:
| Factor | Weight |
|---|---|
| Keyword match | 35% |
| ATS formatting | 25% |
| Content quality | 20% |
| Required sections | 10% |
| Readability | 10% |
What the score bands mean
80–100 — Strong
Your resume matches most ATS expectations across keywords, formatting, content, sections, and readability.
60–79 — Needs work
Solid foundation, but one or two areas — usually keywords or formatting — are holding your score down.
0–59 — At risk
Multiple weak areas. There's a real chance an ATS ranks this resume low or a recruiter never sees it.
This ATS score is an estimate based on common applicant-tracking-system practices. Actual results may vary between employers and ATS platforms.
Frequently asked questions
What is a good ATS score?
As a rough guide, 80+ suggests your resume is well aligned with common ATS practices. 60-79 means it's workable but has clear gaps. Below 60 usually means multiple weak areas need attention.
Why did my score change when I added a job description?
Without a job description, keyword matching uses a general list of common ATS keywords. With a job description, it switches to the specific terms extracted from that posting — which is a stricter, more relevant test.
Is the score exact or an estimate?
It's an estimate. Real ATS platforms use proprietary parsing and ranking logic we don't have access to, so this score reflects common, publicly known ATS practices rather than any single vendor's exact algorithm.
Can I get a 100?
It's possible, but not the goal on its own — the point is to close specific gaps (a missing section, weak keyword coverage, thin formatting) rather than chase a perfect number.