cswork / libraryOpen practice workspace

Articles

ATS Resume Scores Explained: What Technical Job Seekers Should Fix First

Understand ATS resume scores, distinguish parsing from job matching, and use software engineering and analyst examples to fix gaps without inventing claims.

An ATS resume score is useful only after you know what produced it and what it measures. There is no universal passing percentage shared by every employer. A third-party scanner's number is not your probability of getting an interview, and improving that number does not automatically repair a genuine qualification gap.

For technical job seekers, the practical order is to check whether the document is readable, whether it communicates relevant work, and whether every claim is true. This guide distinguishes current official product facts from our editorial recommendations and uses two fictional practice resumes. No resume-scanning service was tested for this article.

What Does an ATS Resume Score Actually Measure?

The phrase can describe several different things. A tool may check document structure, compare words against a job description, assess how clearly bullets communicate achievements, or combine those checks into a branded score. Those components are related, but they are not interchangeable.

Jobscan's resume-scanner page, for example, describes its own match report and recommends a target of 75 or higher. That is a recommendation from that product. It is not evidence that an employer rejects every applicant below 75, or that another scanner's 75 means the same thing.

Before acting on a number, ask which resume version and job description generated it. Check whether the report distinguishes formatting from missing skills. A score attached to the wrong posting, a generic template, or an outdated draft is a weak basis for deciding what to change.

SignalWhat it can tell youWhat it cannot establish alone
Parsed fieldsWhether information was extracted into fieldsWhether you meet the role's requirements
Third-party match reportHow that tool compares the supplied inputsThe employer's hidden ranking or interview odds
Employer matching outputFit against that employer's configured criteriaA universal standard across employers
Hiring decisionThe outcome communicated by the employerWhich one resume feature caused it

A useful report names a fix you can inspect. “Your database experience is hard to find” can lead to a better bullet. “Raise the number at all costs” does not specify a truthful improvement.

Do Employers Ever Use Resume Matching Scores?

Yes, some products support employer-side matching. The blanket statement that all applicant tracking systems merely store resumes and never score them is too broad.

Greenhouse's Talent Matching documentation, updated September 9, 2026, describes role-calibrated matching for its Core, Plus, and Pro tiers with the Real Talent add-on. Administrators must enable the relevant functionality; full use requires calibration and resume parsing. The employer defines and weights criteria.

Greenhouse describes this feature as assistive: it does not automatically advance or reject candidates, and hiring staff remain responsible for decisions. Its documented match categories also differ from a consumer scanner's percentage. This is a specific product boundary, not a description of every recruiting configuration.

The implication for applicants is narrower than “beat the algorithm.” You generally cannot reconstruct an employer's configuration from a third-party score. Present relevant qualifications clearly and follow the actual application instructions. Do not infer a rejection reason from an external scanner after the fact.

Nor should the existence of employer-side matching make you discard human readability. A document can contain every suggested term while making your responsibilities and results difficult to understand. The same evidence should support both a readable application and a coherent interview answer.

Fix Parsing Problems Before Rewriting Your Experience

Parsing is extraction: turning a document into usable fields. A formatting problem can hide information that is already present. It is different from lacking the experience the role requests.

Greenhouse's unsuccessful-parse guidance lists possible causes including formatting and file size; its stated parsing limit is 2.5 MB. That limit belongs to Greenhouse's documented parser, not every job portal. Use the specific employer's accepted format and upload instructions.

Our practical first check is to reopen the exact file you plan to submit. Confirm the name, dates, employers, project headings, and links are readable. If text can be selected, copy it into a plain-text editor and inspect the reading order. Missing or scrambled text is a reason to simplify the export.

A successful copy-and-paste check does not certify compatibility with every parser. It is a cheap way to catch obvious defects. When an application shows extracted fields, review and correct them before submission rather than assuming the uploaded file populated them correctly.

Keep important information in ordinary readable text. Avoid turning an entire resume into an image. If a decorative layout makes dates or skills hard to extract or scan, a simpler layout is a reasonable repair. You do not need to remove useful content merely because a scanner dislikes a stylistic detail without explaining the problem.

Is This a Parsing Gap, an Expression Gap, or a Skill Gap?

Use the following editorial diagnostic before changing a bullet. The categories identify different actions and prevent a real missing qualification from being disguised as a keyword problem.

GapConcrete checkUseful response
ParsingDoes the extracted text omit your SQL project?Repair the file or field entry
ExpressionDid you use SQL, but write only “helped with reporting”?Describe the actual SQL work
SkillDoes the role require experience you have not acquired?Learn, show adjacent evidence honestly, or retarget

For example, if a posting asks for PostgreSQL and you used it, naming PostgreSQL can resolve an expression gap. If you used a spreadsheet and have never worked with that database, inserting PostgreSQL would create an unsupported claim.

The same distinction applies to seniority. Replacing “contributed to” with “led” changes the responsibility being claimed. It is not a harmless optimization. A stronger resume is more precise about your contribution, not automatically more senior-sounding.

Software Engineer Example: Make the Work Visible

The following is a fictional practice case with a fixed fact set. The candidate built a FastAPI endpoint backed by PostgreSQL, found duplicate invoice writes, added a unique invoice identifier and transaction handling, and wrote a pytest case for repeated input. The work reached staging. There is no measured latency reduction, revenue effect, or production rollout in the facts.

