Every resume tool on the internet will give you a score out of 100. Almost none of them will tell you how it is calculated. That is a problem, because an unexplained score is impossible to act on. You can only guess at what moved it.
So here is ours, in full. This is the actual weighting used by Creatzi's ATS scorer, read straight out of the scoring function.
The weights
| Component | Points | What earns them |
|---|---|---|
| Contact and format | 25 | Complete, parseable contact details. Each missing critical contact field costs 8 points |
| Experience | 25 | Up to 15 points for having roles (5 per role, capped at three), plus up to 10 for role quality: a description over 50 characters or at least two real bullet points |
| Skills | 20 | Up to 12 points for technical skills (2 each), up to 8 for core skills (1 each) |
| Keyword match | 20 | Share of keywords from the pasted job description that appear in the resume, scaled across the full 20 points |
| Summary and education | 10 | Baseline credit, with a summary of 100 to 500 characters and complete education entries counted here |
Four things fall out of that table immediately, and they are more useful than the score itself.
Contact details are worth as much as your entire work history. That looks absurd as a judgement of a candidate, and it is. But it is not a judgement of a candidate. It reflects parsing reality. A resume that parses beautifully but loses the email address produces an application record nobody can act on. Missing contact fields are the cheapest possible thing to fix and the most expensive thing to get wrong.
Experience is scored on structure, not on merit. Three roles with two bullets each score higher than one extraordinary role. No automated scorer is reading your accomplishments and forming a view. It is counting things.
Technical skills are worth double core skills. Two points each versus one, because keyword matching in real screening systems is overwhelmingly weighted toward named tools, platforms and certifications rather than qualities like "collaborative".
Without a job description, the keyword component is a guess. If you have not pasted a target job posting, that 20-point block falls back to partial credit based on whether you listed skills at all. Which brings us to the most important caveat on the page.
Score the resume against a job, not in the abstract
A standalone resume score is a formatting and completeness check. That is genuinely useful. It catches missing contact fields, thin experience entries and absent skills sections. But it is not a prediction of whether you will get an interview.
The moment you paste a real job description, the exercise changes. A full fifth of the score becomes a measurable question: of the terms this employer actually used, how many appear in your resume? That is the only part of the score with a direct line to how real screening works, and it is the part most people skip.
What the score cannot see
An honest scorer has to be specific about its blind spots. Ours has these:
- Whether your claims are true. Nothing in the pipeline verifies anything. A fabricated resume can score 95.
- Whether your accomplishments are impressive. "Managed the team calendar" and "Cut infrastructure spend by 40%" are structurally identical to a scorer: one bullet, adequate length.
- How the specific ATS at that specific company behaves. Workday, Greenhouse and Taleo differ. We score against general parsing behaviour, not one vendor's quirks.
- Whether a human will like it. Tone, narrative, credibility, fit. All invisible.
- Whether the role is right for you. Obvious, but worth saying: a high score on a job you shouldn't take is a bad outcome.
So what should you do with a score?
Treat it as a checklist, not a verdict. Bands we'd suggest:
- Below 60. Something structural is missing. Look for an absent contact field, no skills section, or experience entries with no bullets. These are fixable in minutes.
- 60 to 80. The resume is complete and parseable. Further points come almost entirely from targeting: paste the job description and close the keyword gap.
- Above 80. The automated layer is no longer your constraint. Stop optimising the number and start improving the writing, which is what the human reader will actually respond to.
That last point matters more than the rest of this post. Once a resume parses cleanly and covers the job's vocabulary, additional score is not additional interviews. The score exists to get you past the part of the process that is mechanical, so the part that isn't mechanical gets a fair look.
Run it
Score your resume against a real job posting, or run the deeper structural read with the resume checker, which reports parsing hazards by name, the subject of our post on what breaks a resume in an ATS parser.