ATS friendly resume format: the complete build spec
An ATS friendly resume format is a single column of selectable text in a .docx or text-based PDF, with standard headers and four-digit dates. Full spec inside.
An ATS friendly resume format is a single column of selectable text, saved as a .docx or text-based PDF, with standard section headers, a plain-text contact block at the top of the body, four-digit dates, and a comma-separated skills section. Build to that spec and your file survives the parsing step where the bottom quartile of the 4,200 resumes scored by the Title Bump roaster fails.
We have published the failure catalog, with parsed output from real resumes, and a five-minute self-test for the file you have now. This post goes the other direction: the spec for building the file right the first time, choice by choice.
What file type should an ATS resume be?
A .docx or a text-based PDF. Every major system parses both. The load-bearing word is text-based: the file must contain a real text layer, and design tools like Canva, Figma, and Photoshop often export PDFs where the text is an image. Open the file and try to select a paragraph. If your cursor highlights nothing, the parser reads nothing.
Export from Word, Google Docs, or Pages, which produce readable text layers by default. If the application form asks for a Word document, send .docx. Otherwise PDF is safe and locks your layout.
Name the file Firstname-Lastname-Resume. When a parser cannot find a name in the text, it falls back to the filename, and recruiters have been served "Resume_Final_v3" as a candidate name.
Does the layout have to be a single column?
Yes. Parsers extract text as one top-to-bottom stream. Two columns merge into that stream in the wrong order, so your sidebar hobbies interleave with your work history. The same failure applies to text boxes and to tables used for layout, and anything placed in the document header or footer gets skipped by most parsers entirely.
Get visual polish from type size, weight, and white space inside the single column. The parsed text should read, top to bottom, in the order a human would want it.
What section headers does an ATS recognize?
Parsers key on header text to slice your resume into fields. Use the standard names, exactly:
- Summary (or Professional Summary)
- Skills (or Technical Skills)
- Experience (or Work Experience, or Professional Experience)
- Education
- Certifications
- Projects (optional)
Creative headers like "My Journey," "Where I've Made an Impact," or "Toolbox" land your content in the wrong field or in no field. A safe order: contact block, Summary, Skills, Experience, Education, Certifications. Within Experience, reverse chronological, because parsers assume it.
What font and size work?
Any common font: Arial, Calibri, Helvetica, Georgia, Garamond, Times New Roman. Body text 10.5 to 12 points, your name 14 to 18, section headers 12 to 14. The parser reads the text layer regardless of typeface, with two caveats. Decorative fonts sometimes export with broken character encoding in PDF. And icon glyphs, the little envelope and phone symbols, parse as junk characters that can take the whole line down with them. Skip icons. A plain string says everything an icon says.
What date format parses?
Four-digit years, with the word "to" or a plain hyphen. "March 2021 to present" and "2019 to 2023" parse everywhere. What breaks: apostrophe years like '19, seasons like "Fall 2020," the word "now," and dates buried inside prose.
This matters more than it looks. The system computes years of experience from parsed dates, and years-of-experience is a knockout gate on most senior roles. A candidate whose dates fail to parse reads as having zero years, whatever the resume says.
Where does the contact block go?
The first lines of the document body. Never the header or footer, which most parsers skip. On its own lines, in plain text: full name, then city and state, phone, email, LinkedIn URL. No icons, no table, no columns.
How should the skills section be formatted?
A "Skills" header followed by comma-separated plain text. If the list runs long, group it with plain labels: "Tools: HubSpot, Salesforce, Google Analytics" on one line, "Languages: SQL, Python" on the next. No skill bars, no star ratings, no graphics, no columns.
This section exists for the parser. It is the field that recruiter keyword searches run against, and parsers extract a comma-separated list with near-perfect reliability while missing most skills mentioned inside prose bullets. Keep the tools in your bullets too: the section indexes the skill, the bullet proves it.
What do I do with links?
Write every URL as visible text: linkedin.com/in/yourname, github.com/yourname, yourportfolio.com. Parsed text keeps what is visible on the page and drops hyperlink targets, so anchor text like "Portfolio" survives while the address behind it vanishes. Drop the https:// prefix for readability. Adding a live hyperlink on top of the visible text is fine.
How long should an ATS resume be?
The ATS itself has no length penalty. Length rules exist for the humans who read the parsed result, and the working standard by seniority:
- Under 5 years of experience: one page.
- 5 to 15 years: two pages.
- 15+ years: two pages, stretching to three only when publications, patents, or an executive track record demand it.
Do not buy a shorter page with 9-point type or a second column. Both cost more than the page they save.
Which format rules are myths?
"An ATS auto-rejects resumes with photos." Mostly false. Most systems do not reject a file for containing a photo. The photo still costs you: image blocks can emit junk into the parse, the space could hold text the parser can use, and many US recruiters discount photos to keep their process bias-clean. The real parse killers are graphics, charts, columns, and text boxes.
"ATS software cannot read PDFs." Outdated. Modern systems read text-based PDFs without trouble. The rasterized export is the problem, whatever the extension.
"You need to hit a keyword count." No system publishes a density target, and stuffing reads as spam in the recruiter's parsed view. Matching the right terms per posting is a tailoring exercise, and there is a 20-minute method for it.
The spec as a checklist
- File is .docx or a text-based PDF (select-all shows real text)
- Filename is Firstname-Lastname-Resume
- Single column, no text boxes, no layout tables
- Nothing important in the document header or footer
- Contact block in the body, first lines, plain text, no icons
- Standard section headers: Summary, Skills, Experience, Education
- Standard job titles, creative ones in parentheses
- Four-digit years: "March 2021 to present," "2019 to 2023"
- Skills section as comma-separated plain text
- URLs written out as visible text
- No photos, charts, skill bars, or graphics
- Length matches seniority: one page under 5 years, two after
FAQ
What resume format is most ATS friendly? A single column of selectable text in a .docx or text-based PDF, with standard headers (Summary, Skills, Experience, Education), contact info in the document body, four-digit dates, and a comma-separated skills section. Reverse-chronological order within Experience parses most reliably.
Is a PDF or Word document better for an ATS? Both parse in modern systems. Follow the application form: if it asks for Word, send .docx. Otherwise a text-based PDF is safe and preserves your layout. The test that matters is text selectability, whatever the extension.
Do ATS systems reject resumes with photos? Most do not auto-reject for a photo. The photo wastes parse attention and page space, can introduce junk characters, and many US recruiters prefer resumes without one. Graphics, columns, and text boxes cause far more rejections than photos do.
What headings should I use on an ATS resume? Summary, Skills, Experience, Education, and Certifications, in roughly that order. Parsers use these exact words to slice your resume into searchable fields, so creative alternatives put your content in the wrong field.
How many pages should an ATS resume be? One page under about five years of experience, two pages from five to fifteen, and two for most senior candidates. The ATS does not penalize length; recruiters skimming parsed text do, so earn every line.
Build it, then check the build
The Resume Roaster parses your resume the way an ATS does and scores it in about 60 seconds, free, no signup. If any line of the spec above is failing on your file, it names which one, and you fix the format before you spend another application on it.