# ATS Resume 2026: how to get past the filters (full guide)

> How an ATS actually reads your resume, and how to make yours compatible: keywords, section headings, file format, the mistakes to avoid, and a free scan.

Canonical: https://hiredfolio.com/blog/ats-resume-filters

Published 2026-08-19 · 12 min

Keywords: ats resume, ats friendly resume, optimise resume for ats, pass ats filters, ats resume 2026, resume keywords

You apply to roles that match your profile, your resume is well written, and still nothing comes back. Before blaming your experience, ask a different question: was your resume ever read properly? Between the moment you click "Apply" and the moment a recruiter looks at anything, there is almost always a piece of software — an applicant tracking system — that first turned your document into plain text, split it into sections and compared it to the job posting.

This guide explains what an ATS actually does, what breaks the reading of your resume, which keywords to reuse, and how to check the result before you send. At the end you can test your resume for free against a real posting and see exactly what is missing.

## What an applicant tracking system actually is

An ATS is the tool where resumes land when you apply through a careers site, a job board, or a platform like Workday, Taleo, SmartRecruiters, Lever or Greenhouse. Recruiters use it to centralise applications, search them, annotate them and move each candidate from one status to the next.

The part that matters to you: an ATS does not _look_ at your resume the way a person does. It builds a text version of it, tries to rebuild your profile field by field, then compares that profile to the requirements of the role. Anything it cannot extract does not exist as far as it is concerned.

### Three steps: extraction, matching, scoring

Nearly every ATS runs the same three operations.

**1. Extraction (parsing).** The software opens your file and converts it to plain text. It then tries to recognise blocks: name, email, phone, experience, education, skills. This is the fragile step. Two columns, a table or an unusual heading is enough to scramble the blocks: a job ends up filed as education, a date attaches to the wrong employer, a skill disappears.

**2. Matching.** The ATS compares the extracted text to the terms in the posting: job title, tools, degrees, languages, years of experience, location. The search is often literal. "Project management" and "project delivery" are not always treated as equivalent, and a system looking for "Power BI" will not necessarily find "PowerBI".

**3. Scoring and ranking.** The recruiter then sees an ordered list: a match score, or simply the result of a keyword search ("Python" AND "SQL" AND "fluent English"). On a posting with 300 applicants, that ranking decides what gets opened and what never does.

In other words, your resume has three doors to get through: be readable, be recognised as relevant, then rank high enough to be opened.

## How many employers actually use one

This is where the internet is least reliable. The famous "75% of resumes are never seen by a human" has been repeated for a decade with no traceable source behind it, and it has quietly become the sales pitch of every tool selling ATS anxiety.

The honest picture is that adoption depends almost entirely on company size.

<div class="blog-stat">
  <div class="blog-stat-figure">
    <p class="blog-stat-number">27 %</p>
    <p class="blog-stat-sub">68 % among large companies</p>
  </div>
  <div>
    <p class="blog-stat-text">of French companies already screen applications with an ATS — enough that your resume has to be readable by a machine.</p>
    <p class="blog-stat-source">Source: Apec — recruitment practices study</p>
  </div>
</div>

Adoption data outside France is patchier and varies by market, but the size effect holds everywhere: a 30-person business will read your resume straight out of an inbox; a large group, a consultancy, a bank or a recruitment agency will almost certainly run it through an ATS first.

What that changes for your strategy:

- Targeting large employers, agencies, or anything posted on a corporate careers site? Assume an ATS is in the loop, always.
- Applying to small companies, startups, or through a referral? Your resume often reaches a human directly — though nothing stops it being loaded into a system later.
- Either way, a resume a machine can read is a resume a busy recruiter can skim. Optimising for the ATS costs the human reader nothing; it helps them.

## The myth worth killing: an ATS ranks, it does not reject

This is the most common misunderstanding, and the one the fear-selling tools depend on: "the robot throws your resume in the bin." In the overwhelming majority of cases, that is simply false.

An ATS is almost never allowed to delete an application. It **sorts, ranks and filters what is displayed**. Your resume stays in the database; it is just on page 4 of a list the recruiter will not scroll to the end of. The practical result feels like rejection, but the mechanism is different — and that difference is exactly what makes optimisation worth doing.

Two caveats:

- Some application forms include **knock-out questions**: work authorisation, driving licence, minimum years of experience, willingness to relocate. There the rejection genuinely is automatic — and it comes from your answers in the form, not from your resume's layout.
- If extraction fails completely — a resume sent as an image, text that cannot be selected — your candidate record is close to empty. You are not rejected: you are invisible to every search the recruiter runs, which amounts to the same thing.

