9 min readMarcello Bellei, founder of ReqHunt

What Is an ATS Resume? (And Why Yours Probably Isn't the Problem)

An ATS resume is one a hiring system can read and rank correctly. Here's what an ATS actually does, and why formatting is rarely why you're not hearing back.

atscvjob search

You've sent forty applications and heard nothing. Somewhere around application thirty, you started reading about applicant tracking systems, and now you're wondering whether a piece of software has been quietly binning your CV before a human ever saw it.

I want to answer that properly, because the honest answer is more useful than the popular one.

I spent ten years in tech — at Amazon, Google and Spotify — and for a lot of that time I sat on hiring loops. I interviewed candidates, wrote feedback, and sat in the debriefs where we decided who moved forward. I've seen the pile of applications a role generates and I've seen which ones got looked at. What I learned there is the reason I now build ReqHunt, and it's the reason this article says something slightly different from most of what you'll find on this topic.

What an ATS actually is

An applicant tracking system is database software. That's it. It's the tool a company uses to collect applications, store them, and let recruiters and hiring managers work through them. Greenhouse, Workday, Lever, Ashby, Taleo, SmartRecruiters — these are the names you'll bump into. Most companies above about fifty people use one.

"ATS resume" just means a resume that an ATS can read and file correctly. That's the whole definition. It isn't a special format or a secret template. It's a document whose text a machine can extract accurately into the right fields.

Here's what that software actually does when you hit submit:

  1. Parses your file — pulls the text out and tries to sort it into structured fields: name, email, employers, job titles, dates, education, skills.
  2. Stores it against the requisition you applied to, and usually in a wider candidate database.
  3. Ranks or tags it, sometimes against the job description, sometimes on criteria the recruiter set.
  4. Presents it to a human, who decides.

Step four is the one people forget.

The rejection myth

The most widespread claim about ATS software is that it automatically rejects most resumes before anyone sees them. You'll find versions of this everywhere, usually with a confident-sounding statistic attached.

It's largely wrong, and believing it sends you chasing the wrong fix.

In every hiring process I sat in, a person made the rejection. The system sorted and surfaced; it didn't decide. What an ATS typically does is order the pile — by keyword match, by application date, by whatever filter the recruiter applied — and a recruiter works down that order until they have enough candidates to run a loop.

There are two genuine exceptions, and they're worth knowing:

Knockout questions. These are the explicit screening questions on the application form. Do you have the right to work in this country? Do you have five years of experience with Python? Are you willing to relocate? Answer one of these the wrong way and the system genuinely can auto-reject you. This is real automated filtering — but it's happening on the form, not in your resume.

Catastrophic parsing failures. If the software can't extract your text at all — because your resume is one flat image, or your name is inside a graphic — you can end up in the database as a near-empty record. Nobody rejected you. You just aren't legible.

Both of these are worth avoiding. Neither is what people mean when they say "the robots rejected me."

The uncomfortable truth is quieter than the myth. You usually weren't filtered out. You were ranked below the point the recruiter stopped reading.

What "ATS-friendly" actually means

Now that we know the mechanism, the formatting advice sorts itself into things that matter and things that are cargo cult.

What genuinely matters

Real, selectable text. Open your file and try to highlight a line with your cursor. If you can't, it's an image, and the parser gets nothing. This is the single most damaging mistake and also the rarest.

A standard file type. PDF is fine — the "PDFs break ATS" advice is a decade out of date and every modern system handles them. What breaks is a PDF exported as an image, or an unusual format like .pages. If the application form specifically asks for .docx, give it .docx.

Conventional section headings. Call it "Work Experience," not "Where I've Made an Impact." The parser is looking for the words it knows. Creative headings are the most common way people accidentally lose an entire section.

Job titles a human would recognise. If your official title was "Growth Ninja," write "Growth Marketing Manager (Growth Ninja)." Internal titles are invisible to both search and sorting.

Dates in a consistent, obvious format. "Jan 2022 – Mar 2024" throughout. Mixed formats confuse date parsing, and date parsing is how systems calculate your years of experience.

Contact details in the body. Not in the header or footer of the document. Some parsers skip those regions entirely, and an unreachable candidate is a dead application.

One column. Multi-column layouts get read in the wrong order surprisingly often — the parser runs across the page rather than down the column, and your beautifully designed two-column CV arrives as interleaved nonsense.

What people worry about too much

Tables are handled fine by most modern systems. So are most standard fonts, bullet symbols, and reasonable use of bold. You do not need a plain, ugly, unformatted document — that advice comes from a generation of software that has mostly been replaced.

And no, white text hidden behind a white background stuffed with keywords does not work. It's visible in every parsed view, recruiters see it immediately, and it reads exactly as what it is.

If you want the specifics — layout, sections, what to put where — that's a whole article on its own, and we've written it: [How to write an ATS-friendly CV](https://reqhunt.com/blog/ats-friendly-cv).

How keyword matching actually works

This is where most advice gets vague, so let's be concrete.

Ranking usually works on term matching between the job description and your document. If the posting says "Kubernetes" eleven times and your resume says "K8s," a simple matcher scores you low — even though you're a better fit than someone who listed Kubernetes once and has never deployed anything.

The practical implications:

Mirror the job's language, then add your own. If they say "stakeholder management" and you wrote "worked with teams," change it. You're not lying; you're translating.

Spell out acronyms once, both ways. "Search Engine Optimisation (SEO)." "Kubernetes (K8s)." Now you match either query.

Put skills where they'll be found. A dedicated skills section is useful, but skills evidenced inside your bullet points carry more weight with the human who reads next. Do both.

Don't stuff. Keyword stuffing might move you up a ranking, but the person who opens your file is the one deciding, and it's obvious. You get one look — being ranked first with an unreadable resume is worse than being ranked fifth with a good one.

The deeper point: keyword matching gets you seen. It doesn't get you hired. Optimise enough to be legible and findable, then spend your remaining effort on the content a human will actually judge.

What I saw from the other side

Here's the part that changed how I think about all of this.

When you're on a hiring loop, you don't see hundreds of applications. You see six. Maybe eight. A recruiter has already worked through the pile and pulled a shortlist, and by the time it reaches the interviewers, the filtering that mattered has already happened.

And the thing that determined who made that shortlist, more often than any formatting choice, was when the application arrived.

A role goes live. In the first few days it collects a manageable number of applications and the recruiter reads them attentively. By week two there are a few hundred and the reading gets faster. By week three, the loop is often already scheduled with candidates from week one, and the recruiter is skimming for someone extraordinary rather than someone good.

The resumes I saw were not obviously better than the ones I didn't see. They were earlier.

I've also watched genuinely strong candidates get rejected for reasons that had nothing to do with them — the team reorganised, the budget moved, an internal candidate appeared, the role changed shape. None of that is visible from outside. From the candidate's side, it looks exactly like silence, and silence is very easy to interpret as something is wrong with my resume.

Usually there isn't.

So formatting isn't your bottleneck

Let's be clear about what's worth what.

Getting your resume machine-readable is a one-off, hour-long fix. Do it once, properly, and you never think about it again. It's genuinely worth doing — a resume the system can't parse is a wasted application every single time.

But once it's done, it's done. If you're on application forty with a clean, parseable, keyword-aligned resume and still hearing nothing, the problem has moved. More formatting won't help. The variable that's still in play is which roles you're applying to and how early you get there.

That's a search problem, not a document problem. And it's a hard one, because roles are scattered across hundreds of company career pages, aggregators show you the same recycled listings weeks late, and the good ones are gone before they surface.

What to do instead

Four things, in order of return:

  1. Fix the resume once. An hour with our ATS-friendly CV guide. Then stop.
  2. Get there early. Apply within days of a role appearing, not weeks. This is the highest-leverage change available to you and almost nobody optimises for it.
  3. Track what you've sent. Applications blur together fast, and following up on the right one at the right time matters. A job application tracker is worth the small effort of maintaining.
  4. Follow up properly. After an interview, a good thank-you email is one of the few genuinely free advantages left.

And if you're wondering where the market is actually moving, AI roles are absorbing a large share of new tech hiring right now — worth knowing whether your search should widen.


Speed is the part you can control

I built ReqHunt because of the pattern above. It searches roles across companies directly, with filters that actually work — multiple keywords, specific locations and cities, exclusions for the countries and companies you don't want — and it tells you when something new matches, so you're applying in the first days rather than the third week.

Join freefull access, no card required.

Fix your resume once. Then go be early.