How Applicant Tracking Systems Actually Work
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.
To compare the language without uploading either document, use CareerKit's Resume Keyword Matcher. It counts exact word overlap in your browser; it does not claim to reproduce an employer's ATS score, and its missing-term list still needs human judgment.
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.