Resumes · 3 min read · Updated 2026-05-14
An Applicant Tracking System (ATS) is software that companies use to collect, store, and search resumes. Despite the popular image of a strict gatekeeper that auto-rejects resumes for missing keywords, most modern ATS platforms are closer to a searchable database with some parsing and filtering built in. Understanding what the software actually does — and doesn't do — helps you format sensibly instead of guessing.
What an ATS does
When you submit a resume, the ATS extracts text from your file and tries to sort it into fields: name, contact info, work history, education, skills. A recruiter can then search that database by keyword, filter by years of experience, or sort by application date.
Some systems also generate a rough "match score" against the job description, which a recruiter may or may not actually use. Very few companies auto-reject every resume below a score threshold without any human ever seeing it — but poor formatting can still cause your resume to be parsed incorrectly, which has the same practical effect as rejection.
What breaks parsing
- Tables and text boxes. Some parsers read tables in the wrong order or skip text boxes entirely, scrambling your work history.
- Headers and footers. Contact info placed in a document header or footer is sometimes dropped by parsers.
- Unusual section headings. "My Journey" instead of "Experience" may not be recognized as a section at all.
- Images of text. If your resume is a scanned image or a screenshot pasted into a document, there's no extractable text at all.
- Multi-column layouts. Columns can be read left-to-right across the whole line instead of top-to-bottom within each column, jumbling job titles and dates.
How to format for both software and humans
Use a single-column layout with standard section headings ("Experience," "Education," "Skills"), plain bullet points instead of tables, and a PDF exported directly from a word processor rather than a scanned image. This format reads cleanly in almost every parser and is also just easier for a human to skim.
About keywords
Matching language from the job posting helps, but not because of a magic keyword quota. If a posting says "Google Analytics" and your resume says "web analytics tools," a keyword search for the former won't find you — not because you lack the skill, but because the exact phrase isn't present. The fix is simple: when a posting names a specific tool, methodology, or certification you actually have, use that exact term somewhere in your resume.
Example: A posting requires "experience with SQL and Tableau." If your resume currently says "built dashboards using various BI tools," rewrite it to name the specific tools: "Built weekly sales dashboards in Tableau, sourced from SQL queries against a 40-table warehouse."
Do not simply list every keyword from a posting in a hidden or oversized font — this is against most platforms' terms, doesn't fool a human reviewer, and can look like keyword stuffing if a recruiter opens the raw file.
Quick pre-submission check
- Single column, no tables or text boxes around your work history
- Contact info in the main body, not a header/footer
- Standard section headings
- Exported as a real PDF from a text document, not a scanned image
- Job title and key required tools named explicitly if you actually have that experience
For a fuller tailored checklist, try our Resume Checklist Generator.