ATS & Resume

How to Go from ATS Score 30 to 90: A Step-by-Step Fix Guide

JobRise Team20 min read

162 applications per offer, 2026 average.

How to Go from ATS Score 30 to 90: A Step-by-Step Fix Guidejobrise.io

Advertisement

I Watched a 30/100 Resume Become a 91/100 in 47 Minutes#

Last month, a friend of mine from college pinged me on WhatsApp. Sneha had graduated from NIT Trichy with a 7.9 CGPA in Electronics. She had applied to 112 jobs over 3 months. Callbacks? Three. Interviews? Zero that went past the first round.

She sent me her resume. At first glance, it looked good. Clean design, two columns, a nice color scheme she had found on Canva. Skills listed, projects described, education section complete. Nothing obviously wrong.

Then I ran it through an ATS checker. Score: 31 out of 100.

The problem was not Sneha. The problem was not her skills. The problem was that her resume was invisible to every ATS (Applicant Tracking System) she submitted it to. And 47 minutes later, after making the changes I am about to walk you through, she re-checked. Score: 91 out of 100.

Within two weeks, she had four interview calls. She accepted an offer at a fintech startup in Bangalore for 9.5 LPA.

This guide is exactly what we did, step by step. If your ATS score is sitting between 20 and 50, you can likely push it past 80 by following these fixes. Let us get into it.

A job seeker working on laptop reviewing resume

First Things First: Check Your Current ATS Score#

You cannot fix what you do not measure. Before making any changes, you need a baseline score.

Here is how to do it:

  1. Go to JobRise ATS Resume Checker
  2. Upload your resume (PDF or DOCX)
  3. Paste the job description you are targeting
  4. Hit "Check Score"

You will get a score out of 100, along with a breakdown of what is working and what is broken. Write down your starting score. You will want to compare it after each fix.

Why does the job description matter? Because your ATS score is not a fixed number. It changes for every job you apply to. The same resume might score 78 against a Frontend Developer JD and 35 against a Data Analyst JD. That is why you need to check against the specific job description each time.

Free ATS resume checker

Upload your resume, paste the job description, get a score out of 100 with line-by-line fixes in 30 seconds.

Try it freeFree, no signup.

The 5 Fixes That Take You from 30 to 90#

After analyzing thousands of resumes through our ATS tool, we have identified five categories of problems that account for nearly all low scores. Fix them in this order, because each one builds on the previous.

Fix 1: Destroy Your Fancy Formatting (Score Jump: +15 to +25 points)

This is the single biggest killer of ATS scores in India. And it is heartbreaking, because students spend hours making their resumes look beautiful on Canva or in Photoshop, only to have the ATS read it as complete garbled text.

What goes wrong with fancy formatting:

  • Two-column layouts: The ATS reads left-to-right, top-to-bottom. A two-column layout means your skills get mixed in with your education, your name gets combined with your LinkedIn URL, and your work experience becomes a jumbled paragraph.
  • Tables and text boxes: Many ATS systems cannot parse content inside tables. Your neatly organized skills grid? The ATS sees empty space.
  • Headers and footers: If your name and contact info are in the document header, most ATS software will skip it entirely. Your resume becomes an anonymous document.
  • Graphics, icons, and images: That progress bar showing "Python: 85%"? The ATS sees nothing. Star ratings for your skills? Invisible. Your photo? A parsing error.
  • Custom fonts: Some creative fonts do not render correctly when parsed by ATS software. Stick to standard fonts.

What to do instead:

  • Single column layout. Always. No exceptions for ATS optimization.
  • Standard fonts: Arial, Calibri, Times New Roman, or Garamond. Size 10-12 for body text, 14-16 for your name.
  • No tables, no text boxes, no columns, no graphics.
  • Name and contact info in the main body of the document, not in headers/footers.
  • Simple bullet points using standard characters (the round dot, not custom symbols).
  • Save as PDF (not DOCX, not PNG, not JPEG). PDF preserves formatting while remaining parseable. But make sure it is a text-based PDF, not a scanned image.

Here is a quick test: Open your resume PDF, press Ctrl+A (select all), then Ctrl+C (copy), then paste it into a plain text editor like Notepad. Does the text come out clean and readable? If yes, ATS can read it. If it is jumbled, has weird spacing, or is missing content, you have a formatting problem.

