How ATS Systems Screen Resumes and How to Pass Them

✍️ By Editorial Staff • 📅 Last updated: • ⏱️ 5 min read

Most U.S. job applications land in an applicant tracking system before a recruiter opens a file. The software stores your materials, tries to pull out contact details, jobs, dates, and skills, then gives hiring teams a way to search, filter, and sometimes score a pile of candidates.

Did a bot reject you, or did your resume never become a usable profile?

An ATS is not one robot with one secret keyword formula. Workday, Greenhouse, Lever, Taleo, and similar products each parse and search a little differently, and each employer turns those features up or down. Your job is narrower than "beat the system." Make a record the parser can extract, answer the form questions that actually knock people out, and use the same language a recruiter would type into search.

What the software does with your application

Recruiters use an ATS to collect applications and keep candidate records in one place. After a role is approved, that same record often pushes the posting to a career site, LinkedIn, Google Jobs, and other boards.

A typical path looks like this:

  1. You apply on a career site, a job board, or an email inbox tied to the ATS.
  2. A parser tries to extract name, contact info, employers, titles, dates, education, and skills into structured fields.
  3. The system checks for duplicate profiles so you do not become two candidates.
  4. Screening questions (work authorization, location, license, years of experience) attach to the record.
  5. Recruiters search, filter, and open profiles. Some teams also see a relevance or AI fit score.

Crawljobs describes ranking in some setups as a weighted mix, for example skill match, years of experience, title similarity, education, and location. That is an example model, not a universal scorecard. Resupulse's workflow writeup follows the same intake, parse, and search pattern.

A match score is not an interview. Enhancv reported that many teams could see an AI fit score while few treated it as a hard filter. Treat a consumer scanner's high number as a keyword-overlap check, not a promise anyone will call you.

Parsing is the gate most people skip

Recruiters cannot search what the parser never stored. A two-column infographic can look sharp on your laptop and still dump a job title into the skills field.

Enhancv's parsing tests found an Enhancv resume parsed at 96.73% accuracy and a Google Docs resume at 95.77%. Single-column layouts averaged about 93%, two-column about 86%. On software built with parsing in mind, that gap nearly disappeared. PDFs and Word files parsed about the same in those tests.

Follow the portal anyway. If the form asks for Word, use Word. If it wants PDF, use a text-based PDF, not a photo of a designed page.

Fix extraction before you chase extra keywords. ATS Verification notes that a lot of candidates polish keyword lists and never check whether dates and titles landed in the right fields.

Formatting that usually survives a parser

Keep the file boring on purpose. Fancy is for the human who already opened you.

Simple headings. Simple dates. Simple file names. Simple is the point, even if it feels too plain next to designed templates.

Use a single column, everyday headings such as "Work Experience" and "Education," and a common font at a readable size. Put phone and email in the body, not only in a header or footer a parser might skip. Write four-digit years. Keep the file small.

Skip text locked inside images, icon skill meters, and tables that hold your whole work history. A skills block arranged as a tight grid can come through as one garbled string on some importers, including the Workday-style parsers described in Hireflow's Workday format notes.

Before you upload

A structure parsers and people both recognize looks like this:

Jane Doe [email protected] | City, ST | linkedin.com/in/janedoe

Summary: One or two lines with the job title you want and the tools the posting actually names.

Skills: The same phrases the job uses, plus the long form if you need both.

Experience: Employer | Job title | Jan 2022 - Present

Education and certifications sit under their own headings. One page is enough for many early-career roles. Two pages is fine when the extra page is real work, not padding.

Tailor the language without stuffing

Copy the posting into a draft. Mark the duties and tools that show up more than once. Rewrite your bullets so those phrases appear only where you actually did the work.

If the posting says "CRM," use "CRM." If it spells out "customer relationship management," include that wording at least once. Parsers and search boxes are literal. Humans still have to read the sentence after.

Don't paste a keyword dump at the bottom in tiny gray type. That trick is old, and it looks worse if a person opens the file.

You highlight "project management" and "stakeholder communication" and "SQL" because they're in the posting, then you notice your third bullet still says "helped the team with reports," which tells neither the parser nor the recruiter anything useful, so you go back and rewrite that one line even though you already thought you were done, which is how real tailoring eats a Tuesday night.

