ClaudeCV Logo
Guide · 8 min read

ATS Optimization: 11 rules to actually pass the bots

Updated Jan 2026 · By the ClaudeCV team

Applicant Tracking Systems (ATS) are the software layer between you and a human recruiter. Most mid-size and large employers use one to store, search and filter applications. Here's how to get past them without turning your resume into a keyword-stuffed mess.

1. Match the job description language exactly

If the JD says "Kubernetes", don't write "K8s". ATS look for literal string matches. Use the tool's exact language.

2. One column beats two

Some old-school ATS still choke on multi-column layouts. If you're applying to enterprise / government roles, stick to the single-column layouts (templates #1-4 on ClaudeCV).

3. Skip the graphics for header/contact info

Icons look pretty but many parsers strip them. Keep your email/phone as plain text.

4. Use standard section headings

5. Save as PDF (usually)

Modern ATS handle PDF just fine. The old advice to use .docx is outdated for 2026. Only convert to .docx if the application form explicitly demands it.

6. Quantify everything

"Managed a team" is invisible. "Managed a 6-engineer team, shipped 14 features, reduced p95 latency by 42%" is impossible to ignore — by bots and humans.

7. Kill the resume objective

Nobody cares about your objective. Replace it with a 3-line professional summary that leads with your strongest number.

8. Skills section should be a comma-separated list

ATS parses commas. Bullets & pipes sometimes break parsing. Play it safe: "PHP, MySQL, Laravel, React, AWS, Docker".

9. File name matters

Recruiters see the filename. Firstname_Lastname_Role.pdf beats resume_final_v3.pdf.

10. Don't over-index on ATS. Humans still hire.

Getting past the ATS is table stakes. The recruiter and hiring manager still need to want to talk to you. Optimize for both.

11. Test your resume

Paste your resume into a plain text editor. If the reading order looks chaotic — headers scattered, dates before roles — an ATS will see the same chaos. Fix it.

What an ATS actually does (and does not do)

An applicant tracking system is mainly a database. It collects applications, converts each resume into text fields such as name, job titles, dates and skills, and lets recruiters search and sort them. Some systems rank candidates by how closely their text matches the job posting, while others simply store everything and rely on recruiters to search. In most cases a person makes the final decision; the software rarely "rejects" a resume on its own unless the employer has set hard filters, such as required work authorization or a mandatory qualification.

This matters because it changes your strategy. You do not need tricks. You need a resume that converts cleanly to text, uses the same language as the job post and shows clear evidence of results.

A quick worked example

Imagine a job post asking for "customer relationship management (CRM) experience, reporting and stakeholder communication". A weak bullet says "Handled customer data and made reports". A stronger one says "Managed 400 client records in Salesforce (CRM), built monthly reports for three department heads and presented findings to stakeholders". Both describe the same work, but the second uses the employer's terms, names the tool and shows scale. That is the whole idea of ATS optimization: describe your real experience in the words the employer uses.

Common formatting problems that break parsing

A five-minute ATS check you can do yourself

Open your resume PDF, select all the text and paste it into a plain text editor. Check that your name and contact details come first, that sections appear in the right order, that dates stay next to the right jobs and that no characters are garbled. Then paste the job description beside it and underline the ten most important terms. If fewer than about seven appear in your resume and you honestly have those skills, add them in your summary, skills and bullet points. Save the final version with a clear file name and send it in the format the employer asks for.

Do not forget the human reader

After the software stage, a recruiter typically spends only a short time on each resume. A clear layout, strong first lines and concrete achievements help in that moment. Optimize for both audiences and you avoid the trap of a resume that passes a scan but fails to persuade.

Want a resume that's ATS-clean by default?

Every template on ClaudeCV is tested against major ATS engines. Start free.

Build now →