How ATSs work

Why you have to retype your resume into the application form

You uploaded the PDF and the form still wants your job titles. Here is what the parser takes, what it never had, and how to stop fixing it every time.

Nathan ColeNathan Cole · · 9 min read
A laptop showing a partly filled application form beside a printed resume on a table

Short answer: uploading your resume does not move your resume into the application. It hands a parser one document, the parser extracts a short list of facts from it, and the form shows you its guesses so you can confirm or fix them. What follows is which facts it goes looking for, why the boxes come back blank on some systems and scrambled on others, and what to change so the next form starts closer to correct.

What the upload actually does

Two separate things happen, and people conflate them. The file is attached to your candidate record, where a recruiter can open it later. Separately, a parser reads that same file for structured data and writes whatever it finds into the form's fields.

Greenhouse publishes the shortest honest description of what a resume yields once it is read by software. It appears in the documentation for Talent Matching - a matching feature rather than the form filler, but pointed at the same file - and it says the system extracts "skills, job titles, years of experience, start/end dates of employment, and company names from employment history." Workday describes Quick Apply as a feature that "populates fields on the job application from the resume, CV, or previous applications of a candidate." Both are lists of facts about employers and dates. Neither mentions your bullet points, because bullets are not what the form is made of.

That is the mismatch in one line. A resume is prose arranged for a human reader; an application record is a row of typed fields, where a date has to be a date and a company has to be a company. Turning the first into the second is a guess, and the form is where you are shown the guess and asked to sign off on it.

The field on the formWhere its answer can come from
Name, email, phoneParsed - if they sit in the body, not a header
Company names and job titlesParsed from employment history
Employment start and end datesParsed, when the format is unambiguous
Years of experienceDerived from those dates, not read off the page
SkillsExtracted by Greenhouse's matcher; never auto-filled by Workday
Work authorization, notice period, desired salaryNowhere in the file - you type these

The right-hand column explains why nobody has built the thing you want. The top half of that table is extraction and the bottom half is interrogation, and no document you upload can answer the bottom half.

Why the fields come back blank

When a parse fails, these systems fall back rather than throw an error at you. Greenhouse's help page describes the fallback plainly: "the resume has only been attached to the candidate," and someone has to "manually input the candidate's details into the fields." The application still submits. You simply did the parser's job for it, on your own time.

Greenhouse publishes the causes, and they are almost entirely about layout:

  • A resume with spaces between the letters
  • Resumes that include graphics, photos, or word art
  • Resumes that are uploaded as an image, rather than a document
  • Complex resumes with tables, headers, and footers
  • Resumes with the name and contact information in the header, footer, or text box
  • Resumes that have a columned layout
  • Resumes without clear sections and differing formats throughout each section
  • Company names that don't include identifying words such as Inc., Co., LTD, or LLC
  • Resumes with incomplete job titles, for example Sr. Account Exec instead of Senior Account Executive

There is also a hard ceiling, stated flatly: "Greenhouse Recruiting can't parse resumes larger than 2.5MB." The file still uploads; it simply arrives as an attachment with nothing extracted. In practice a resume only crosses 2.5MB because of an embedded photo or a logo at print resolution. Workday states the general case more mildly and more usefully: "Resume parsing results can vary based on resume format and order of words."

Read that list against your own file. Not one item on it concerns keywords, length, or what you actually did at work. Every single one is about where text sits on the page and how a name is spelled.

Fix the file, not the form

Here is the position, and it is the whole argument of this post: retyping the form is not the problem worth solving, because the form is downstream. If your resume keeps your name in a header, that field arrives empty on this application and on the next forty, and correcting it in the box costs you the same ten minutes every time.

Take a Project Manager using one of the popular two-column templates. They will retype the same employment history into every Workday form they touch for the rest of the search, and each time they will blame the form. Move the contact block into the body, collapse the columns, write "Senior Project Manager" rather than "Sr. PM", put the Inc. or LLC back on the employer names - and the fields start arriving populated. That is one edit against a very large number of forms. BLS counted 7.3 million job openings and 5.1 million hires in July 2026, and every one of those hires sat behind a form somebody filled in - usually several forms, since most applications do not end in a hire. The arithmetic of a search is what makes a file-level fix pay: the cost of the bad template is not ten minutes, it is ten minutes multiplied by however many applications you have left in you.

The counter-argument is that you tailor the resume for each role anyway, so a template change is one more thing to redo. It is not. Layout is not tailoring. You can rewrite the summary and reorder the bullets for every posting without ever reintroducing the header, the second column, or the abbreviated title that broke the parse in the first place.

What the form asks that a resume never contained

Even a flawless parse leaves a screen of boxes untouched, because those answers were never in the document to begin with.

