AI & Resume

How to Improve Your Resume ATS Score from 40 to 90 (Step-by-Step)

Transform a failing ATS resume into one that scores 90+. This step-by-step guide covers keyword optimization, formatting fixes, section restructuring, and real before/after examples from Indian job seekers.

HR
Hire Resume TeamCareer Experts
15 min read
Mar 2026
How to Improve Your Resume ATS Score from 40 to 90 (Step-by-Step)

What Your ATS Score Actually Means (And Why 40 Is a Death Sentence)

When you upload your resume to a job portal or company career page, an Applicant Tracking System assigns it a compatibility score against the job description. This score, typically expressed as a percentage, determines whether your resume reaches a human recruiter or gets filtered into digital oblivion.

A score of 40 means your resume matches only 40% of the criteria the system is looking for. At most Indian companies -- TCS, Infosys, Wipro, Cognizant, HCL, and even startups using tools like Greenhouse or Lever -- the typical cutoff sits between 60-75%. Below that threshold, your resume never gets seen. A score of 90 virtually guarantees human review.

According to a Jobscan analysis of over 1 million resume scans, the average resume scores 35-45% against the job it targets. That means the majority of applicants are being filtered out before a recruiter spends even one second on their resume.

Note
What ATS scoring looks at: Keyword match density, section structure recognition, formatting parsability, skills alignment, experience relevance, and education requirements. Each factor contributes a weighted percentage to your final score.

The first principle is that you must not fool yourself -- and you are the easiest person to fool.

Daniel Kahneman-Thinking, Fast and Slow

Most candidates fool themselves into thinking their resume is good because it "looks nice." ATS does not care about aesthetics. It cares about parsable structure and keyword relevance. This guide walks you through every step to transform a 40-scoring resume into one that hits 90+.

Step 1: Diagnose Why Your Score Is Low

Before fixing anything, you need to understand what is dragging your score down. ATS scores are not random -- they are calculated from specific, measurable factors. A score of 40 typically fails in 2-3 of these areas simultaneously.

The Five ATS Score Killers

Score KillerImpact on ScoreHow to DetectTypical Score Loss
Missing keywordsCatastrophicCompare resume against JD side-by-side-30 to -50 points
Unparsable formattingSeverePaste resume into Notepad -- is it readable?-20 to -40 points
Wrong section headersModerateCheck if headers match standard ATS labels-10 to -20 points
Missing skills sectionModerateATS needs a dedicated skills block to scan-10 to -15 points
Incorrect file formatVariableSome ATS cannot parse certain PDF types-5 to -30 points

Free Tools to Check Your Current ATS Score

  1. 1.Jobscan (jobscan.co) -- paste your resume and job description; get a match percentage with specific keyword gaps
  2. 2.Resume Worded (resumeworded.com) -- scores your resume and highlights weak sections
  3. 3.Hire Resume's ATS Checker (hireresume.ai) -- built specifically for Indian job market keywords and formats
  4. 4.SkillSyncer (skillsyncer.com) -- side-by-side keyword comparison
Pro Tip
Quick diagnostic: Score your resume against 3 different job descriptions in your target role. If your score varies wildly (e.g., 35, 55, 42), the problem is keyword targeting. If scores are consistently low (35, 38, 40), the problem is likely formatting or missing sections.

Step 2: Fix Formatting (Instant +15-20 Points)

Formatting fixes deliver the fastest ATS score improvement because they affect whether the system can even read your resume. A perfectly-worded resume in a two-column Canva template can score 20% simply because the ATS scrambles the content.

Formatting Changes That Immediately Boost Your Score

Current ProblemFixScore Impact
Two-column layoutSwitch to single-column, top-to-bottom flow+10-15 points
Graphics, icons, skill barsRemove all visual elements; use text only+5-10 points
Headers/footers for contact infoMove contact info to the main body (first 3 lines)+5-8 points
Tables for layoutReplace with plain text with clear line breaks+5-10 points
Text boxesRemove text boxes; use standard paragraphs+5-10 points
Custom/decorative fontsSwitch to Arial, Calibri, or Garamond at 10-11pt+3-5 points
Image-based PDF (scanned)Recreate in Word/Google Docs and export as text-based PDF+20-40 points

People think focus means saying yes to the thing you've got to focus on. But that's not what it means at all. It means saying no to the hundred other good ideas.

Greg McKeown-Essentialism

Say no to creative formatting. Say yes to clean, parsable structure. The entire point of resume design for ATS is invisible design -- formatting that a machine reads perfectly and a human finds clean and professional.