The conclusion is more encouraging than it sounds: you are not playing against an algorithm that eliminates you, you are playing for a position in a ranking. Every accurate keyword and every conventional heading moves you up the list.

## Reuse the posting's keywords, word for word

The whole of ATS optimisation fits in one sentence: **the vocabulary of your resume should be the vocabulary of the posting**.

### Pull the right terms out of the ad

Take the job you are targeting and note, exactly as they are written:

1. **The exact job title** ("Talent Acquisition Partner", "Back-end Developer", "Financial Controller"). Use it as your resume headline when it genuinely describes what you do.
2. **The named tools and technologies**: SAP, Salesforce, Excel, Python, Figma, Jira, Power BI.
3. **The methods and domain skills**: Agile, Scrum, GDPR, IFRS, lean manufacturing, marketing automation.
4. **Certifications, degrees and languages**: PMP, CFA, BSc, "professional working proficiency".
5. **Anything repeated two or three times** in the ad: that is the core of the need, not decoration.

### Put those terms in the right place

A keyword stranded in a skills list persuades nobody; the same keyword inside a dated, quantified achievement persuades the software _and_ the recruiter.

<div class="blog-beforeafter">
  <p class="blog-beforeafter-kicker">Example <span>one skills line rewritten</span></p>
  <div class="blog-beforeafter-grid">
    <div class="blog-beforeafter-cell blog-beforeafter-before">
      <p class="blog-beforeafter-tag">Too vague</p>
      <p class="blog-beforeafter-text">Skills: project management, Agile</p>
    </div>
    <div class="blog-beforeafter-cell blog-beforeafter-after">
      <p class="blog-beforeafter-tag">Specific and measurable</p>
      <p class="blog-beforeafter-text">Led the CRM replatforming project using Agile (Scrum) — team of 6, £120k budget, delivered three weeks early.</p>
    </div>
  </div>
</div>

A few simple rules:

- Match **the posting's spelling**, then add the variant in brackets where one exists: "SEO (search engine optimisation)". You cover both possible searches.
- Spell out **the acronym and its long form** at least once: "CDP (Customer Data Platform)".
- Put the key terms **in the headline, the summary and the two most recent roles** — that is what a recruiter reads first once the record is open.
- Tailor the resume **per posting**. One generic resume sent to forty ads performs worse than ten resumes adjusted in five minutes each.

### What not to do

The old workarounds are now actively harmful: white keywords on a white background, terms hidden behind an image, a wall of sixty listed skills. Modern systems surface invisible text as-is in the candidate record, and a recruiter who notices it drops the application — that time for good. Only claim what you can do: the bluff lasts until the first technical interview.

## Use standard section headings

An ATS recognises your sections by their titles. A creative heading is a heading it fails to file.

| Write this      | Not this                 |
| --------------- | ------------------------ |
| Work Experience | My Journey, Where I Grew |
| Education       | My Learning Years        |
| Skills          | My Toolbox, Superpowers  |
| Languages       | I Travel In…             |
| Certifications  | My Trophies              |
| Interests       | Outside The Office       |

An order that works in every ATS:

1. **Contact details** — first name, last name, email, phone, city, LinkedIn URL. In the body of the document, never in the file header.
2. **Headline** — the title of the role you are targeting, taken from the posting.
3. **Summary** — three lines: your function, your years of experience, two or three key skills from the ad.
4. **Work experience** — reverse chronological. For each role: title, company, city, dates as `March 2022 – Present`, then two to four achievement bullets with a number in them.
5. **Education** — degree, institution, year.
6. **Skills** — tools and technologies, as plain comma-separated text.
7. **Languages and certifications**.

Two details that cost more than they look:

- **Dates.** Write month and year on both sides (`January 2021 – March 2024`). An ATS computes your years of experience from those dates; "2021-2024" or "3 years" is misread when it is not ignored outright.
- **Contact details.** Many systems read neither the header nor the footer of a document. An email placed there can vanish from the candidate record entirely.

If the substance needs work too, our guide to [writing an effective resume](/blog/how-to-write-an-effective-resume) covers achievements, numbers and the hierarchy of information; this page covers the technical side.

## Choose the right file format

This is where most resumes are lost, and it is also the easiest thing to fix.

### PDF or Word?

**.docx is the safest format**: it is the one every parser was written against, and the only one some older systems handle without degradation.

**A PDF is perfectly fine**, on one condition: its text must be **selectable**. Open your PDF, try to select your name with the mouse and copy it. If you get text, so does the ATS. If nothing selects, your resume is an image and the software will read precisely nothing from it.

That test takes five seconds and rules out the single most expensive mistake there is.