Parsed from the file, versus asked of you

Left-hand rows are the fields Greenhouse lists as extracted from a resume. The right-hand rows are interrogation, and no upload can answer them.

Comes from the resumeComes only from you
Job titlesExtracted -
Company namesExtracted -
Employment start and end datesExtracted -
Years of experienceDerived from the dates -
SkillsExtracted by Greenhouse; never auto-filled by Workday -
Work authorization and sponsorship - Typed on the form
Desired salary - Typed on the form
Notice period and start date - Typed on the form
How you heard about us - Typed on the form
Voluntary demographic questions - Answered separately
Source: Greenhouse Support - Talent Matching Data Processing FAQ; Workday Administrator Guide - Concept: Resume Parsing

A Project Manager applying to a construction firm can get a clean parse and still face six required boxes: authorization, sponsorship, relocation, notice period, salary expectation, and a knockout question about whether they hold a PMP. Those are the ones that route the application. The parsed half only decides how the record reads when a recruiter scrolls past it.

Does anything else use the data it pulled out?

Yes, and it changes how much a sloppy parse should worry you. The same short list of facts - titles, companies, dates, years of experience, skills - is what Greenhouse's Talent Matching compares against the criteria a recruiter set on the requisition. The vendor also names one field you never wrote: the categories it processes include "where available, a derived industry classification associated with candidate's past employers." Your employer names are doing work past the box they sit in. A company that parsed as a company can be classified into an industry; one that parsed as an unrecognised line of text cannot, which is the second reason that "Inc." or "LLC" on the employer line is not a pedantic detail.

Now the careful part, because this is where the topic usually gets oversold. Greenhouse documents Talent Matching as a comparison feature that surfaces candidates against job criteria. Nothing on that page describes a match score discarding an application, and anyone who tells you otherwise is guessing. A bad parse does not reject you. It hands the system less to work with than the candidate above you handed it, and that is both a quieter cost and a far more likely one than the rejection story you have probably read.

Where to put skills so they get read

Skills is the one field where the two systems differ enough to change what you do. Greenhouse names skills among the things it takes out of a resume. Workday excludes them by name - its documentation says it "doesn't auto-fill fields you configure as hidden or these fields: Languages, Skills" - which means that on a Workday form you will type that section by hand however well your file is built. It is a documented exclusion, not a parse you can improve.

The skills line still earns its place, because the system that does read it reads it literally. Name tools the way the industry names them. O*NET lists Atlassian JIRA, Oracle Primavera, Microsoft Teams and Microsoft Excel among the technologies project management specialists work with. A Project Manager who writes "ran the schedule in Primavera and tracked defects in Jira" inside a bullet has described the work well and indexed nothing, because that sentence lives in prose rather than in a labelled list. The same two words on a skills line get taken.

The salary box, and where to get a number

Desired salary is the field people stall on, because it is the one place where a wrong answer is expensive and the resume offers no help whatever. Use occupational data rather than a feeling.

The Bureau of Labor Statistics puts the median wage for project management specialists at $102,320 a year, or $49.19 an hour, as of May 2025. The spread matters more than the middle: the lowest 10 percent earned less than $61,580, the highest 10 percent more than $167,970. Industry moves the median by thousands in either direction, and the industry you are applying into is the one that counts.

Median annual wage for project management specialists by industry, May 2025

One job title, five industries. About $22,000 separates the top row from the bottom.

Finance and insurance $120,700
Professional, scientific, and technical services $108,260
Manufacturing $102,640
Administrative and support services $98,890
Construction $98,730
Source: BLS Occupational Outlook Handbook - Project Management Specialists

What this data does not tell you is what the employer budgeted for this particular requisition, and it never will - BLS reports wages actually paid across an occupation, not the band attached to a job posting. There is a second gap worth naming: no vendor publishes how often a parse succeeds. Greenhouse documents the causes of failure and Workday says results "can vary". Neither gives a rate, so anyone quoting you a parsing accuracy percentage invented it.

One more number belongs in that box's neighbourhood, and it is worth quoting correctly because it is usually quoted wrong. O*NET's 2026 summary for this occupation does not count the degrees people hold; it asks how much education a new hire needs, and respondents said a bachelor's degree 64 percent of the time and an associate's 12 percent. BLS separately lists a bachelor's degree as the typical entry-level education here. Either way, the education fields on the form are asking you to restate something the parser could have taken from a clearly labelled Education section, if you gave it one.

If your dates are ambiguous, fix them first

Years of experience is not read off your resume. It is calculated from the start and end dates the parser managed to extract, which means a date it cannot read is a job that contributes nothing to the total.

Write months and years, and write "Present" for the current role:

