Applicant tracking systems — the software that processes job applications before a human recruiter sees them — parse your resume as text, not as a visual document. A resume that looks clean and professional to a human may be a parsing disaster for an ATS.

Here's what actually matters.

Use a single-column layout

Two-column resumes are popular in design-focused templates, but they're a common source of ATS failures. When the text extraction layer encounters two parallel columns, it often reads them left-to-right across both columns row by row — producing output like "Software Engineer 2019–2022" followed by "Stanford University B.S. Computer Science" interleaved in ways that confuse the parser.

If you're targeting ATS-heavy job applications (most corporate and enterprise roles), a single-column layout is safer. The ATS reads it top to bottom, in the order you intended.

Avoid tables for your education section

Tables in Word documents and PDFs create the same problem as two-column layouts — text is extracted in reading order across columns, not section by section. An education table with columns for School, Degree, and Graduation Date may produce a scrambled string like "University of Michigan Bachelor of Science Computer Science 2021" or might merge cells incorrectly depending on the PDF renderer.

Plain text education entries, one item per line, parse reliably.

Use standard section headers

ATS systems identify sections by header text. "Education", "Experience", "Skills", and "Work History" are recognized reliably. Unusual variations like "Where I've Worked" or "Academic Background" may not be.

Stick to conventional section names and format them as plain text headings — not embedded in a styled box or image.

Plain text beats fancy formatting

Ligatures, special Unicode characters, and non-standard dashes can corrupt text during PDF extraction. The em dash (—) usually survives, but decorative bullet points, hollow circles, and similar characters sometimes become garbled.

Use standard bullet points (•), hyphens, or no bullets at all. Use standard ASCII punctuation. Use a common font like Arial, Calibri, Georgia, or Times New Roman.

What "ATS-optimized" actually means

The advice to "optimize for ATS" is often poorly defined. What it means in practice:

  1. Your resume can be parsed into readable, ordered plain text without mangling
  2. Your section headers are recognized, so experience and education end up in the right fields
  3. Your school names, degree labels, and fields of study match the controlled vocabularies used by each company's system

Point 3 is where most people fall short — and where ZippyElf helps. Even a perfectly formatted resume will have education data saved as freeform text if your school name doesn't match the exact string the company's ATS expects.

Format for humans first, then verify for machines

The goal isn't to produce a resume that's only legible to software. A resume should read clearly to a human recruiter.

The practical approach: design your resume for human readability, then check that the exported PDF produces clean, ordered text when extracted. You can do this in macOS by selecting all text in Preview and pasting into a text editor — if it reads coherently, it'll likely parse coherently too.

For the education section specifically, run it through ZippyElf before each application to ensure your school and degree match what that company's portal expects.