Real example from Sneha's resume:

Her Canva template had a left sidebar with contact info and skills, and a right column with experience and education. When pasted into plain text, it read:

"Sneha Sharma sneha@gmail Python React.js 2021-2025 NIT Trichy B.Tech ECE Software Intern at ABC Corp..."

Name mixed with email, skills jumbled with dates. The ATS could not tell where one section ended and another began.

After switching to a single-column Google Docs template: every section parsed perfectly. This single change took her score from 31 to 48.

Fix 2: Add the Missing Keywords (Score Jump: +15 to +20 points)

Here is how keyword matching works in an ATS. The system takes the job description and extracts important terms: skills, tools, certifications, qualifications. Then it scans your resume for those exact terms. The more matches, the higher your score.

The critical word here is exact. ATS keyword matching is often literal. Consider these mismatches:

Job Description SaysYour Resume SaysATS Match?
Machine LearningMLOften No
JavaScriptJSOften No
Microsoft ExcelMS OfficeNo
React.jsReactSometimes
Data VisualizationData AnalysisNo
Amazon Web ServicesAWSSometimes
Project ManagementManaging ProjectsSometimes

How to find the right keywords:

  1. Read the job description carefully. Highlight every skill, tool, technology, certification, and qualification mentioned.
  2. Check repetition. If "Python" appears 4 times in the JD, it is a high-priority keyword. If "leadership" appears once, it matters less.
  3. Separate must-haves from nice-to-haves. In many JDs, there is a "Required" section and a "Preferred" or "Good to Have" section. Hit all the required keywords first.
  4. Use both forms. If the JD says "Machine Learning," include both "Machine Learning" and "ML" in your resume. Cover your bases.

Where to place keywords:

  • Professional Summary (top of resume): Pack 4-6 high-priority keywords here. This section gets heavy weight from most ATS.
  • Skills Section: List all matching technical skills using the exact phrasing from the JD.
  • Experience Bullet Points: Weave keywords naturally into your achievement descriptions.
  • Project Descriptions: Mention tools and technologies using JD terminology.

What NOT to do:

Do not stuff keywords invisibly. Some people try to paste keywords in white text on a white background. ATS systems in 2026 can detect this, and it will get your resume flagged or auto-rejected. Just use the keywords naturally in your content.

After Sneha added the exact keywords from her target JD (which included "embedded systems," "IoT," "circuit design," and "MATLAB" rather than her generic "electronics" and "hardware"), her score jumped from 48 to 67.

JD decoder

Paste any job description and see what they actually want, what it probably pays, and where the red flags are.

Try it freeFree, no signup.

Pro tip: Use the JobRise JD Decoder to automatically extract the most important keywords from any job description. It identifies must-haves vs nice-to-haves and tells you exactly which terms to include in your resume.

Fix 3: Fix Your Section Headings (Score Jump: +5 to +10 points)

ATS software looks for standard section headings to understand the structure of your resume. If you get creative with your headings, the ATS gets confused.

Headings the ATS expects:

  • Professional Summary (or Summary, or Profile)
  • Work Experience (or Experience, or Professional Experience)
  • Education
  • Skills (or Technical Skills)
  • Projects
  • Certifications
  • Awards (or Achievements)

Headings that confuse ATS:

  • "About Me" instead of "Professional Summary"
  • "What I've Built" instead of "Projects"
  • "My Journey" instead of "Work Experience"
  • "Toolbox" or "Tech Stack" instead of "Skills"
  • "Credentials" instead of "Certifications"
  • "Bragging Rights" instead of "Awards"

This sounds minor, but it matters more than you think. If the ATS cannot identify your "Education" section because you called it "Academic Background" or just "Qualifications," it might not parse your degree at all. And if the JD requires a B.Tech, your resume appears to not have one.

The correct section order for Indian job seekers:

  1. Name + Contact Info (name, phone, email, LinkedIn, city)
  2. Professional Summary (3-4 lines, keyword-rich)
  3. Skills (categorized: Languages, Frameworks, Tools, Databases)
  4. Work Experience (reverse chronological, most recent first)
  5. Projects (if you are a fresher, this is your substitute for experience)
  6. Education (degree, college, year, CGPA/percentage)
  7. Certifications (if any)
  8. Achievements (if any, keep it brief)

