← Back to blog
EN | ES | PT
· Daniel Zambrano

How ATS Scores Your CV (And the 5 Things That Tank It)

An ATS doesn't read your CV — it parses it. Understanding the difference between those two things explains why well-qualified candidates get filtered out and what you can do about it.

There's a lot of mythology around Applicant Tracking Systems. Some people treat them like omniscient gatekeepers that have mysterious opinions about your career. Others dismiss them as a minor obstacle easily bypassed.

The reality is more mundane — and more useful. An ATS is fundamentally a text extraction and matching system. Once you understand what it's actually doing, optimizing for it stops feeling like guesswork.

What ATS actually does

When you submit your CV to a job listing that uses an ATS, here's roughly what happens:

First, the system extracts text from your document. It pulls out words, strips formatting, and tries to identify sections — work history, education, skills, contact details. This extraction step is where many CVs already start losing points.

Second, it matches that extracted text against the requirements in the job description. Specific keywords, required skills, years of experience, qualifications. The system compares what you provided against what the role asked for and assigns a relevance score.

Third, recruiters see that score alongside your CV. In a high-volume role, they may filter by score threshold and only review applications above a certain number. Your CV might never be seen by human eyes if it doesn't clear that bar.

There's no AI understanding nuance here. No reading between the lines. If the job description says "agile methodology" and your CV says "iterative development," those might be semantically equivalent to a person but scored differently by a keyword matcher.

The 5 things that tank your score

1. Wrong or missing keywords. This is the biggest factor. If the job posting lists specific skills, tools, or qualifications and they don't appear in your CV, you score low on those criteria — even if you have the experience. Read the job description carefully and mirror its language. Not just the skills list at the bottom, but the language throughout the body of the posting. That's where the meaningful signal is.

2. Unrecognized section headings. ATS systems are trained to find standard section names: "Work Experience," "Education," "Skills," "Summary." Recruiters sometimes use softer headings like "My Story," "Where I've Been," or "Career Journey." These can confuse the parser entirely — the system may not know to look for experience information inside a section called something unexpected. Use conventional headings. Save the creativity for your bullet points.

3. Tables and columns. Multi-column layouts look polished in a PDF, but they're an ATS nightmare. Most parsers read left to right, top to bottom — the same way a plain text document flows. A two-column layout gets extracted in a way that mixes content from both columns into a scrambled sequence. Skills from column two end up embedded mid-sentence in a work experience bullet from column one. The text becomes unreadable to the system, and your score drops.

4. Graphics, icons, and images. The icons representing your skills. The progress bars showing your language proficiency. The small photo some templates include at the top. All of these render as blank space or are dropped entirely when the ATS extracts text. Any information embedded in an image — including text formatted as a graphic — is invisible to the parser. If it's not in extractable text, it doesn't exist.

5. Text in headers and footers. Many CV templates put contact information — email, phone, LinkedIn, location — in the document header. Others add a footer with page numbers or a tagline. A significant proportion of ATS systems don't parse headers and footers at all. Your name and email might simply not be captured. Keep all critical information in the main body of the document.

What a good ATS score looks like

A CV that scores well has a few things in common. The text is clean and extractable — no tables, no graphics, no information locked in headers or footers. The section headings are conventional. The keywords from the job description appear in context, not just stuffed into a skills list at the bottom.

That last point matters. Keyword stuffing — dumping every term from the job description into a hidden text block or jammed into a list without context — used to work. It mostly doesn't anymore. Modern ATS platforms look for keywords in context. "Managed a team using agile methodology to deliver three consecutive releases on schedule" scores better than a list entry that just says "agile."

The ideal CV reads naturally to a human and parses cleanly to a machine. Those two goals are not in conflict — they point to the same thing: clear, well-structured prose with relevant language, in standard sections, with no formatting tricks that break extraction.

Where QuillCV fits in

We generate CVs that score well by design. Every template we use is built for ATS compatibility — clean text, standard section headings, no tables or columns, no graphics. When you provide a job description, we analyze its keywords and requirements and weave them into your CV in context, not as a stuffed list.

You don't need to manually audit every keyword or worry whether your formatting breaks the parser. The output is structurally optimized before you even open it. Your job is to review the content and make sure it accurately reflects your experience — ours is to make sure it gets read in the first place.

The ATS is not your enemy. A CV that makes it easy for the ATS to do its job is simply a well-written CV — and that's what gets you to the human on the other side.