The ATS-Safe Resume Template Structure

  • Line 1-3: Full name, phone, email, LinkedIn, GitHub (no header/footer)
  • Section 1: Professional Summary (3 lines max)
  • Section 2: Skills (categorized, keyword-rich)
  • Section 3: Experience or Projects (reverse chronological)
  • Section 4: Education
  • Section 5: Certifications (if applicable)
  • File format: .docx or text-based PDF (never image-based PDF)

Step 3: Master Keyword Optimization (The Biggest Score Driver, +20-30 Points)

Keywords are the single largest factor in ATS scoring. A Jobscan study of 2 million resume scans found that keyword optimization alone accounts for 40-60% of the total ATS score. Getting this right can move your score from 40 to 70 without changing anything else.

How ATS Keyword Matching Actually Works

Modern ATS systems in 2026 do not just match exact strings. They use a combination of exact match, semantic match, and frequency analysis. Here is how each works and how to optimize for them.

Matching TypeHow It WorksOptimization Strategy
Exact matchJD says "React.js" -- ATS looks for "React.js"Mirror the exact terminology from the JD
Semantic matchJD says "team player" -- ATS also accepts "collaboration"Include both the JD term AND common synonyms
Frequency analysisATS weighs keywords that appear multiple times in the JD more heavilyUse high-frequency JD keywords 2-3 times across different sections
Context matchingATS checks if keywords appear in relevant sections (skills vs. random mentions)Place keywords in the skills section AND in project/experience bullets

The 5-Step Keyword Extraction Process

  1. 1.Copy the full job description into a separate document
  2. 2.Highlight hard skills -- programming languages, frameworks, tools, certifications (these are non-negotiable matches)
  3. 3.Highlight soft skills -- leadership, communication, problem-solving (include 2-3 naturally)
  4. 4.Count keyword frequency -- words appearing 3+ times in the JD are priority keywords
  5. 5.Cross-reference -- check that every priority keyword appears at least once in your resume

Real Example: Keyword Gap Analysis

Here is a real example from a Software Developer job posting at an Indian IT service company, showing the gap between a typical fresher resume and what the ATS needs.

JD KeywordAppears in JD (times)On Original Resume?Action
Java5 YesAlready present -- good
Spring Boot4 NoAdd to skills + project description
Microservices3 NoAdd to skills or summary
REST API3 Partial ("APIs")Change to "REST APIs" for exact match
Agile2 NoAdd to skills or methodology section
SQL2 YesAlready present -- good
Unit testing2 NoAdd to skills + project bullets
CI/CD2 NoAdd to tools or project descriptions
Problem-solving1 NoAdd to summary naturally

This resume had 3 of 9 priority keywords. That alone explains the 40% score. Adding the missing 6 keywords in the right places would push the score above 75%.

Important
Never keyword-stuff. Repeating "Java" 15 times or hiding white text in your resume will get you flagged and blacklisted. Modern ATS systems detect keyword stuffing and may penalize your application. Use each keyword 2-3 times maximum, distributed naturally across your summary, skills, and experience sections.

Step 4: Use ATS-Recognized Section Headers (+5-10 Points)

ATS systems parse your resume by identifying section headers first, then categorizing content beneath each header. If your headers use creative labels the system does not recognize, it cannot categorize your content correctly, and your score drops.

Correct vs. Incorrect Section Headers

What You WroteATS Reads It AsUse Instead
"What I Bring to the Table"Unknown section -- content ignored"Professional Summary"
"My Toolbox"Unknown -- skills not parsed"Technical Skills" or "Skills"
"Life Experiences"Misclassified content"Work Experience" or "Experience"
"Academic Journey"May not map to education"Education"
"Things I've Built"Unknown section"Projects"
"Badges & Medals"Unknown section"Certifications" or "Awards"
"What Others Say About Me"Unknown section"References" (or remove entirely)
Note
The safe header list: Professional Summary, Skills (or Technical Skills), Work Experience (or Experience), Education, Projects, Certifications, Awards, Publications, Volunteer Experience. Stick to these exact labels.

A study by TopResume found that resumes using standard section headers scored 12% higher on average than those with creative alternatives. This is a free score boost that takes 2 minutes to implement.

Step 5: Write a Keyword-Rich Professional Summary (+5-10 Points)

The professional summary sits at the top of your resume and is the first content block ATS parses after your contact information. A well-crafted summary can contain 5-8 target keywords naturally, giving your score an immediate boost.

