Greenhouse resume parsing, as Greenhouse documents it
Greenhouse publishes more about its parser than any other major vendor, including a named list of the formatting that breaks a parse. This page is that list, plus what sits around it.
Best-documented vendor on this site
Greenhouse gives a specific byte limit, a specific list of layout failures, and a specific language list. You can write a resume that satisfies every stated rule. That is unusual.
The basics, quoted
"When you add a candidate to Greenhouse Recruiting, you can upload a resume to try and quickly fill in the information for their candidate profile. When you parse a resume, Greenhouse Recruiting scans an imported resume and auto-fills appropriate fields with information it detects when adding a new candidate or prospect to your account."
Greenhouse Support, Unsuccessful resume parse
Two things follow immediately. The parse runs on import, so it happens when the resume reaches Greenhouse, not when a recruiter searches. And it auto-fills fields, which means what matters is whether your text lands in the right field, not whether a human can read it.
The rules Greenhouse states
| Rule | What Greenhouse says | Source |
|---|---|---|
| File size ceiling | "Greenhouse Recruiting can't parse resumes larger than 2.5MB." A resume with a lot of high-quality images is the case Greenhouse names as the usual cause of overshooting it. | Unsuccessful resume parse |
| What happens on failure | You get a message that the resume "has only been attached to the candidate", and "you'll need to manually input the candidate's details into the fields." Partial parses are normal: "the resume parse might be partially successful (automatically filling some information, but skipping others)." | Unsuccessful resume parse |
| Best file format for candidates | "Upload a PDF for best results. If an upload fails, try re-saving your file as a PDF and reducing its file size." | MyGreenhouse FAQ for Candidates |
| Images and graphics | "Resumes that include graphics, photos, or word art" and "Resumes that are uploaded as an image, rather than a document (such as a .docx or .pdf)" are both listed as causes of a failed parse. | Unsuccessful resume parse |
| Candidate responsibility | "Resume parsing is designed to save time, but can make mistakes. Be sure to review and edit your information before saving your profile and before submitting all applications." | MyGreenhouse FAQ for Candidates |
| What Talent Matching extracts | "It does not extract additional fields beyond skills, job titles, years of experience, start/end dates of employment, and company names from employment history during the resume parsing process." | Talent Matching Data Processing FAQ |
| Availability | Documented as available for the Core, Plus and Pro subscription tiers, to Job Admins who can view or edit candidates or above. | Unsuccessful resume parse |
The full list of formatting Greenhouse names as a parse failure
This is the most useful thing Greenhouse publishes. Reproduced from the support article, with nothing added and nothing removed.
- A resume with spaces between the letters. "While it may appear cohesive to the naked eye, the parser won't recognize the separate letters as a single word and can't make sense of the data."
- Resumes that include graphics, photos, or word art.
- Resumes that are uploaded as an image, rather than a document such as a .docx or .pdf.
- 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, such as "Sr. Account Exec" instead of "Senior Account Executive".
Greenhouse is explicit that these "may result in a partial resume parse that will need to be manually corrected and verified." A partial parse is the outcome to plan for: some fields filled, some blank, and no error shown to the candidate.
The placeholder-data rule
Greenhouse also documents that it discards data it judges to be fake, and the list is specific enough to be worth reading before you anonymise a resume.
"The phone number and the first line of the address will parse correctly, since that information can't be definitively proven as real or fake. However, the name First Last or the Town name won't be recognized as real data and will be automatically skipped by the parser."
"Other incorrect data might include fake company names (such as Company 1, Client 1, Any Company), job titles (such as employee 1), school names, or other poorly designed data."
Greenhouse Support, Unsuccessful resume parse
If you are anonymising for a blind application
A resume full of placeholders is, according to this documentation, the most likely resume you can hand Greenhouse and have it partially discarded. If an employer offers a blind process, use theirs. Greenhouse has its own Anonymize resumes feature; the vendor's answer to "how do I anonymise" is not "replace everything with Company 1".
Languages Greenhouse can parse
Greenhouse states that "full parsing capabilities are available" in the following languages, with support for regional differences such as Canadian French:
Arabic · Chinese (Simplified) · Croatian · Czech · Danish · Dutch · English · Finnish · French · German · Greek · Hebrew · Hungarian · Italian · Japanese · Korean · Norwegian · Polish · Portuguese · Romanian · Russian · Serbian · Simplified Chinese · Slovak · Spanish · Swedish · Ukrainian · Vietnamese
Source: Resume parsing with non-English languages. If your resume is in a language on this list, a language mismatch is not your problem. If it is not, expect a worse parse than the same layout would get in English.
What Greenhouse does not document
- No field-by-field mapping. Greenhouse lists which failure modes break a parse, but not the order in which it looks for a name, or what it does with a line it cannot classify.
- No keyword list and no ranking rule. There is no published set of terms that improve a match. The Talent Matching FAQ is about data minimisation, not matching logic.
- No accuracy figures. Greenhouse documents that parsing "can make mistakes" and that a parse can be partial, but publishes no rate.
- No per-employer configuration. Whether a particular company has parsing switched on for external candidates, or which fields are hidden, is not visible from outside.
The version of this that fits on a checklist
- Export a text-based PDF. Keep it under 2.5 MB.
- No photo, no icon next to your email address, no skill rating bars, no word art.
- Your name and contact details are in the body of the document, in ordinary paragraphs. Not a header, not a footer, not a text box.
- One column. No sidebar, no parallel skills column.
- No tables used for layout. Section headings in the same place in every section.
- Employers written out with their suffix where they have one: Northwind Labs Inc., not Northwind.
- Titles spelled out: Senior Product Designer, not Sr. PD.
Everything above is a restatement of a rule Greenhouse published. The print-safe template in the gallery satisfies all seven, and the minimal template satisfies all seven but is harder to scan by eye.
-
Greenhouse sources, all linked above
Unsuccessful resume parse — the 2.5MB limit, the failure modes, the placeholder-data rule
MyGreenhouse FAQ for Candidates — PDF guidance and the candidate review warning
Resume parsing with non-English languages — the supported language list
Talent Matching Data Processing FAQ — the fields Talent Matching extracts
Manually add a candidate or prospect — where parsing is triggered
Anonymize resumes — the supported way to blind a resume
Check your resume against Greenhouse's rules
Resumeboard's ATS check flags columns, text boxes, image-only output, oversized files and placeholder-looking data, then tells you which page each one is on.
Opens the builder. The check is under Check, on the ATS tab.