Original bullet: “Worked on backend APIs and improved database reliability.”

This is not necessarily false, but it leaves the technical contribution hidden. A reader cannot tell which API, which failure, or what the candidate changed.

Revised bullet: “Implemented a FastAPI invoice endpoint backed by PostgreSQL; added a unique invoice ID and transaction handling to prevent duplicate writes, with a pytest regression case for repeated input in staging.”

The revision adds concrete evidence already available in the case. It names the stack, the failure mode, the implementation, the check, and the environment. It does not invent a percentage just because achievement-oriented advice encourages metrics.

Unsupported rewrite: “Led a production billing platform migration that cut failures by 80% and generated $2 million in revenue.”

Every impressive addition requires evidence absent from this case. A scanner might reward some of the vocabulary, but the applicant would now need to defend leadership, production scope, measurement, and commercial attribution they do not have.

A useful interview follow-up is: “What happened when the same invoice was submitted twice?” The candidate should explain the identifier, transaction boundary, and regression case. If they cannot, inspect whether the bullet overstates their understanding or whether they need to refresh the project details.

This is the stopping rule for the edit: the relevant work is now visible and defensible. Adding Kubernetes because it appears in the posting would not improve this particular evidence unless the candidate actually used it.

Data Analyst Example: Improve the Definition, Not the Number

Here is a second fictional case. The candidate wrote PostgreSQL queries for a weekly retention report, defined signup cohorts, excluded incomplete observation weeks, reconciled the output against a spreadsheet, and presented the interpretation to a product manager. The case contains no measured retention lift and no randomized experiment.

Original bullet: “Created dashboards and analyzed customer retention to help the business.”

The bullet omits the analytical choices that make the work credible. A hiring team cannot see whether “retention” had a consistent denominator or whether the candidate checked incomplete windows.

Revised bullet: “Built a weekly retention report in PostgreSQL using signup cohorts and complete observation windows; reconciled results against a spreadsheet and explained denominator choices to a product manager.”

This revision surfaces SQL, cohort definition, validation, and communication. It preserves the actual scope: producing and explaining a report. It does not claim that the report itself caused customers to return.

Unsupported rewrite: “Increased retention by 25% through advanced experimentation and machine learning.”

The claimed outcome, method, and causal link are all missing from the fact set. The honest version can still be strong because denominator choices and validation are substantive analytical work.

Ask the candidate how they handled a cohort that had not yet reached week four. Then ask whether a change in the report's rate reflected customer behavior or a changed inclusion rule. Those follow-ups test the revised bullet's evidence more directly than a keyword count.

For your own resume, replace the fictional facts with your real scope and checks. Do not copy the examples as if they described work you performed.

How Should You Tailor a Resume to a Job Description?

Our recommendation is to map a small set of material requirements to evidence before rewriting. Separate required qualifications from preferences and examples. Then identify where your resume already demonstrates each relevant capability.

For a backend role, the evidence may be an API, a database constraint, and a failure-handling decision. For an analyst role, it may be a query, a metric definition, and a validation step. Use the employer's terminology when it accurately describes that work, while retaining enough detail to make the claim meaningful.

If your project used a different but related tool, state that tool. You can explain transferable concepts in an interview without pretending the technologies are identical. A familiarity claim, a course exercise, and production ownership should not be presented as the same level of experience.

Keep a simple edit log: the requirement, the existing evidence, the wording change, and the reason. This makes it easier to reject a suggested keyword that has no supporting experience. It also prevents separate tailored versions from contradicting each other about dates or responsibilities.

Tailoring should change emphasis and clarity. It should not manufacture qualifications. When a major requirement is genuinely absent, decide whether adjacent experience is sufficient to apply or whether another role is a better target.

When Should You Stop Chasing the Score?

Stop when further edits mainly repeat terms, obscure your contribution, or add claims you cannot support. A higher number is not useful if the document becomes less accurate or harder to read.

Before submitting, inspect the final export, application fields, and links. Read the most important project bullet aloud. Can you explain the problem, your individual action, the verification, and the limit of the result? If not, improve the evidence or the wording rather than adding another adjective.

A lower-than-expected score can prompt investigation, but it does not prove the employer will reject you. A high score does not establish that your experience matches the role's level or that an interview invitation is imminent. Neither number reveals the applicant pool or the employer's current capacity.

After applying, keep the exact resume version and job description for preparation. Use observed employer communication to understand the process. Do not spend every waiting day rewriting the same document to explain an outcome you cannot yet observe.

Turn Each Resume Claim into an Interview Answer

Practice questionCheck your resume claim by explaining
Explain a project to non-technical stakeholdersThe problem and your contribution in plain language
Explain your most impactful project trade-offsWhy you chose the approach you named
Show the Technical Difficulty Behind a High-Impact ProjectThe difficult part hidden by a broad achievement phrase
Present a DS project with business impactWhat the analysis informed versus what it caused
Explain a recent project and measured impactWhich results were actually measured and how

Choose one bullet and answer the project-explanation question without reading it. The exercise should leave you with a clearer, defensible account of your work—the same evidence your resume needs to communicate.

Sources and Further Reading