Before and After: Professional Summary

Before (Score: 15% for this section)After (Score: 85% for this section)
Motivated engineering graduate seeking a challenging position in a reputed organization where I can apply my skills and grow professionally.BTech Computer Science graduate (8.4 CGPA) with hands-on experience in Java, Spring Boot, and microservices architecture. Built 3 full-stack applications with REST APIs and deployed on AWS. Strong foundation in data structures, algorithms, and Agile development practices. Seeking a Software Developer role in backend engineering.

Count the keywords in the "After" version: Java, Spring Boot, microservices, REST APIs, AWS, data structures, algorithms, Agile, Software Developer, backend engineering. That is 10 relevant keywords in 3 sentences. The "Before" version contains zero job-specific keywords.

The Summary Formula

  1. 1.Line 1: [Degree] graduate with [X years/months] experience in [2-3 core technologies]
  2. 2.Line 2: Key achievement or project proof with [1-2 more keywords]
  3. 3.Line 3: [Methodology/approach keyword] + seeking [exact role title from JD]

Clarity about what matters provides clarity about what does not.

Cal Newport-Deep Work

Step 6: Restructure Your Skills Section (+10-15 Points)

The skills section is where ATS does its heaviest matching. A well-structured skills section can contribute 15-20% of your total score. The key is not listing more skills -- it is listing the right skills in the right format.

Skills Section: The Wrong Way vs. The Right Way

Wrong (Low ATS Score)Right (High ATS Score)
Skills: C, C++, Java, Python, HTML, CSS, JS, React, Angular, Vue, Node, Express, MongoDB, MySQL, PostgreSQL, AWS, Docker, GitLanguages: Java (proficient), Python, SQL | Frameworks: Spring Boot, Hibernate, JUnit | Databases: MySQL, PostgreSQL, Redis | DevOps: Docker, Jenkins, Git, GitHub Actions | Cloud: AWS (EC2, S3, Lambda) | Methodologies: Agile, Scrum, Test-Driven Development

Why Categorization Boosts Your Score

  • ATS systems parse categorized skills more accurately than flat comma-separated lists
  • Categories help the system match skills to the correct JD requirements (language vs. tool vs. framework)
  • Recruiters scan categorized skills 2x faster during manual review
  • Proficiency indicators (proficient, intermediate, basic) help ATS weight your skills correctly
Pro Tip
The 70% rule: At least 70% of the hard skills in your Skills section should appear in the job description you are targeting. If you are listing 15 skills and only 4 match the JD, you are diluting your score. Remove irrelevant skills and add JD-specific ones you genuinely possess.

According to LinkedIn's Global Recruiting Trends report, skills-based hiring in India grew 45% between 2024 and 2026. Recruiters increasingly use ATS skill matching as their primary filter, making this section more important than ever.

Step 7: Optimize Experience and Projects for ATS (+10-15 Points)

ATS analyzes your experience and project sections for contextual keyword usage -- it is not enough to list keywords in your skills section. The system checks whether you have actually used those skills in real work. This is called contextual relevance, and it significantly impacts your score.

Before and After: Project Bullets

Before (Low Context Score)After (High Context Score)
Developed a web application for managing tasksBuilt a task management REST API using Spring Boot and Java, implementing CRUD operations with MySQL database, Hibernate ORM, and JUnit test coverage of 85%
Made a machine learning project in PythonDeveloped a fraud detection model using Python (scikit-learn, pandas) trained on 100K+ transactions, achieving 92% precision and deploying as a Flask microservice on AWS EC2
Did frontend work for a websiteDesigned and implemented responsive UI for an e-commerce platform using React.js, Redux state management, and REST API integration, reducing page bounce rate by 23%

The ATS-Optimized Bullet Formula

Every experience or project bullet should follow this structure: [Action verb] + [What you built/did] + [Technologies used] + [Quantifiable outcome]. This format ensures ATS captures the keyword (technology), the context (what you did with it), and the impact (measurable result).

Without data, you're just another person with an opinion.

W. Edwards Deming

Numbers are your differentiator. ATS does not weight quantified bullets higher, but recruiters who review ATS-passed resumes absolutely do. The combination of ATS-optimized keywords and recruiter-friendly quantification is what gets you from application to interview.

Step 8: Get File Format and Naming Right (+3-5 Points)

Small details that are often overlooked can cost you points. File format and naming conventions affect both ATS parsing and recruiter perception.

File Format Rules

