Guides · Basics
Written by people who built a résumé parser

What is an ATS? What applicant tracking systems actually do with your résumé

Last updated: 2026-07-24 · atspreview.com

An ATS — applicant tracking system — is the software behind the apply button. When you submit a résumé, the ATS extracts the text from your file, files it into structured fields (name, employers, skills, dates), and turns you into a searchable record that recruiters filter and rank. Understanding that one sentence explains most of the advice you have ever read about résumés — and shows which parts of it are myths.

What does an ATS actually do with your file?

From the moment you click apply, your résumé goes through a pipeline. The details vary by vendor, but the shape is consistent:

  1. Intake: your file lands in the company's system, attached to the job you applied for.
  2. Text extraction: the ATS pulls raw text out of your .docx or PDF — this is parsing, and it is where layout problems do their damage.
  3. Field mapping: the extracted text is sorted into a profile — contact details, work history entries with dates, education, skills.
  4. Search and filtering: recruiters query the pool ("Python AND fintech, 3+ years") and review whoever surfaces.

The résumé a recruiter eventually reads is often not your beautiful PDF but the parsed profile — the machine's reconstruction of it. If the reconstruction is wrong, the recruiter's first impression is wrong, no matter how polished the original looked.

Why do companies use one?

Volume, mostly. A single posting can draw hundreds of applications, and an inbox full of attachments does not scale: nobody can compare, search, or keep legal records that way. An ATS gives hiring teams one place where every applicant is structured, searchable, and trackable through stages — screening, interview, offer. It exists for the company's workflow, not to torment you; your résumé just has to survive the machinery built for that workflow.

What an ATS is not

The popular image — a robot that reads your résumé, scores it, and auto-rejects you below a threshold — is mostly wrong, and it sells a lot of snake oil:

Where does it go wrong for applicants?

Two mechanical places (the third possibility — a human read you and passed — is its own story), and they explain most "the ATS rejected me" stories:

Parsing failure. Your file's layout confuses extraction — contact info in a header gets skipped, a two-column design interleaves, a skills table scrambles. The profile a recruiter sees is missing pieces or garbled, and you never know, because you only ever saw the pretty version.

Search miss. Your résumé parsed fine but does not contain the words the recruiter searches for. You wrote "built dashboards"; they searched "Tableau." You exist in the database and never surface.

Both failures are fixable, and neither requires tricks — one needs a machine-readable layout, the other needs the posting's own language in your text.

How do I see what an ATS sees?

The single most useful thing you can do is look at your résumé the way the machine does: as extracted text, in reading order. If the extraction is clean and the keywords are there, you have done what is actually in your control.

See your résumé as a parser sees it

Free keyword match against any job posting, no sign-up. The full read-through shows the exact text extracted from your file, in reading order.

Check my résumé →
Your résumé never leaves your browser — parsing runs entirely on your device.
Frequently asked questions

Does every company use an ATS?

Not every company, but ATS use is widespread among organizations that hire at volume — managing hundreds of applications by inbox is impractical. A structured online application form usually means some recruiting system received your file, though the form alone doesn't tell you which.

Does an ATS automatically reject résumés?

Mostly no. Automatic rejection is typically limited to knockout questions you answer yourself (work authorization, licenses). The common failure is quieter: your résumé parses badly or misses the terms a recruiter searches for, so a human never opens it. Not rejected — just never surfaced.

Can I trick an ATS with hidden keywords?

Old tricks like white-text keywords are either neutralized (parsers read raw text, so hidden text is visible to them and to the recruiter who opens the parsed profile) or backfire when a human sees a keyword-stuffed profile. The reliable strategy is the boring one: a cleanly parsed résumé that genuinely contains the posting's language.