Skip to main content
Guides Resume writing ATS-Friendly Resume Format: What Actually Parses and What Gets Filtered
Resume writing

ATS-Friendly Resume Format: What Actually Parses and What Gets Filtered

9 min read · April 24, 2026

Stop guessing what ATS systems want. Here's exactly what formatting passes, what gets filtered, and how to write a resume that survives the bots.

ATS-Friendly Resume Format: What Actually Parses and What Gets Filtered

Most resume advice about ATS is wrong, outdated, or written by people who've never actually tested what happens when you submit a file to Workday, Greenhouse, or Lever. The result is a sea of candidates following cargo-cult rules — removing all formatting, stuffing in keywords, saving as .txt — while completely misunderstanding how modern applicant tracking systems actually work. This guide cuts through the noise. We'll tell you what parses cleanly, what gets silently dropped, and how to format a resume that clears the bots without boring the humans who read it next.

One caveat before we start: ATS software is not monolithic. Workday, Greenhouse, Lever, iCIMS, Taleo, and Ashby all parse differently. But there are consistent patterns across all of them, and that's what we're focusing on here.

The ATS Is Not Trying to Reject You — It's Just Bad at Reading

The first mental model shift you need to make: ATS software isn't a filtering AI hunting for reasons to trash your resume. It's a database. When you submit a resume, the system tries to extract structured data — name, contact info, job titles, employers, dates, skills — and populate fields in a candidate record. If it can't read your formatting, it doesn't reject you dramatically. It just silently mangles your data, leaving a recruiter to stare at a garbled profile with your work history crammed into the wrong fields.

This is why formatting matters so much. A resume that "looks great" in PDF can become an unreadable data blob in a parsing engine. The goal isn't to impress the ATS — it's to give it clean, predictable structure it can extract without hallucinating.

"ATS doesn't reject your resume. It just makes you look incompetent by garbling your data — and the recruiter never knows why."

What File Format to Use (The Answer Is Simpler Than You Think)

For the vast majority of applications in 2026, submit a .docx file as your primary format unless the job posting explicitly requests PDF. Here's why:

  • DOCX is the native format most ATS systems were built to parse. Microsoft's XML-based structure is predictable and well-supported across Workday, iCIMS, Taleo, and Lever.
  • PDF parsing has improved dramatically in the last three years, and modern systems like Greenhouse and Ashby handle it well — but "improved" doesn't mean "perfect." PDFs with embedded fonts, vector graphics, or text boxes still cause extraction failures.
  • Plain .txt is unnecessary in 2026. The advice to strip everything down to plain text was valid in 2012 when ATS software was primitive. It's overcorrection now and produces a resume that looks terrible to human reviewers.

If you're applying to a company that uses Greenhouse or Lever (common at tech startups and mid-size companies), PDF is generally safe. When in doubt, keep both versions ready and default to DOCX.

Layout and Structure: The Formatting Rules That Actually Matter

Here's the concrete breakdown of what parses well and what gets mangled:

Use these — they parse cleanly:

  • Standard single-column layout with clear section headers
  • Left-aligned or centered plain text headers (H1/H2 style, bold, normal fonts)
  • Standard fonts: Calibri, Arial, Georgia, Garamond, Times New Roman — anything widely installed
  • Simple bullet points using the actual bullet character (•) or hyphens (-)
  • Standard section labels: "Work Experience," "Education," "Skills," "Summary" — don't get clever with naming
  • Consistent date formatting: "Jan 2021 – Mar 2024" or "2021–2024" — pick one and stick to it

Avoid these — they cause parsing failures:

  • Two-column layouts. This is the single most common mistake. ATS parsers read left to right, top to bottom like a text stream. A two-column layout causes the parser to interleave content from both columns, producing nonsense. Your skills list ends up inside your job description.
  • Text boxes and frames. Content inside a text box is often completely invisible to parsers. Headers, contact info, or job titles placed in text boxes vanish.
  • Tables for layout. Tables used to arrange contact info or create visual columns suffer the same interleaving problem as two-column layouts.
  • Headers and footers. Your name and phone number in the document header? Many parsers skip headers and footers entirely. Put your contact info in the main body.
  • Images, icons, and logos. A photo, a LinkedIn icon next to your URL, a star-rating graphic for your skill levels — all invisible to parsers. Skill-level graphics (five stars out of five for Python) are doubly bad because they convey no parseable information.
  • Unusual fonts or symbol characters. Custom downloaded fonts may substitute as gibberish characters. Use system fonts only.
  • Inline graphics as section dividers. Decorative horizontal rules using graphics rather than a simple line can interrupt text flow.

Keyword Strategy: What Actually Gets You Ranked Higher