FormatATS CompatibilityWhen to Use
.docxHighest -- all ATS systems parse this perfectlyWhen the company uses older ATS or asks for .docx
.pdf (text-based)High -- modern ATS handles this wellDefault choice for most applications
.pdf (image/scanned)Zero -- ATS cannot extract any textNever use this for applications
.doc (old format)Moderate -- some formatting may breakAvoid unless specifically requested
.txtPerfect parsing -- no formattingOnly for very old systems

File Naming Best Practice

  • Best: Resume_FirstnameLastname_TargetRole.pdf (Resume_RahulSharma_SDE.pdf)
  • Good: Firstname_Lastname_Resume.pdf (Rahul_Sharma_Resume.pdf)
  • Bad: resume.pdf, final_resume_v3.pdf, CV-updated-march.docx
  • Never: resume (1).pdf, final FINAL resume.pdf, Copy of resume.docx
Note
Test your PDF: Open your resume PDF in Google Chrome or any PDF reader, press Ctrl+A (select all), then Ctrl+C (copy), then paste into Notepad. If the text pastes correctly in reading order, your PDF is text-based and ATS-compatible. If it pastes garbled text or nothing at all, you have an image PDF.

Complete Before/After: From 38% to 91% (Real Case Study)

Let's walk through a complete transformation. This is based on a real resume from a 2026 BTech Computer Science graduate applying for a Software Developer role at a mid-sized Indian IT company.

Original Resume: ATS Score 38%

  • Two-column Canva template with skill progress bars
  • Career objective: "To obtain a challenging position..."
  • Skills: 25 technologies listed in a single comma-separated line
  • Projects: 3 projects, each described in 1 generic line
  • Education: Included 10th marks, 12th marks, and semester-wise CGPA
  • Personal info: Father's name, DOB, full address, declaration
  • No LinkedIn or GitHub links
  • File: resume (3).pdf

Changes Made (Step by Step)

ChangeTime SpentScore Impact
Replaced Canva template with single-column ATS format25 min+18 points (38 -> 56)
Wrote keyword-rich professional summary15 min+8 points (56 -> 64)
Categorized skills, removed irrelevant ones, added JD keywords20 min+12 points (64 -> 76)
Rewrote project bullets with tech keywords + quantification40 min+9 points (76 -> 85)
Used standard section headers5 min+3 points (85 -> 88)
Removed personal info, added LinkedIn/GitHub5 min+2 points (88 -> 90)
Saved as text-based PDF with proper filename2 min+1 point (90 -> 91)

Optimized Resume: ATS Score 91%

  • Clean single-column layout on one page
  • Professional summary with 10 target keywords
  • Skills organized into 5 categories matching the JD
  • 3 projects with quantified outcomes and technology context
  • Education with CGPA/10 only (no 10th/12th marks)
  • LinkedIn and GitHub links in contact section
  • File: Resume_PriyaSingh_SDE.pdf

Total transformation time: approximately 2 hours. The result: this candidate went from zero interview calls in 3 months of applying to 5 interview calls in the first 2 weeks after the resume overhaul.

Small habits don't add up. They compound.

James Clear-Atomic Habits

Advanced Tactics: Pushing from 80 to 90+

Getting from 40 to 80 is about fixing fundamentals. Getting from 80 to 90+ requires precision. These advanced tactics squeeze out the final points that separate "probably gets reviewed" from "definitely gets reviewed."

Tactic 1: Include Both Acronyms and Full Forms

ATS may search for "ML" or "Machine Learning" -- not both. Always include the full form on first mention followed by the acronym: "Machine Learning (ML)." This doubles your keyword coverage. Apply this to: REST (Representational State Transfer), CI/CD (Continuous Integration/Continuous Deployment), AWS (Amazon Web Services), SDE (Software Development Engineer).

Tactic 2: Mirror the Job Title Exactly

If the JD says "Software Development Engineer," your summary should say "Software Development Engineer," not "Software Developer" or "Programmer." ATS weighs job title matches heavily. According to Jobscan data, matching the exact job title in your summary increases your score by 5-8 points on average.

Tactic 3: Add a Certifications Section

Certifications are keyword gold. AWS Certified Cloud Practitioner adds: AWS, Cloud, certified. Google Data Analytics Certificate adds: Google, Data Analytics, certified. These terms match common JD requirements and boost your skills match percentage.

Tactic 4: Use Natural Keyword Distribution