For Sneha, renaming "My Skillset" to "Technical Skills" and "Academic Journey" to "Education" pushed her from 67 to 74.

Fix 4: Quantify Every Achievement (Score Jump: +5 to +10 points)

This fix does two things simultaneously. First, quantified achievements score better with ATS because they contain specific, relevant details. Second, when a recruiter does see your resume (after it passes ATS), numbers immediately make you more credible.

Here is the difference:

Before (vague):

  • Worked on a web application using React
  • Helped improve website performance
  • Managed a team project for college fest

After (quantified):

  • Built a React.js dashboard that processed 10,000+ daily transactions for an e-commerce client
  • Optimized website load time from 4.2 seconds to 1.8 seconds using lazy loading and image compression, reducing bounce rate by 23%
  • Led a 5-member team to develop the college fest registration portal, handling 2,500+ registrations in 72 hours

See the difference? The second set tells a story with numbers. It also naturally includes more keywords: "React.js," "dashboard," "e-commerce," "optimized," "lazy loading," "image compression."

The formula for strong bullet points:

Action Verb + What You Did + Technology/Tool + Measurable Result

Examples:

  • Developed a RESTful API using Node.js and Express that handled 500+ concurrent requests with 99.9% uptime
  • Automated report generation using Python and Pandas, reducing manual effort from 8 hours to 15 minutes weekly
  • Designed a MySQL database schema for a student management system supporting 5,000+ records with optimized queries

Where do freshers get numbers?

This is the most common question we hear. "I do not have work experience. Where do I get numbers?" Here are some ideas:

  • Project scale: How many users, records, or transactions did your project handle?
  • Performance improvements: Did your code make something faster? By how much?
  • Team size: How many people did you collaborate with?
  • Duration: How long did the project take? What deadline did you meet?
  • Academic metrics: CGPA, rank, competition placements
  • Community metrics: GitHub stars, open source contributions, blog readers

Even college projects have numbers. You just need to think about them. A project is not "built a chat app." It is "built a real-time chat application using Socket.io supporting 50+ concurrent users with message delivery under 200ms."

After Sneha rewrote her bullet points with numbers, her score moved from 74 to 82.

Person writing resume on computer with coffee

Fix 5: Tailor for Each Application (Score Jump: +8 to +15 points)

This is the fix most people know about but almost nobody actually does. And honestly, I understand why. It is tedious to customize your resume for every single job application. When you are sending out 20 applications a week, rewriting your resume each time feels impossible.

But here is the math. According to Jobscan research, a tailored resume is 2-3x more likely to pass ATS filters than a generic one. So 20 tailored applications will likely generate more interviews than 60 generic ones. Less work, better results.

What "tailoring" actually means:

You are not rewriting your entire resume. You are making small, targeted adjustments:

  1. Professional Summary: Rewrite it to mirror the JD's language. If the JD opens with "We are looking for a passionate Data Analyst with experience in SQL and Python," your summary should lead with "Data Analyst with hands-on experience in SQL and Python."

  2. Skills section: Reorder your skills so the ones mentioned in the JD appear first. Add any skills from the JD that you genuinely have but forgot to include.

  3. Bullet points: Swap in 2-3 bullet points that are most relevant to this specific role. You do not need to change all of them, just the top ones.

  4. Job title in summary: If you are a "Software Developer" applying for a "Software Engineer" role, adjust your summary accordingly. These roles are identical, but the ATS might be matching the exact title.

How to do this efficiently:

Keep a "master resume" with all your experiences, projects, and skills. For each application, copy the master and make targeted swaps. This should take 10-15 minutes per application, not an hour.

Or, even faster: use the JobRise ATS Checker after each tailoring pass. Upload your modified resume, paste the new JD, and see if your score improved. If it did not, you know exactly what is still missing.

After Sneha tailored her resume for her target fintech JD (adding "payment systems," "fintech," and "transaction processing" to match the specific job), her score hit 91 out of 100.

Free ATS resume checker

