ATS and screening
How ATS software actually reads your resume
Less mysterious and less ruthless than the internet suggests -- but there are specific ways to break it, and they are worth knowing.
Applicant tracking systems have a reputation as robot gatekeepers rejecting three quarters of applicants on a technicality. That is mostly wrong, and the wrongness matters — because it sends people optimising for the wrong thing.
Here is what actually happens.
What an ATS is
It is a database with a workflow attached. Its main job is not filtering you out; it is stopping a company from losing track of two thousand applications. It stores candidates, records who reviewed what, sends the templated emails, and keeps an audit trail so the company can prove it recruited lawfully.
Parsing your resume into structured fields is one feature of that, and ranking is another. Neither is usually the thing that decides your application.
The systems you will actually encounter: Workday, Taleo (Oracle), Greenhouse, Lever, iCIMS, SuccessFactors (SAP), Ashby, BambooHR. They differ enormously in parsing quality.
The five stages
1. Upload and text extraction. The system pulls a plain text layer out of your file. A normal PDF has one. A scanned or image-based PDF does not, and this is where resumes genuinely disappear.
2. Parsing into fields. It tries to work out which text is your name, which is an employer, which is a date range. It does this with a mix of pattern matching and section-heading detection. This is the fragile step.
3. Deduplication. It checks whether you have applied before, and often surfaces your previous application to the recruiter. Applying to the same company with two different job titles for the same role is visible.
4. Ranking or scoring. Some systems score against the requisition. Many do not, or the employer has not configured it. Where it exists it is usually keyword overlap plus years of experience, not an assessment of quality.
5. A human opens a list. This is the actual gate. A recruiter sees a sortable list and starts reading from the top. They stop when they have enough people to call.
That last point is the one worth internalising. You are usually not fighting an algorithm. You are fighting for position in a list that a tired person reads the top of.
Where parsing actually breaks
Not fonts. Not the word "Résumé" with an accent. These:
Multi-column layouts
The big one. A parser reading a two-column page has to work out whether text flows down column one then down column two, or across each visual line. Good parsers get it right. Weak ones read across, so a skills sidebar interleaves into your job history:
Python Senior Engineer
SQL Northwind Analytics
Docker 2021 - Present
comes out as:
Python Senior Engineer SQL Northwind Analytics Docker 2021 - Present
Your employer and your skills are now the same sentence. Nothing here is recoverable — the ATS has no way to know it went wrong.
Text inside images
Your name as a logo, a skills chart, a headshot with your title baked in. The parser sees an image and moves on. If your name is only in an image, you are a nameless record.
Layout tables
A table used to align dates and titles often parses row-first, which separates a role from its employer. Visually identical to a properly laid out block, and completely different underneath.
Headers and footers
Many parsers skip them. If your phone number lives only in the document header, it may be the one thing that never gets captured.
Non-standard section headings
"Where I've Been" instead of "Work Experience" means the parser cannot classify the block underneath. It might guess. It might not.
Dates in inconsistent formats
Jan 2018 - Mar 2021 in one entry and 2021-Present in the next makes it harder to compute total experience, which is exactly the field a ranking filter uses.
What does not break it
Worth saying explicitly, because a lot of advice is superstition:
- PDF. Fine everywhere. Send PDF unless asked for .docx.
- Any standard font. Arial, Calibri, Georgia, Times, Helvetica — all fine.
- Colour. Ignored, harmless.
- A photo. Ignored by the parser. Whether to include one is a regional question, not a technical one.
- Two pages. No parser cares.
- Bullets. Standard bullet or hyphen characters are fine. Only unusual decorative glyphs occasionally mangle.
The twenty-second test
Better than any "ATS checker" tool:
- Open your exported PDF.
- Select all, copy.
- Paste into a plain text editor — Notepad, TextEdit, anything with no formatting.
- Read it from the top.
What you see is approximately what the parser sees. If the reading order is wrong, if your phone number is missing, if two sections have run together, that is a real problem and you have just found it for free.
Also check: does your name appear as text? If not, it is in an image.
About keyword scoring
Where it is switched on, it is cruder than people imagine: overlap between the requisition text and your resume, plus years of experience, plus sometimes location and education level.
Which means the sensible response is also crude. Use the posting's own vocabulary for things you genuinely did. If it says "stakeholder management", write that rather than "worked with people across the business". Spell an acronym out once, then use the posting's form.
What not to do:
- Keyword lists at the bottom. Obvious to a human, and humans decide.
- White text. Detectable by the same paste test above. This gets people blacklisted, not just rejected.
- Claiming tools you have not used. It works until the interview, which is worse than not getting the interview.
There is a fuller method in resume keywords.
What actually gets you through
In rough order of impact:
- Genuinely matching the role. No formatting rescues a real mismatch.
- Applying early. Recruiters read from the top of a list that is often sorted by date, and stop when they have enough. Week one beats week three substantially.
- A clean, well-ordered document, so nothing is lost in parsing.
- The posting's vocabulary, for things you actually did.
- A referral, which usually skips the queue entirely.
Formatting is number three, and it is the only one on the list that people spend all their time on.
Practical setup
Keep two versions. A single-column plain layout for portals — see ATS resume templates — and a designed one for when a person opens the file.
Because content is stored separately from design in the builder, that is one click rather than two documents to keep in sync.