Distribute your top 5 keywords across multiple sections. If "Java" is your primary keyword, it should appear in: your summary ("experience in Java"), your skills section ("Languages: Java"), and at least one project bullet ("Built REST API using Java"). This 3-touch distribution signals genuine expertise to the ATS.

Pro Tip
The 3-touch rule: Every priority keyword (one that appears 3+ times in the JD) should appear in at least 3 different locations in your resume: summary, skills, and experience/projects. This maximizes both ATS scoring and recruiter impression.

ATS Myths That Keep Your Score Low

Misinformation about ATS is rampant on Indian social media and career forums. These myths actively hurt your score.

MythReality
"Use white text to hide extra keywords"Modern ATS detects hidden text and flags it. Some systems auto-reject resumes with hidden content. This trick has not worked since 2020.
"ATS only reads .docx files"Most modern ATS (Workday, Greenhouse, Lever, Taleo) parse text-based PDFs perfectly. Only very old systems have PDF issues.
"More keywords = higher score"Keyword stuffing is penalized. ATS algorithms check for natural keyword density and contextual usage, not raw count.
"ATS rejects resumes with graphics"ATS does not reject them -- it simply cannot read the content inside graphics. Your skill bars are invisible, not rejected.
"One ATS-optimized resume works everywhere"Each job description has different priority keywords. A resume scoring 90% for one role may score 50% for a similar role at a different company.
"ATS systems are all the same"There are 200+ ATS products. Taleo, SuccessFactors, Workday, Greenhouse, and Lever all parse differently. The formatting rules in this guide work across all major systems.

The greatest enemy of knowledge is not ignorance, it is the illusion of knowledge.

Adam Grant-Think Again

Your 2-Hour ATS Score Transformation Plan

Follow this plan in order. Each step builds on the previous one. Do not skip steps.

From ATS Score 40 to 90: Step-by-Step Execution Plan

  • Minutes 0-5: Run your current resume through Jobscan or Resume Worded against your target JD to get your baseline score
  • Minutes 5-30: Replace your template with a single-column, ATS-safe format (use Hire Resume's builder or a clean Word template)
  • Minutes 30-45: Write a professional summary with 8-10 keywords from the JD
  • Minutes 45-65: Restructure your skills section into categories, keeping only JD-relevant skills
  • Minutes 65-100: Rewrite each project/experience bullet using the Action + Tech + Quantification formula
  • Minutes 100-110: Replace creative section headers with standard ATS labels
  • Minutes 110-115: Remove personal info clutter, add LinkedIn and GitHub links
  • Minutes 115-120: Save as text-based PDF with professional filename and re-check your score
  • Post-check: Your score should now be 80-90+. If below 80, revisit keyword gaps in Step 3
Pro Tip
Want to skip the manual work? Hire Resume's AI resume builder automatically generates ATS-optimized resumes with the right keywords, formatting, and section structure. Upload your details, paste the job description, and get a 90+ scoring resume in minutes.

Maintaining a High ATS Score Across Applications

Getting a 90+ score once is a milestone. Maintaining it across 20-30 applications is a system. Here is how to build that system.

The Master Resume Method

  1. 1.Create one master resume containing ALL your skills, projects, and experiences (this can be 2-3 pages -- it is not for sending)
  2. 2.For each application, duplicate the master and delete content that is not relevant to that specific JD
  3. 3.Adjust your professional summary to include the exact job title and top 3 keywords from each JD
  4. 4.Reorder your skills to put JD-priority skills first in each category
  5. 5.Choose the 2-3 projects most relevant to the role and expand those; compress or remove others
  6. 6.Save with a unique filename for each application: Resume_Name_Company_Role.pdf
  7. 7.Track your versions in a simple spreadsheet: Company, Role, Date Applied, Score, Version

This method takes 10-15 minutes per application after your initial setup. According to Glassdoor data, 10 tailored applications with 85+ ATS scores produce more interview calls than 100 generic applications scoring 40-50%.

We are what we repeatedly do. Excellence, then, is not an act, but a habit.

Aristotle

Make resume tailoring a habit, not a one-time event. The 15 minutes you invest per application compounds into significantly more interview opportunities over your job search.

Frequently Asked Questions

Common questions about this topic

HR
Build Your Resume with Hire ResumeCreate an ATS-friendly resume in minutes with our professional templates.
Get Started
Keep Learning

Related Articles

More insights to help you land your dream job

Your next job is one resume away.

5 minutes with Hire Resume. That's the difference between staying where you are and getting where you want to be.

Get Hired Now