Upload your resume, paste the job description, get a score out of 100 with line-by-line fixes in 30 seconds.

Try it freeFree, no signup.

The Complete Before and After#

Let me summarize what changed and the score impact at each stage:

FixWhat ChangedScore
Starting pointOriginal Canva resume31
Fix 1: FormattingSingle column, no tables, no graphics48 (+17)
Fix 2: KeywordsAdded exact JD keywords throughout67 (+19)
Fix 3: HeadingsRenamed to standard ATS headings74 (+7)
Fix 4: QuantifyAdded numbers to every bullet point82 (+8)
Fix 5: TailorCustomized summary and skills for specific JD91 (+9)

Total improvement: 60 points in under an hour.

Common ATS Score Killers (Quick Checklist)#

Before you start fixing, check if you have any of these instant score killers:

Formatting traps:

  • Resume uses Canva, Photoshop, or any design tool with columns
  • Contact info is in the header/footer
  • Skills are shown as progress bars or star ratings
  • Resume has a photo (common in India, harmful for ATS)
  • File is saved as an image (PNG/JPEG) instead of text-based PDF

Content gaps:

  • No Professional Summary section
  • Skills section uses abbreviations that do not match the JD
  • Bullet points start with "Responsible for" instead of action verbs
  • No numbers or metrics in any bullet point
  • Education section missing CGPA or graduation year

Structural issues:

  • Resume is longer than 2 pages (1 page is ideal for freshers)
  • Custom or creative section headings
  • Sections are in an unusual order
  • Multiple font sizes and styles create parsing confusion

If you checked more than 3 boxes, your ATS score is almost certainly below 50. Fix the checked items first.

"But I Already Know This and My Score is Still Low"#

Fair pushback. Some people do all five things and still score in the 50-60 range. Here are the less obvious reasons:

1. You are applying to the wrong jobs.

If you are a Python developer applying for a Java developer role, no amount of optimization will help. Your fundamental skill match is low. The ATS is correctly scoring you as a poor fit.

This is actually useful information. It tells you to either (a) apply to roles that match your actual skills, or (b) learn the skills the roles you want require. According to LinkedIn's 2025 Skills Report, the most in-demand skills in India right now are cloud computing, data analysis, and AI/ML, skills that appear in a growing percentage of JDs.

2. Your resume has information, but no relevance.

You might have 10 bullet points, but if none of them connect to what the job actually requires, keywords will not save you. ATS does not just count keywords. Better systems analyze context. "Managed a Python data pipeline for financial reporting" will score higher for a data engineering role than "Familiar with Python."

3. The JD is vague, so matching is hard.

Some job descriptions are poorly written. They list 25 generic requirements and give you nothing specific to match against. In this case, use the JobRise JD Decoder to identify what the role actually requires vs what is generic filler. You can also read our guide on how to read a job description for more on this.

What to Do After Your Score Hits 80+#

Getting past ATS is necessary but not sufficient. Once your resume reaches a human recruiter, different rules apply:

  1. The 6-second scan. Recruiters spend an average of 6-7 seconds on their first look at your resume, according to a Ladders eye-tracking study. Make sure your name, target role, top skills, and most impressive achievement are all visible in the top third of the page.

  2. Write a cover letter. A strong cover letter can make up for a resume that is good but not great. Use the JobRise Cover Letter Generator to draft one in 30 seconds, then personalize it.

  3. Send a cold email. Do not just apply through the portal. Find the recruiter or hiring manager on LinkedIn and send a direct message or email. We have templates and a complete strategy in our cold email guide.

  4. Prepare for the interview. If your resume does its job, you will get interview calls. Do not waste them. Use the JobRise Mock Interview Bot to practice with AI that simulates real interview scenarios.

AI cover letter generator

Paste the JD and get a letter written for that exact role in 30 seconds, not a template with the company name swapped.

Try it freeFree, no signup.

How Often Should You Check Your ATS Score?#

Every single time you apply for a new job. Not once. Not occasionally. Every time.

Here is why: each job description is different. Even two "Software Developer" roles at the same company can have different keyword requirements depending on the team and the hiring manager. Your score against one JD tells you nothing about your score against another.