Senior Project Manager, Halden Construction Inc.
March 2021 – Present

Project Manager, Halden Construction Inc.
June 2018 – March 2021

Not "Spring 2021". Not "'18–'21". Not a bare year. A Project Manager with eight years of history can land in the recruiter's record showing three, because one job used a format the parser skipped - and the form will submit that number without complaint, because as far as it knows, three is what you have.

If it is Workday and you have applied to this company before

Workday's Quick Apply populates a new application from previous applications as well as from the file, so the corrections you make today live on inside that company's careers site. Getting one Workday form right is worth more than getting one Greenhouse form right, because you will see those same values again the next time that employer posts a role you want.

What to fix, in order

Four edits that stop the retyping

Do these once, on the file. Every form after this one starts closer to filled.

  1. Move contact details into the body

    Name, email and phone as the first lines of the document - never in a header, footer or text box. Greenhouse names that exact placement as a cause of parse failure.

  2. Collapse to one column

    A columned layout is on the same failure list. Keep the design in the type and the spacing instead of in the grid.

  3. Spell titles and employers out in full

    "Senior Project Manager", not "Sr. PM", and keep Inc., LLC or Ltd. on company names so an employer is recognised as an employer.

  4. Make every date a month and a year

    March 2021 – Present. Ambiguous dates are the reason years of experience arrives wrong, and it arrives wrong quietly.

Then run the check that takes thirty seconds. Select the whole resume, copy it, paste it into a plain text editor and look at what lands there. That text is roughly what the parser sees. If your name is missing from it, your name is in a header; if the lines interleave into nonsense, you have columns; if it looks like a clean list of jobs and dates, the form will too.

The one thing to get right

Fix the file before you fix the next form. Everything else here is downstream of that one decision, because the parser reads the same document every time and fails the same way every time until the document changes.

For the half that was never in the document - authorization, notice period, salary, the reason you want this job - write your answers down once in a note and paste them in, so the fifteenth application of the week is not the one where you type a salary figure you have not thought about. And if you would rather not retype the extracted half at all, HeroApply fills the application from your resume and leaves you to check the boxes it filled.

Sources

  1. Greenhouse Support - Unsuccessful resume parse
  2. Greenhouse Support - Talent Matching Data Processing FAQ
  3. Workday Administrator Guide - Concept: Resume Parsing
  4. Workday Administrator Guide - Setup Considerations, External Career Sites
  5. BLS Occupational Outlook Handbook - Project Management Specialists, May 2025 wage data
  6. O*NET OnLine - 13-1082.00 Project Management Specialists
  7. BLS Job Openings and Labor Turnover Survey, July 2026, released September 1, 2026

Frequently asked questions

Why does the form ask for my work history again after I upload my resume?

Because the upload is a parse, not a transfer. The parser reads your file for a short list of structured facts and writes its best guess into the fields, which you then confirm or correct. Greenhouse's own help page describes the failure case as somebody having to "manually input the candidate's details into the fields" - which tells you that a successful parse is what normally fills them. The file itself is attached separately, and a recruiter opens that later.

Why did the form come back completely empty after I uploaded?

The parse failed and the system fell back. Greenhouse's help page says that when parsing does not succeed, "the resume has only been attached to the candidate" and someone must "manually input the candidate's details into the fields." The usual causes are layout ones: a columned resume, contact details in a header or text box, an image instead of a document, or a file over 2.5MB.

Can I skip the upload and just type into the form?

On most systems you can, but do not. The attached file is what a recruiter reads, and on Workday a completed application can prepopulate your next one at that company. Upload the file, then correct the fields it produced.

Does a bad parse mean my application is rejected?

No. A failed parse leaves fields blank or wrong, not flagged; both vendors describe it as a data-entry problem rather than a scoring one. What it costs you is a record that reads badly next to the ones that parsed cleanly, plus ten minutes of retyping per application.

Why does Workday still ask for my skills after parsing my resume?

Because Workday does not fill that field from a resume at all. Its documentation states that Workday "doesn't auto-fill fields you configure as hidden or these fields: Languages, Skills." That is a documented exclusion, not a parse failure, so there is nothing in your file to fix. Skills get typed by hand on every Workday application you submit.

Let HeroApply do the applying

It finds the jobs that match your resume, answers the screening questions in your voice, and submits the application - desktop, phone or cloud.

Get started free
Nathan Cole

Nathan Cole · Applications Editor

Nathan explains what the application form is actually checking - screening questions, applicant tracking systems, and how many applications it really takes.

The best of the blog, once a week

One email with the week’s guides. No spam, unsubscribe any time.

Keep reading

Your next opportunity starts here

Upload your resume, answer a few questions, and let HeroApply handle the rest. Free to start.