Most resume advice treats your resume as if it exists in a vacuum. Improve your bullet points, add the right keywords, fix the formatting. The assumption is that a better resume is universally better, regardless of which job you are applying for.
Our data tells a different story. When we took the same resume and scored it against different job descriptions, the score swings from one job to another were often larger than the improvements we could achieve through optimization. A resume that scored 73 against one posting scored 28 against another, with nothing changed except the target job.
This is the part of ATS scoring that rarely gets discussed. The match between your resume and the specific job description matters more than almost anything you can do to the resume itself. And the data behind that claim is surprisingly clear.
This article uses the same production dataset behind our previous research: 58 score artifacts generated by Ajusta's deterministic-v2-semantic scorer, covering 22 base resumes scored against 48 job descriptions across tech, manufacturing, finance, healthcare, defense, legal, and customer service roles.
Because some resumes were scored against multiple job descriptions, we can directly compare how the same document performs across different targets. All component-level breakdowns (keywords, skills, experience, education, contextual fit) are available for every pairing.
The same resume, scored against different jobs
Of the 22 resumes in our dataset, 14 were scored against more than one job description. Those 14 resumes generated 50 of our 58 total score artifacts. The remaining 8 resumes were each scored against a single job.
When we looked at the multi-job resumes, the score variation was striking. On average, the gap between a resume's highest and lowest score across different jobs was 31 points. The widest swing was 45 points. The narrowest was 14.
Score range per resume across different job descriptions
Each bar shows the range between a resume's lowest and highest pre-optimization score when matched against different jobs.
Resume A is a data science professional. Against a senior data scientist role that closely matched their background, they scored 73. Against a customer support position at a fintech company, the same resume scored 28. Both scores are accurate reflections of how well the resume matches each specific job. The resume did not get worse. The target changed.
This pattern repeated across every resume we examined. The score is not a fixed property of the document. It is a property of the pairing between document and target. Change the target, and the score changes with it.
Where the score actually moves between jobs
To understand why the same resume scores so differently against different jobs, we looked at which score components changed the most across pairings. The ATS score is a weighted average of five components: keywords (40%), skills (25%), experience (15%), education (10%), and contextual fit (10%). If the score swings are driven by one or two components, that tells us where the real sensitivity lies.
The answer was unambiguous. Keywords accounted for the vast majority of the variance between pairings. Skills shifted moderately. Experience, education, and contextual fit barely moved at all.
Average component score variance across pairings (same resume, different jobs)
Standard deviation of each component score when the same resume is scored against different job descriptions.
Variance measured as standard deviation of component scores across pairings for the 14 multi-job resumes. Keywords swing nearly 30 points on average depending on the target job. Education moves less than 4 points.
This makes intuitive sense once you see it. Keywords are extracted from the job description. Different jobs ask for different terms. In our keyword analysis, we found that 71% of keywords are unique to a single job posting. So when you change the target job, you are changing most of the keyword list the resume is measured against. The keyword score responds accordingly.
Skills shift moderately because different jobs weight different skills. A data science role values machine learning and statistical modeling. A manufacturing role values process control and safety compliance. The same resume has the same skills regardless of the target, but the relevance of those skills to the job changes.
Experience and education move the least because they measure mostly structural facts: years of experience, degree level, career trajectory. These depend less on the target job than keywords do, though they can still dip when a role's requirements are genuinely unrelated to the candidate's background.
Resume A (data science background): component scores across jobs
| Target Job | Keywords | Skills | Exp. | Edu. | Context | Overall |
|---|---|---|---|---|---|---|
| Sr. Data Scientist | 72 | 62 | 80 | 85 | 82 | 73 |
| AI/ML Developer | 55 | 77 | 80 | 85 | 72 | 68 |
| Research Scientist | 48 | 51 | 78 | 85 | 75 | 60 |
| Account Coordinator | 18 | 40 | 80 | 85 | 55 | 42 |
| Customer Support | 8 | 18 | 62 | 70 | 32 | 28 |
Experience and education shift modestly across pairings. Keywords swing from 72 (strong match) to 8 (near zero match). The overall score follows the keywords.
The table above tells the whole story for Resume A. Experience stays in the high 70s to low 80s for related roles but drops to the low 60s for completely unrelated targets. Education follows a similar pattern. But keywords drop from 72 against a well-matched data science role to 8 against a customer support role. That single component, carrying 40% of the total weight, drags the overall score from 73 down to 28.
What a good match actually looks like in the data
If the score is primarily driven by the resume-job pairing rather than the resume alone, then we should be able to identify what separates high-scoring pairings from low-scoring ones. We split our 58 score artifacts into three tiers based on pre-optimization score and looked at what distinguished them.
Pairing tiers: what separates high-fit from low-fit
Resume background closely matches the job's domain. Keyword overlap is naturally high. Skills align with requirements.
Adjacent domain or transferable skills. Some keyword overlap but significant gaps. Skills partially relevant.
Different domain entirely. Minimal keyword overlap. Skills mismatch is fundamental, not just terminological.
The pattern is clear. High-fit pairings start with a keyword score averaging 58 and skills averaging 61. Low-fit pairings start with keywords at 12 and skills at 28. The gap between tiers is not subtle. It is a chasm.
What makes a pairing high-fit is not mysterious. It is domain alignment. When a data scientist applies for a data science role, the keywords in the job description overlap substantially with the language already on the resume. When the same person applies for a role in a completely different field, the overlap collapses.
This is consistent with what we found in our earlier investigation of resume statistics, where keywords were the primary deficit driver in every low-scoring resume. The deficit is not random. It is structural. It comes from the distance between what you have done and what the job asks for.
The customization gap vs. the optimization gap
This brings us to the central question. If the same resume can swing 31 points depending on the target job, how does that compare to the improvement from optimization? In our analysis of the optimization engine, the average optimization improvement was 27.4 points and the largest was 49.
Put those numbers side by side and something becomes clear. The gap between a good job match and a poor job match is comparable in magnitude to the gap between an unoptimized and optimized resume. Choosing the right job to target is roughly as powerful as optimizing your resume. And in many cases, it is more powerful.
Two types of score gaps
Score difference for the same resume against different jobs. No changes to the resume at all.
Score improvement from optimization. Same job target, different resume version.
The average job selection gap (31 points) is larger than the average optimization improvement (27.4 points). Picking the right job target matters at least as much as optimizing the resume.
This does not mean optimization is useless. It means that optimization and job selection are working on different axes. Job selection determines your starting position. Optimization improves your score from that starting position. If you start from a low-fit pairing, optimization can still help, but it is pushing uphill.
Optimization works differently depending on fit
When we broke the optimization results down by fit tier, a clear pattern emerged. High-fit pairings started higher and optimized more efficiently. Low-fit pairings started lower and hit a lower ceiling after optimization.
Optimization outcomes by fit tier
Low-fit pairings gained the most raw points (37) but ended at a lower ceiling (66). High-fit pairings gained fewer points (16) but ended higher (78). Starting position matters.
The low-fit pairings saw the largest raw improvements because they had the most room to grow. Going from 29 to 66 is a 37-point jump. But notice where they ended: 66. That is below the 70-79 band where high-fit and medium-fit pairings clustered after optimization.
The high-fit pairings gained "only" 16 points, but they ended at 78. They needed fewer edits (5.2 vs 14.8) and each edit was more efficient. The optimization engine had less work to do because the resume already spoke the same language as the job description. The remaining gap was mostly terminological, not fundamental.
A well-matched resume that is not optimized will often outscore a poorly-matched resume that is fully optimized. In our data, the average high-fit pre-optimization score (62) was close to the average low-fit post-optimization score (66). Fit gives you a head start that optimization alone cannot replicate.
When customization helps and when it cannot
This distinction matters: customization is the broader, manual process of rethinking which experiences to highlight, reframing accomplishments, and sometimes rewriting entire sections for a specific role. Optimization, as our engine performs it, is a narrower, automated step that adjusts keywords, phrasing, and emphasis within your existing content to better match a target job description. Customization decides what story to tell. Optimization decides how to phrase it for the ATS.
What our data shows is that optimization is highly effective at closing the keyword gap. That is the largest and most consistent improvement it makes. In our keyword analysis, the average keyword match rate went from 44% to 89% after optimization. That is a solved problem, and it works regardless of the fit tier.
But optimization cannot close every gap. When the fundamental mismatch is in skills or experience, the engine hits the same constraint we documented in our optimization anatomy study: it will not fabricate experience the candidate does not have. A marketing manager applying for a DevOps engineer role cannot be optimized into a competitive DevOps candidate. The skills mismatch is too deep for any text-level changes to bridge.
Where optimization adds the most value
Optimization closes small terminological gaps. Scores reach 75-79.
Optimization bridges vocabulary differences. Skills mostly transfer. Scores reach 72-77.
Optimization helps with keywords but skills gap limits ceiling. Scores reach 65-72.
Optimization cannot compensate for fundamental mismatch. Scores may reach 60-66.
The spectrum above is drawn directly from the optimization outcomes in our dataset. Same-domain pairings consistently reached the top of the 70-79 band after optimization. Cross-domain pairings struggled to break into that range even with full optimization applied.
What this means for your job search
The common advice is to send out as many applications as possible and optimize your resume for each one. The data suggests a different priority. Before you spend time optimizing, spend time choosing the right targets. The score swing from job selection is at least as large as the swing from optimization, and in many cases larger.
Key takeaways
The match between your background and the target job determines your starting score. A well-matched pairing starts 30+ points higher than a mismatched one, and no amount of optimization can fully close that gap.
When the same resume is scored against different jobs, keywords account for most of the score difference. Different jobs use different language, and your resume either speaks that language or it does not.
Optimization is most powerful when applied to a well-matched pairing. It closes terminological gaps efficiently. But it cannot manufacture fit where none exists.
A resume optimized for a well-matched role will consistently outscore a resume optimized for a poorly-matched role. Selectivity in your job search is itself a form of optimization.
None of this is meant to discourage ambitious applications. If a role excites you but sits slightly outside your exact background, apply anyway. A medium-fit pairing that is optimized can still score in the mid-70s, which is competitive. The data is not saying "only apply for exact matches." It is saying "know that fit is a variable, not a constant, and account for it in your strategy."
The best approach we can see in the data is a two-step process. First, evaluate the job for fit. Read the description and honestly assess how much of the required experience and skills you already have. Second, optimize the resume for that specific job. The combination of strong fit plus targeted optimization is what produces the highest scores in our dataset. Neither step alone is as effective as both together.
Want to see how your resume scores against a specific job?
Upload your resume and paste a job description. The scorer breaks down your match across all five components so you can see exactly where the gaps are before you apply.
Check your fit scoreThis analysis uses 58 score artifacts from Ajusta's production scoring engine, covering 22 base resumes scored against 48 job descriptions. Of these, 14 resumes were scored against multiple jobs, producing 50 multi-pairing artifacts. Component-level breakdowns (keywords, skills, experience, education, contextual fit) were available for every score artifact. Fit tiers were defined by pre-optimization overall score: high fit (55+), medium fit (35-54), low fit (below 35).
All resumes come from real users across multiple industries. Job descriptions span tech, manufacturing, finance, healthcare, defense, customer service, and legal roles. Data was anonymized before analysis. No synthetic or test data was included.
Limitations: Our dataset of 58 score artifacts reflects real usage but is not a controlled experiment. Resume-job pairings were determined by user behavior, not random assignment, so certain industries and seniority levels are better represented than others. Fit tier thresholds (high, medium, low) were defined for this analysis and may not generalize to all ATS systems.
Related research
We traced widely-cited resume statistics back to their sources and tested each claim against production data.
Read articleWe extracted every keyword from real job descriptions and matched them against real resumes. The biggest gap was not technical skills.
Read articleWe opened the optimization engine and traced every change. Keywords improved fast. Skills barely moved. Every resume hit the same ceiling.
Read article