The workflow should look like this:

  1. Find a job you want to apply for
  2. Copy the JD
  3. Upload your resume to JobRise ATS Checker
  4. Paste the JD
  5. Check your score
  6. If it is below 75, make the changes the tool suggests
  7. Re-check until you hit 80+
  8. Submit your application

This adds 10-15 minutes per application. But those 10-15 minutes can be the difference between your resume being seen by a human and your resume being auto-rejected and disappearing into a database.

ATS Score Myths That Need to Die#

Let me address some persistent myths I see on Reddit, Quora, and college WhatsApp groups:

Myth: "ATS only matters for big companies." Reality: According to Jobscan, over 97% of Fortune 500 companies use ATS. But it is not just Fortune 500. Indian IT companies like TCS, Infosys, Wipro, and HCL all use ATS. Mid-size startups use tools like Freshteam, Zoho Recruit, or Lever. Even a 50-person company posting on Naukri is using Naukri's built-in ATS. If you apply online, ATS is involved.

Myth: "A perfect ATS score guarantees an interview." Reality: A high ATS score means your resume passes the first filter. A human still reviews it afterward. If your experience is genuinely not a match, or your resume is well-formatted but poorly written, you still will not get a call.

Myth: "PDF resumes do not work with ATS." Reality: Modern ATS can parse PDFs just fine, as long as the PDF is text-based (created from Word or Google Docs) and not an image (created by scanning or screenshotting). Always use text-based PDFs.

Myth: "You should stuff keywords wherever possible." Reality: Keyword stuffing (repeating the same word 20 times, hiding white text on white background) gets flagged by modern ATS. Use keywords naturally. Place them in your summary, skills, and bullet points. Quality over quantity.

Myth: "One resume for all jobs is fine." Reality: This is the most damaging myth. A generic resume will score decently for some roles and poorly for most. Tailoring takes 10-15 minutes and can double your callback rate.

Professional reviewing documents at desk

Templates and Resources#

If you are starting from scratch or want a clean ATS-friendly template, here are our recommendations:

Free ATS-friendly templates:

  • Google Docs templates: Go to docs.google.com > Template Gallery > Resumes. The "Swiss" and "Spearmint" templates are ATS-friendly.
  • Overleaf LaTeX templates: If you are in CS/engineering, LaTeX resumes parse extremely well with ATS. Search for "Jake's Resume" on Overleaf.

Related guides on JobRise:

The Bottom Line#

Going from an ATS score of 30 to 90 is not about being a better candidate. It is about presenting the same candidate in a format that machines can read. That is it.

You already have the skills. You already have the education. You already have the projects. The only thing standing between you and interview calls is how you present them on a piece of paper that a computer is trying to read.

Fix the formatting. Add the keywords. Use standard headings. Quantify your achievements. Tailor for each job. Check your score before you apply.

It is not complicated. It just requires discipline.

Start by checking your current score. It takes 30 seconds.

Free ATS resume checker

Upload your resume, paste the job description, get a score out of 100 with line-by-line fixes in 30 seconds.

Try it freeFree, no signup.

Frequently Asked Questions#

What is a good ATS score? Aim for 75+ as a minimum. Above 80 is strong. Above 90 is excellent. Below 60 means your resume likely will not pass the initial filter at most companies.

Can I check my ATS score for free? Yes. JobRise offers an ATS scan for ₹69 where you upload your resume and paste a job description to get your score with detailed feedback.

Does ATS score vary for different jobs? Absolutely. Your score depends on how well your resume matches a specific job description. The same resume can score 85 for one role and 40 for another. Always check against the specific JD you are targeting.

Should I use Word or PDF for my resume? PDF is generally better because it preserves your formatting across all devices. Just make sure it is a text-based PDF (created digitally, not scanned). Avoid DOCX unless the job posting specifically asks for it.

How long should my resume be? One page for freshers and those with less than 5 years of experience. Two pages maximum for experienced professionals. Anything longer gets penalized by both ATS and human reviewers.

Is it cheating to optimize for ATS? Not at all. ATS optimization is simply presenting your genuine qualifications in a format the system can read. You are not faking skills or experience. You are making sure the skills you actually have get recognized.

Advertisement

Advertisement

Send this to whoever has the interview this week.

Advertisement

Advertisement