How to Write a Resume That Actually Passes ATS Screening

July 2026

"The ATS rejected my resume" has become shorthand for any application that goes nowhere, but most applicant tracking systems don't reject anyone outright. They parse a resume into structured fields, index it for keyword search, and hand a ranked list to a recruiter. A resume that confuses the parser doesn't get rejected so much as it gets misread — your seven years of experience shows up as zero, or your most recent job lands in the wrong column. The fix is less about gaming an algorithm and more about writing a document that both a machine and a human can read the same way.

Formatting mistakes that scramble the parse

Multi-column layouts, text boxes, and tables are the most common source of corrupted parsing — a two-column resume can get read left-to-right across both columns instead of down each one, turning your job titles and dates into nonsense. Headers and footers are often skipped entirely, so contact information placed there can vanish. Images of text, icons used in place of words (a phone icon instead of "Phone:"), and unusual fonts add risk for no real benefit. A single-column layout with standard section headings ("Experience," "Education," "Skills") parses reliably across nearly every system in use.

Keywords matter, but matching context matters more

Systems typically rank resumes by how closely their text matches the posting, which is why keyword-stuffing a skills section at the bottom of the page is such a common piece of advice. It also tends to backfire with human reviewers, who see a wall of unrelated tools and read it as padding. The more durable approach is to mirror the language of the posting inside your actual experience bullets — if the posting says "stakeholder management" and you managed stakeholders, use that exact phrase in context rather than inventing your own synonym for it.

Dates, titles, and the fields systems actually structure

  • Consistent date formats — pick one (e.g. "Jan 2023 – Present") and use it everywhere; mixed formats increase the odds of a parser miscalculating your total years of experience.
  • Standard job title placement — title, company, and dates on their own line, in that order or a close variant, rather than buried in a paragraph.
  • File format — a standard .docx or a text-based PDF (not a scanned image or a PDF exported from a design tool with outlined text) parses far more reliably than exotic formats.

What doesn't actually help

White text hidden behind a keyword list, invisible keyword blocks, and repeating the same skill five times in different fonts are all things job-seeker forums recommend and most modern systems either ignore or actively flag. These tricks target a much older, more naive generation of parsing software. The realistic bar today is a clean, honest, well-structured document — not a document engineered to exploit a specific vendor's quirks, since you rarely know which vendor a given company uses anyway.

A resume that works for both readers

The most reliable test is to imagine handing the resume to someone unfamiliar with your work and asking them to summarize your last role in one sentence, using only what's on the page. If they can do it from a single, linear read, a parser almost certainly can too. Optimizing for machine-readability and optimizing for a fast human skim turn out to be the same exercise far more often than job-seeker anxiety suggests.