Every ATS does some form of keyword matching. But the matching isn't magic — it's mostly string comparison and sometimes semantic similarity scoring. Here's how to approach it without keyword stuffing:

  1. Pull keywords directly from the job description. Copy the posting into a document. Highlight every technical skill, tool, methodology, and qualification they mention. These are your targets.
  2. Match phrasing exactly where it matters. If the job says "Kubernetes" don't write "K8s" and assume it matches — it might not in older systems. If it says "CI/CD pipelines," use that phrase, not just "DevOps."
  3. Distribute keywords naturally across your experience. Don't dump them all in a skills section. Mention a technology in the bullet point where you actually used it. "Reduced deployment time by 40% by migrating CI/CD pipelines to GitHub Actions" beats listing "GitHub Actions" in a skills table.
  4. Don't keyword stuff. Writing "Python Python Python" or hiding white text on white backgrounds is detectable, looks idiotic to human reviewers, and can get you flagged in systems with spam detection.
  5. Include both spelled-out and abbreviated forms once. "Amazon Web Services (AWS)" in your summary ensures both strings are in the document.
  6. Tailor for each application. Yes, this takes time. A tailored resume consistently outperforms a generic one. If you're applying at volume, build a modular resume where you swap in the top 3-4 bullets per role based on the job.

The Sections That Matter Most (and How to Label Them)

ATS systems are trained on millions of resumes and have learned to recognize common section headers. Deviate too much and your content gets miscategorized or orphaned.

Here's how to structure a resume that parses correctly in 2026:

  • Contact information — Plain text, in the body, not a header. Name, city/state, phone, email, LinkedIn URL. No full street address needed.
  • Summary or Professional Summary — Optional but useful. 2-4 sentences. Gets parsed as a summary field. Don't call it "Objective" unless you're entry-level.
  • Work Experience or Professional Experience — Use one of these labels. List roles in reverse chronological order. Company name, job title, location, and dates on clearly separated lines — not crammed into one line with special characters separating them.
  • Education — Degree, institution, year. That's it. Putting GPA is optional and only worth including if it's above 3.5 and you're early career.
  • Skills or Technical Skills — A simple list. This section exists to ensure keywords are present even if your bullet points don't hit every tool.
  • Optional sections: Certifications, Projects, Publications, Volunteer Work. Use standard labels.

What to avoid naming sections: "Where I've Been," "My Toolbox," "Career Journey." Clever section names confuse parsers and annoy recruiters.

Length, Density, and What Human Reviewers Do After the ATS

Here's something the ATS-obsessed conversation ignores: a human reads your resume after the ATS parses it. Optimizing purely for machines produces resumes that are technically parseable and genuinely terrible to read.

For someone with 8+ years of experience, two pages is appropriate and expected. One page is for new grads and early-career candidates. Three pages is almost always too long unless you're in academia or have an extensive publications record.

Bullet points should be achievement-oriented, not task-oriented. "Responsible for maintaining microservices" is a task. "Reduced P95 latency by 35% on a microservices platform handling 10M+ daily transactions" is an achievement. ATS systems don't reward this distinction — but the hiring manager who reads after the ATS absolutely does.

Density matters too. White space isn't wasted space. A resume crammed edge-to-edge to fit everything on one page is harder to read than a clean two-page document with normal margins. Don't shrink font below 10pt to save space.

"Optimize for machines, ignore humans, and you'll pass the ATS only to be immediately rejected by the recruiter."

Testing Your Resume Before You Submit

Don't guess whether your resume parses correctly — test it. Here are concrete ways to verify:

  1. Copy-paste test. Open your resume file, select all text, and paste into a plain text editor like Notepad or TextEdit. Read through what appears. This approximates what a basic parser extracts. If your job titles appear next to random skill names from a column that got interleaved, your layout is broken.
  2. Jobscan. Upload your resume and a job description to Jobscan.co. It simulates ATS keyword matching and gives you a match score with specific gaps. Not perfect, but useful for sanity-checking keyword coverage.
  3. Resume Worded or RezScore. These tools give structural and content feedback with ATS-readability scoring.
  4. Apply for a test role. If you have access to a dummy Greenhouse or Lever account (or know someone who does), submit your resume and look at how the candidate profile populates. This is the gold standard.
  5. Have a human read it cold. Hand your resume to someone unfamiliar with your background and ask them to summarize what you do in 30 seconds. If they can't, your resume is too dense or unclear — and a recruiter will react the same way.

Next Steps

You don't need to overhaul your resume from scratch. You need to make targeted fixes in the right places. Here's what to do in the next seven days:

  1. Run the copy-paste test today. Open your current resume, select all, paste into Notepad. Spend five minutes reading the output critically. Identify any sections that are out of order or garbled. Fix your layout if columns or text boxes are causing problems.
  2. Convert to a single-column DOCX if you haven't. If your resume uses a two-column layout or was built in Canva, rebuild it in Google Docs or Microsoft Word with a single-column structure. This alone eliminates the most common parsing failure.
  3. Pull keywords from three target job descriptions. Find three job postings that match your target role. Highlight every technical skill, tool, and qualification. Compare against your resume. Add the missing, relevant ones in context — inside bullet points, not just a skills dump.
  4. Move your contact info into the body. If your name, phone, or email is in a document header or footer, cut it and paste it into the main body at the top. This prevents it from being silently dropped.
  5. Write one tailored version for your highest-priority application. Pick the role you want most. Customize your summary and your top 2-3 bullets per role to reflect the language in that specific job description. Submit and note the result. This is your proof-of-concept for a tailored strategy going forward.