Save a version per role, such as JaneDoe_Company_JobTitle.docx. You're not gaming a bot. You're making the stored profile match the words a recruiter will query.

Turns out a generic resume often fails less because of a secret algorithm and more because the stored skills don't match the search box.

Workday and other high-volume systems

Many large U.S. employers run Workday. You cannot bypass it. You can upload a file it can map, then correct the profile it builds.

Matchcv's Workday checklist is blunt: one-column layout, standard headings, real text, simple dates, then inspect every generated field before you submit. A clean parse does not override work-authorization questions, license requirements, or minimum experience.

Some Workday tenants also run a semantic layer. Resume Optimizer Pro describes Workday Illuminate (launched September 2024) feeding parsed profiles through skills matching, and notes job descriptions can be truncated inside the system. That is vendor reporting about one product family, not a guarantee of how every company configured hiring.

| Do | Don't | | Standard headings used once | Mix of banners, icons, and tiny labels | | Jan 2023 - Present next to the title | Two-digit years or dates only in a sidebar | | Separate titles when you were promoted | One blended row that hides the senior role | | Answer knockout questions from the posting | Guess yes on a license you don't have |

Greenhouse, Lever, Taleo, and other systems expose different mixes of parsing, search, knockout questions, and automation. ATS Grader puts it plainly: there is no one-size-fits-all hack, because each employer owns the workflow.

Knockout questions are the quiet filter

The form next to the upload is often the real screen. Required questions about authorization, licenses, city, shifts, travel, or years with a named tool can drop you before anyone reads a bullet.

Thing is, a perfectly parsed resume still loses if you miss a knockout.

Read those questions slowly. Answer them honestly. If you don't meet a legal or license bar, nicer formatting will not fix that. If a question is optional and you truly don't know, skip rather than invent.

Resume scanners help. They do not clone an employer's ATS.

Consumer checkers compare your text to a job description. Jobscan is a common one. Use a tool like that to spot missing phrases, odd dates, or a two-column warning.

They cannot clone that company's knockout rules or recruiter search habits. Custom settings vary. A high overlap score is not a callback.

If you run a scan, treat the report as a punch list. Then still open the company's application preview and read what got imported.

Cover letters and LinkedIn in the same workflow

If the posting asks for a cover letter, attach a short, plain file or paste it in the box. Mirror a few posting phrases in the first paragraph and quantify one result. Skip letterhead art.

Some ATS products store the letter as an attachment a recruiter can open. Some barely surface it. Write it for a person. Keep the file parse-clean anyway.

LinkedIn is a parallel hunt. Recruiters often search there while the ATS holds official applicants. Use the same title and skill language in your headline and skills list. Make the dates match the resume. Don't treat the profile as a magic switch that speeds every review.

Claims about ATS that don't hold up

The line that most resumes never reach a human still circulates. ATS Grader traced that family of claims against vendor documentation and found several of them overstated or outdated. Enhancv asked recruiters where they'd heard the auto-reject story; many pointed to job seekers on social media and to coaches recycling old advice.

Plenty of teams still search and skim. Automation exists. Configuration differs by employer.

A designed two-column PDF does not impress the parser. Extraction errors hurt you first. You also do not need a 100% keyword score. Recruiters are not staring at a public leaderboard in most products.

Enhancv also cited a late 2024 survey of nearly 1,000 business leaders putting AI use in hiring at 51%, with 82% of those companies using it to screen resumes. That's one survey, not a rule for every U.S. employer. Automated screening can still raise fair-hiring issues. If you think a tool screened you out for a protected reason, start with the EEOC's worker-facing PDF on employment discrimination and AI.

What to do on the next posting

Pick one real job. Rebuild one single-column resume in Word or a text PDF. Pull phrases from that posting and place them only where they're true. Fill the application form as carefully as the resume. After upload, compare every field the ATS filled with your source file and fix the mistakes.

Then submit. Spend the rest of the week on people: employees, recruiters, and referrals. To be honest, the ATS is the filing cabinet. It is not the whole market.

If you only add one extra step this week, audit the imported profile before you hit submit.