<div class="blog-dodont">
  <p class="blog-takeaway-head">Layout rules <span>what survives extraction</span></p>
  <div class="blog-dodont-grid">
    <div class="blog-dodont-col blog-dodont-dont">
      <p class="blog-dodont-tag">Breaks extraction</p>
      <p class="blog-dodont-item">JPEG, PNG, screenshots, scanned PDFs</p>
      <p class="blog-dodont-item">Two or three columns, sidebars, tables, text boxes</p>
      <p class="blog-dodont-item">Creative headings, or headings as images</p>
      <p class="blog-dodont-item">Rating bars, gauges, icons instead of text</p>
      <p class="blog-dodont-item">Resume_final_v3(2).pdf</p>
    </div>
    <div class="blog-dodont-col blog-dodont-do">
      <p class="blog-dodont-tag">Extracts cleanly</p>
      <p class="blog-dodont-item">.docx, or a PDF with selectable text</p>
      <p class="blog-dodont-item">A single column, read top to bottom</p>
      <p class="blog-dodont-item">Standard section headings, common fonts</p>
      <p class="blog-dodont-item">Skills and levels written out as plain text</p>
      <p class="blog-dodont-item">firstname-lastname-role.pdf</p>
    </div>
  </div>
  <p class="blog-dodont-foot">One rule under all the others: if you can select your text with the mouse in the right order, so can the software.</p>
</div>

Why do columns and sidebars fail so badly? Because a PDF stores text in drawing order, not reading order — flattened, two columns interleave line by line and dates detach from their roles. We ran three layouts of the same resume through our own extractor and published the raw output in [our Canva resume test](/blog/canva-resume-ats); the scrambled text is worth seeing once.

An ATS-readable resume is not an ugly resume. It is a single-column, well-spaced document with a clear hierarchy and some colour in the headings. The constraint is on structure, not on craft.

## Test your resume before you apply

You can follow every rule on this page and still miss two decisive keywords. The only way to know is to run the test: convert your resume to text, compare it to the posting, and look at what is missing. Several tools do this — we compared the [free ATS resume checkers](/blog/free-ats-resume-checkers) honestly, ours included.

That is exactly what **HiredFolio's free ATS scan** does: drop in your resume as a PDF, paste the posting you are targeting, and within seconds you get a score out of 100 with the detail behind it — required skills absent from your resume, contact details the parser could not find, experience entries with no bullets, a resume that is too short or too long. No account, no card.

[Test my resume for free](/ats-checker)

Once the gaps are visible, HiredFolio helps you close them in the same session: an editor with single-column templates that are already compatible, AI rewriting for your experience bullets, and a record of which version you sent for each application — useful the day a recruiter calls and you need to know which resume is in front of them. Our article on the [job application tracker](/blog/job-application-tracker) covers that part.

## Your checklist before you send

Three minutes per application, in this order:

- The text in my PDF is **selectable** (copy-paste test).
- My resume is **a single column**, with no tables or text boxes.
- My **contact details are in the body** of the document, not the header.
- My **headline repeats the exact job title** from the posting.
- The **tools and methods named in the ad** appear, spelled the way the ad spells them.
- My **sections use standard names** (Work Experience, Education, Skills).
- My **dates have a month and a year**, on both sides.
- No information is **trapped inside an image** or a gauge.
- The **file is named** `firstname-lastname-role.pdf`.
- I **ran the scan** against the posting and fixed what came back.

And remember the resume is only one link in the chain: your [LinkedIn profile](/blog/optimise-linkedin-profile) is indexed by the same recruiter keyword searches, and your [cover letter](/blog/cover-letter-structure-example) usually lands in the same candidate record.

<div class="blog-takeaway">
  <p class="blog-takeaway-head">Key takeaways <span>before your next application</span></p>
  <div class="blog-takeaway-list">
    <div class="blog-takeaway-item">
      <span class="blog-takeaway-num">01</span>
      <p class="blog-takeaway-text">Send a single-column .docx or selectable-text PDF, with your contact details in the body of the document — layout is what breaks extraction.</p>
    </div>
    <div class="blog-takeaway-item">
      <span class="blog-takeaway-num">02</span>
      <p class="blog-takeaway-text">Reuse the posting's exact words — job title, tools, certifications — inside quantified achievements, not a bare list.</p>
    </div>
    <div class="blog-takeaway-item">
      <span class="blog-takeaway-num">03</span>
      <p class="blog-takeaway-text">Keep standard section names and month + year dates so the software files every block where it belongs.</p>
    </div>
  </div>
  <p class="blog-takeaway-next">Then verify instead of assuming: <a href="/ats-checker">run the free scan on your resume</a> against the job you actually want, and close the gaps before you click "Apply".</p>
</div>
