The ATS Resume Checklist for 2026 (Nothing Fancy, Just What Actually Works)
The 12 checks a modern applicant tracking system runs on your resume — and the fixes that survive both the bot and the human who reads it 6 seconds later.
Applicant Tracking Systems (Greenhouse, Lever, Ashby, Workday) get blamed for a lot of things they don't actually do. They don't secretly reject 75% of resumes. They don't hate PDFs. They don't count your buzzwords.
What they do is parse your resume into a structured record so a recruiter can search and filter. If your resume parses cleanly, you pass. If it parses badly, a recruiter's search will just... not find you. That's the whole story.
Here's the 2026 checklist for making sure that happens.
What an ATS actually does
A modern ATS runs three things:
- Text extraction — pulls the words out of your file into a database record with fields (name, email, title, company, dates, education).
- Keyword indexing — makes those words searchable.
- Human search — a recruiter queries
"kubernetes" AND ("SRE" OR "platform")and gets a filtered list.
Everything below is about making steps 1 and 2 not fail.
The 12-point checklist
1. Submit a .pdf or .docx. Not an image, not a Pages file.
Both parse well in 2026. .pdf is safer because layout doesn't shift; .docx gives ATS parsers slightly more structural signal. Pick one and stop worrying.
Don't: Submit a photo of a resume, a Figma export as PNG, or a .pages file that opens as ZIP-of-bundle in most systems.
2. No tables. No multi-column layouts.
Modern parsers can handle two-column layouts. They often don't. When they fail, your "Skills" column ends up interleaved into your "Experience" column and your resume becomes gibberish in the database.
Do: single-column, top-to-bottom. Every visual designer will beg you to break this rule. Ignore them until you've landed the job.
3. Real text, not text baked into an image.
If your header is a designed graphic that says your name, the ATS can't read it. Same for skills icons.
Test: open the PDF, select all the text with your cursor, paste into a plain text editor. Every word that matters should be pasteable.
4. Standard section headings.
Recruiters and parsers both look for: Experience, Education, Skills, Projects. Not "My Story," "The Arsenal," "Adventures So Far." Cute headings actively hurt.
5. Dates in a consistent format.
Jan 2023 – Present — same format every job. Both 01/2023 and January 2023 parse; mixing them within one resume is what breaks parsers.
6. One job = one entry.
If you were promoted at the same company, list one company header with two titles nested under it. Don't duplicate the company name across two entries — parsers count them as two jobs and your tenure looks flaky.
Format:
Acme Corp — 2021–Present
Senior Engineer | 2023–Present
Software Engineer | 2021–2023
7. Contact info as plain text in the header.
Email, phone, city (not full address), LinkedIn URL. Text, not icons. Skip the QR code.
8. No headers / footers with critical info.
Some parsers ignore content inside <header>/<footer> regions. Keep contact info in the body, at the top.
9. Keyword match to the job description — literally.
If the JD says "TypeScript" and your resume says "TS" (or "typescript" all lowercase), the recruiter's search for TypeScript might miss you. Match the JD's casing and terminology on the specific keywords that matter.
Rule of thumb: copy 5–8 of the JD's most important skill nouns into your resume verbatim if you actually have them.
10. Every bullet has a number, a scope, or a named outcome.
"Improved API latency" is a claim. "Cut p99 API latency from 1.4s → 380ms on the checkout service (3× QPS)" is evidence. Recruiters — and increasingly AI-assisted screeners — score bullets on evidence.
If you're not sure your bullets carry evidence, run your resume through Roast My Resume. It flags every bullet that lacks a number or a scoped outcome.
11. Keep it to 1 page if you have < 8 years, 2 pages max otherwise.
Not because the ATS cares — it doesn't. Recruiters do. Third-page bullets get read at a fraction of first-page ones, and the third-page bullets are usually your oldest, weakest ones anyway.
12. Strip the buzzwords.
"Passionate, results-driven, self-starter" adds zero signal to a recruiter and zero searchable value to an ATS. See our 15 resume buzzwords to cut list for the specific offenders and replacements.
The one myth to stop believing
"You need to hit 70% keyword match for the ATS to advance you." Some resume-scanning products (Jobscan, VMock) sell a "match score" that implies this. No mainstream ATS actually rejects on a numerical threshold — the score is those tools' own construct. What matters is: the specific keywords the recruiter searches for are the ones on your resume. Fewer, more accurate keywords beat more generic ones.
The 60-second test
Before you send the resume to a real job:
- Save as PDF.
- Open in the OS's built-in preview (macOS Preview, Windows Adobe Reader).
- Cmd/Ctrl + A → Cmd/Ctrl + C → paste into a plain text editor.
- Read the text version top-to-bottom. Does it read like a resume, or like scrambled fragments?
If it reads scrambled, an ATS will store it scrambled, and no recruiter search will find you. Fix the layout until this test passes.
What to do after the ATS pass
Getting through the ATS just puts you in the recruiter's search results. The recruiter still does a 6-second skim on the top 20–50 results. The bullets that survive that skim are:
- Bold, short, verb-first.
- Load-bearing numbers in the first 5 words.
- Zero adjectives that don't do work.
If you want the resume tuned for both — the parser and the human — try Roast My Resume. Free, no signup, gives you a scored critique in about 10 seconds.
And once the resume's tight, get alerted the moment matching jobs open so you're in the first pile of applications rather than the 400th. Being early beats being polished 8 times out of 10.
Want alerts before these jobs hit LinkedIn?
Fastlyy monitors 500+ tech company career pages and scores every opening against your resume in real time.
Start Free TrialKeep reading
- What Is the 'Hidden Job Market' (And How to Actually Tap Into It)Career coaches love the phrase 'hidden job market' and it's mostly used as marketing. Here's the real, boring, useful version — and the 4 concrete moves that get you into it.
- How to Get Hired at Stripe: A Practical Guide (2026)Stripe hires more engineers than almost any other private tech company right now, but the bar hasn't dropped. Here's what their process is actually like — and what the winning candidates have in common.
- Fastlyy vs. LinkedIn Job Alerts: What's Actually DifferentLinkedIn Jobs is fine at what it does. It just doesn't do the one thing that matters most for a competitive tech role: get you there first.