1. Two-column or table-based layouts
The biggest one. An ATS reads in a single top-to-bottom, left-to-right pass. A two-column resume — skills in a sidebar, experience on the right — gets interleaved into unreadable order. Fix: use a clean single-column layout. Everything stacks vertically in the order you intend.
2. Text inside images or graphics
A name in a header banner, skills shown as a chart, contact details in a logo — none of it parses. If you can't select and copy the text in your PDF, the ATS can't read it. Fix: every word must be real, selectable text.
3. Non-standard section headings
"My Journey", "What I Bring", "Tools of the Trade" — clever, but the parser looks for standard buckets. Fix: use Experience, Education, Skills, Projects.
4. Missing the job's keywords
A perfectly formatted resume still scores low if it doesn't reflect the job description's language. Fix: find the JD's must-have keywords and include the ones you genuinely have, in context.
5. Inconsistent date formats
The ATS computes years of experience from your dates. MixingJan 2024 with 03/2025 with 2023–present can trigger parsing errors. Fix: pick one format and use it everywhere.
6. Keyword stuffing & white-text tricks
Hidden white-text keywords and "Python, Python, Python" padding are detected and stripped by modern systems — and instantly kill your credibility with the recruiter who sees them. Fix: weave real keywords into real bullets. Here's how, without stuffing.
7. Exotic fonts and heavy formatting
Unusual fonts can render as garbled characters in some parsers. Fix: stick to standard fonts (Arial, Calibri, Times, Computer Modern) and skip text boxes, headers/footers for critical info, and decorative dividers.
8. One generic resume for every job
The same resume sent everywhere matches few of any given listing's keywords. Fix: tailor per job— it's the highest-leverage change you can make.
The quick self-check
Copy all the text out of your resume PDF into a plain text editor. If the order scrambles, sections merge, or text vanishes, the ATS sees the same mess. Full ATS self-check here. If you'd rather not fight the formatting, my-resume outputs a clean, single-column, parseable resume by default.
FAQ
Why does my resume never get a response?
Usually a layout the ATS can't read, missing JD keywords, or non-standard headings. Fix parseability and keyword match first.
Do tables and columns break the ATS?
Often. They're the most common cause of scrambled parsing. Use a single-column layout.
Are creative templates a problem?
For ATS-screened roles, yes. Keep creative formats for portfolios.
Related guides
Build a JD-tailored résumé in 5 minutes.
No credit card. Paste any JD, let the pipeline restructure your résumé. Free today.