12 min read
Why resume review happens before recruiters look: two automated gates run on every upload before a human opens your row. Gate one is parser import, which copies text from your file into employer, education, skills, and contact fields. Gate two is the req filter tied to that job posting, which checks parsed data against rules like years of experience, location, work authorization, degree, or keyword presence. If either gate fails, your PDF can sit unread while the queue fills with candidates who cleared both.
Check your resume for free with the posting pasted in. You'll often see keyword matches on Skills while Experience still looks empty in plain text. That's gate one. You'll also see green Skills hits while must-haves never appear under a dated employer line. That's gate two, and it won't fix itself if you only edit the footer.
Below: why those gates exist, what each one checks, which file fixes survive which gate, and what to change tonight. Job searching is draining when silence feels personal. Often it's mechanical order, not a recruiter voting no on bullet one before they've opened the attachment.
Quick Wins
- Paste your PDF into Notepad and confirm employer lines read top to bottom.
- Put must-have posting terms in bullet one under your current employer.
- Match Month Year dates on every role so tenure filters see real years.
- Run a free parse check, then score the same file against the req.
Why automated review runs first
Corporate hiring queues receive more applications than one recruiter can open in a day. Workday, Greenhouse, Lever, and iCIMS were built to structure that volume: import the file, attach it to a requisition, apply rules, then show a sorted or filtered list to the human owner. The recruiter's first pass assumes the system already built a readable candidate record. When import fails, the record is incomplete. When filters fail, the row may never appear in the recruiter's default view.
The order that matters: submit, parser import, req filter evaluation, recruiter queue, human skim. You control the file before step one. You rarely control step three unless you match what the posting searches in fields the filter actually reads.
Candidates picture a recruiter reading bullet one at the submit click. In practice, bullet one is invisible until parsed text lands under the right employer with dates the tenure rule can count. Why resume review happens before recruiters look is less about robots replacing judgment and more about volume forcing structure before judgment starts.
Read how ATS interprets recency in US resumes when your most recent role parses correctly but still ranks low. Recency rules are a filter problem, not a font problem.
The two gates and which fixes survive each
Gate 1: Parser import (layout and field order)
Parser import is not scoring your achievements. It is copying strings into fields: name, phone, email, city, employer, title, start date, end date, degree, skills. Two-column headers, date tables, text boxes, and graphics break that copy step. The downstream req filter reads whatever imported, not what your PDF looks like on screen.
Before: Operations coordinator resume with contact in a right column and dates in a side table; Notepad paste shows phone after Skills.
After: Stacked contact at top, each role as plain lines with Month Year dates under the title; Notepad paste matches visual order.
Before: Marketing analyst file exported from Canva with icons for Excel and SQL; tools never appear as words in plain text.
After: Single-column Word export with Skills spelled out and SQL named in bullet one under the employer where dashboards shipped.
Fixes that survive gate one: single-column PDF, 11-point Calibri or Arial, standard headings (Experience, Education, Skills), Month Year dates on the line under each title, no text inside images. Copy-paste employer line: "[Job Title] | [Company] | [City, ST] | [Month Year] to [Month Year or Present]".
Gate 2: Req filter (posting rules on parsed data)
After import, the requisition applies rules: minimum years in a function, required degree, work authorization, location radius, clearance, or keyword presence in Experience versus Skills only. Filters read the imported record. If Python lives only in Skills and the filter checks Experience, you fail gate two with a clean layout.
Before: Customer success manager resume lists Salesforce and Gainsight in Skills; bullets say supported enterprise clients with no product names in dated lines.
After: Bullet one under current employer: Managed 28 enterprise accounts in Salesforce and Gainsight; cut renewal risk flags 19% in H1 2025 through weekly health scoring and exec QBRs.
Before: Data analyst file shows seven years of work in the PDF but blank end dates in import, so the filter reads two years of tenure.
After: Plain dates on every role; filter sees full tenure; bullet one names SQL and Looker in the first line under the current title.
Fixes that survive gate two: mirror posting must-haves inside dated Experience bullets, keep honest title strings, put work authorization and location in fields the application form asks for, and repeat critical keywords once in Skills only after they appear in Experience.
How to tell which gate blocked you
Paste the PDF into Notepad. If employer names scramble or dates vanish, gate one failed. Fix layout before you rewrite bullets. If plain text looks correct but the checker still flags must-haves only in Skills, gate two failed. Move terms into bullet one under the right employer. If both look fine at home but the portal preview shows empty fields, trust the preview and rebuild the export.
Edge case: you applied through LinkedIn Easy Apply and never saw a parse preview. The same gates still run when the file lands in Workday or Greenhouse behind the integration. Export a parse-safe master and upload that version on the career site when you can.
Edge case: internal referral skips the public queue but not import. Referrals still need readable dates and employer lines or the hiring manager sees a broken profile beside a warm intro.
Edge case: you cleared gate one on a prior application but used a new design template for this req. Run the Notepad test again. Gate one is per file, not per candidate account.
Read resume upload mistakes that instantly disqualify you for file types and portal errors that fail before either gate completes.
What recruiters actually open first (after both gates)
Once your row is visible, recruiters skim employer and title lines, tenure, location, and bullet one before they read depth. They ctrl-f posting must-haves inside Experience. They do not retype your PDF. If import already dropped your current title or shortened tenure, their skim starts from bad data even when your attachment is strong.
That is why gate one is not a technicality. It sets the header row the human believes. Gate two decides whether you appear in the slice they open this morning. Both happen before anyone reads bullet one in the attachment pane.
Copy-paste bullet one skeleton after layout is fixed: "[Verb] [scope] using [must-have from posting]; [outcome with number you can defend] in [timeframe]." Example: "Built weekly churn dashboards in Looker for 14 product pods; cut reactive support tickets 11% in Q3 2025 by flagging usage drops before renewal calls."
When the posting lists three must-haves, put the top one in the first eight words of bullet one. Put the second in bullet two or the same bullet if it fits honestly. Leave the third in Skills only after it appears in a dated line.
Filters vary by company. Some weight location heavily. Some require a degree field populated even when experience is equivalent. Some search literal strings. You cannot see every rule from outside. You can ship a file that gives those rules something accurate to read.
Where candidates misread the screening order
Assuming silence means a human said no. Many profiles never reach the recruiter view because import or filters failed quietly. Fix the file before you rewrite your entire career story.
Optimizing only for keyword density. Stuffing Skills without dated proof clears some checkers and still fails Experience-based filters.
Ignoring the application form. Work authorization, salary expectations, and location answers feed filters beside the resume. Blank required fields can block the row even when the PDF is perfect.
Trusting the designed PDF over plain text. If Notepad scrambles order, the ATS record will too. Design is for humans after import, not before.
Reapplying the same broken file to ten reqs. Gate two changes per posting. Gate one failure repeats every time until you fix layout.
Expecting recruiters to open attachments before the profile row. Many workflows surface parsed fields first. Broken fields mean broken first impression.
I've seen strong candidates treated as junior in the queue because end dates never imported from a two-column template. The recruiter never got a fair shot at bullet one.
Test both gates before you submit again
Run your exported PDF through a free ATS check to catch gate one layout failures: scrambled order, missing dates, contact in the wrong section. Paste the same file into Score your job match against the posting to catch gate two gaps where must-haves sit only in Skills.
When the portal wants a cover letter, generate a cover letter that repeats the same must-have from bullet one, not a third keyword the parser never saw in Experience.
Fix the file order the system reads
Why resume review happens before recruiters look comes down to volume and structure. Parser import builds the record. Req filters decide whether that record matches the posting. Recruiters work from what survived both steps, not from your designed PDF in isolation.
Export a single-column file tonight. Paste into Notepad. Fix gate one. Move must-haves into bullet one for gate two. Run a free check and a job match score on the same export. This won't fix applying to roles you're not qualified for. It stops qualified files from dying before a human could have said yes.
And when you get a callback, open the same version you uploaded. The conversation should match the record the recruiter already saw in the queue, not a prettier template you never submitted.
Read more
Frequently asked questions
Usually not. Your file hits parser import first. Workday, Greenhouse, Lever, and iCIMS build a candidate record from the upload before anyone opens a queue. If dates, employer names, or must-have keywords fail to import, you can look unqualified in the system even when the PDF reads fine. Req filters may hide your profile from the recruiter view until parsed fields match posting rules. Human review starts after those automated passes, not at the submit click.
Parser import is mechanical: it copies text from your file into employer, education, skills, and contact fields. Req filters are rules tied to the job posting: years of experience, location, work authorization, degree, or keyword presence in parsed data. A single-column PDF with plain dates fixes import failures. Matching posting language in dated Experience bullets fixes many filter failures. Layout fixes alone will not save a file that never names the required skill in a field the filter reads.
Some portals let you edit imported fields on your candidate profile. Many corporate tenants lock those fields after submit. The reliable fix is re-exporting a parse-safe PDF and reapplying, or editing before final submission when the preview is shown. Paste your PDF into Notepad at home first. If employer order scrambles, fix layout before you depend on post-upload edits.
Silence often means you never cleared an automated gate, not that a recruiter rejected you after reading bullet one. Blank dates can fail tenure rules. Skills-only keyword matches can fail filters that read Experience. Two-column headers can leave contact or location empty so outbound screeners skip the row. Run a free parse check, then score the same file against the posting to see which gate is failing.
