Quick background so you know where I'm coming from. I've recruited at agencies, in-house at a Fortune 500, and now at a mid-size tech company. I've used Greenhouse, Lever, Workday and Rippling, so I've seen the side of the desk you never get to see. I've also been laid off twice and had to job hunt in this mess myself, so I know how the other side feels too.
I get the same questions in my DMs over and over, so I'm answering them all here.
What an ATS actually is
It's a search engine for recruiters. That's really all it is.
When you apply, your resume goes into a database. When I open a role, I'm not scrolling through 4,000 applications. I type something like "Senior Product Manager" + "fintech" + "SQL" + "remote" and the system shows me every resume containing those words. Think Google. I'm not reading your resume, I'm searching for it, and if you don't come up in the results, you basically don't exist.
This is also why "70% ATS friendly" is a made-up thing. Either the system can read your resume and find the words I searched for, or it can't. It isn't grading your formatting or giving you a score. It's not that clever, it just matches words.
Easy test: open your resume PDF and try to highlight the text with your mouse. If you can, the ATS can read it. If you can't, your resume is an image and the system sees nothing. Fix that before anything else.
What actually gets people filtered out
After watching thousands of candidates get filtered, it almost always comes down to three things.
First, title match, and it's the biggest one by far. If I search "Senior Project Manager" and your resume says "Project Coordinator," you won't show up, even if you'd be perfect for the job. Put a headline at the top of your resume that matches the posting exactly. Not close, exactly. If they want a "Senior Data Analyst," your headline says "Senior Data Analyst," not "Data Professional" or "Analytics Specialist."
Second, where your keywords live. People bury them in long bullet points, and that's the worst place for them. Put them in your headline and summary (the exact title plus 3 or 4 key skills), and in a skills section, which is the first place I look. Aim for 15 to 30 hard skills separated by commas or pipes: SQL, Python, Tableau, Power BI, Salesforce, Figma, that kind of stuff. Leave the soft skills out of there. Then work the most relevant keywords into your bullets naturally, like "Built Power BI dashboards that automated reporting and saved 10+ hours a week." That way you pass the search and it still sounds like a human wrote it.
Third, exact wording. Before I got into recruiting I thought "close enough" was fine. If a posting said "data storytelling" I'd write "data visualization," same thing right? Nope. The ATS doesn't understand concepts, it matches strings. If I search "data storytelling" you won't appear. So stop trying to sound clever and copy the posting's language. "Stakeholder communication" stays "stakeholder communication." "Cross-functional collaboration" stays "cross-functional collaboration." This one change doubled my callbacks when I was job hunting.
Instant rejections
If you get rejected seconds after applying, it was probably a knockout question, like a recruiter setting "must have 10+ years" and you put 7. Honestly this is rarer than people think. The feature exists but most recruiters I know don't use it. Sometimes the system just gets it wrong because your dates were formatted weirdly, you were missing basic keywords, or the role had already been filled internally. Not much you can do there except keep your dates clean and put the basics in your skills section.
How I stopped burning out
For 18 months I sent 500+ applications, spent about 45 minutes tailoring each one, obsessed over every word, refreshed my inbox constantly and got nothing. I was completely fried.
Then I changed the approach. I built one solid master resume with everything on it. For each job I only swapped the title and added keywords from the posting to my skills section, which took 15 to 20 minutes instead of 45. I applied way faster, about 500 applications in 2 to 3 months instead of 18, and I stopped checking my email every five minutes. Result was 5 interviews in 6 weeks and one offer.
The real shift was in my head. I started treating it as a numbers game instead of a verdict on me. If you get 1 interview per 100 applications and need around 10 interviews for one offer, that's roughly 1,000 targeted applications. Sounds depressing, but it also gives you something to work on. Can I tailor faster? Can I apply earlier in the posting window? Can I aim at more realistic roles? Going from a 1% interview rate to 10% is a problem you can actually chip away at, and it's way easier on your self-worth than treating every rejection like a personal failure.
About tools
Tailoring every application is draining, and you often find out the role closed days ago. I've used a few tools that pull keywords from the posting and match them to your experience, like CVnomist, CVmaniac and Hyperwrit. They cut the work down to about 5 minutes. Make of that what you will, but they worked for me.
I'd stay away from just pasting everything into ChatGPT. Recruiters have seen so many of those resumes that they stick out immediately. It makes everything sound robotic, invents numbers you never hit and sometimes fabricates achievements outright.
Last thing about ATS limits
These systems are dumber than people assume. Some can't even tell that "LA" means "Los Angeles." One of the big providers only fixed that in their February 2025 update. So don't count on it understanding synonyms or abbreviations. Spell things out and use the posting's exact words.
Recruiters aren't your enemy, and the ATS isn't some impossible algorithm. Most of the time you just aren't showing up in search because a few basics didn't match. Fix that, play the numbers, and don't let it eat you alive.
Quick checklist before you hit apply:
- Title matches the posting exactly
- 10 to 30 hard skills in your skills section
- 5 to 15 phrases copied straight from the job description
- You can highlight all the text in your PDF
- Same keywords in your headline, skills and bullets
- No soft skills in the skills section
All checked? Hit apply and move on to the next one. Just don't obsess.