Editorial photo for how to write a resume that gets past ats

How to Write a Resume That Gets Past ATS Filters in 2026

Most resumes get killed by ATS software before a human sees them. Here's how to write one that makes it through.

You spent six hours on your resume. You hit submit. You hear nothing back. Three weeks later, you assume the role got filled.

Here’s what actually happened: a piece of software called an Applicant Tracking System (ATS) read your resume in about half a second, scored it against the job description, and decided you weren’t a strong enough match to forward to a human. Your resume never reached a recruiter’s inbox. It sat in a database, tagged with a low score, and got auto-sorted into the pile nobody opens.

Roughly 75 percent of resumes submitted to mid-size and large companies get filtered out this way before any person reads them. The fix isn’t fancy design or clever phrasing. It’s writing a resume the software can actually parse, then matching the language in the job posting closely enough to score well. That’s it. Once you know how the system works, you can stop guessing and start landing interviews.

What ATS Actually Reads

An ATS is a database. When you upload your resume, the software runs a parser that tries to extract structured data from your file: your name, contact info, work history, dates, job titles, education, skills. It dumps that data into fields. Then it compares those fields to the job posting and assigns you a match score, usually somewhere between 0 and 100.

The parsers are dumber than you’d expect. They read top to bottom, left to right, and they get confused by anything that breaks that flow. Two-column layouts? The parser often reads across the page instead of down each column, mashing your skills section into the middle of your work history. Text inside images or graphics? Invisible. Headers and footers? Frequently skipped entirely, which is why putting your phone number in the header is a classic mistake.

Most modern ATS platforms, including Workday, Greenhouse, Lever, iCIRS, and Taleo, use some flavor of optical character recognition combined with pattern matching. They’re looking for predictable structures. The more your resume looks like every other resume the parser has seen, the better it works. Creative formatting is the enemy. Clean, boring, single-column layouts win.

The parser also strips out almost all visual styling. Bold, italics, color, font choice, fancy bullets: none of it survives the import. What gets stored in the database is plain text. So when you’re writing, picture your resume as a Word doc with all formatting removed. If it still makes sense in plain text, you’re in good shape.

The Parts ATS Looks For

Every ATS expects a few specific sections, labeled in predictable ways. Skip these labels or get cute with them, and the parser doesn’t know where to put your information.

Your contact block goes at the top. Name, phone, email, city and state, LinkedIn URL. Don’t put any of this in a header or text box. Put it as plain text on the first lines of your document. The parser scans the top 10 to 15 lines for contact data, and if it can’t find a clean phone number or email, your record goes in the database with blank fields. Recruiters who filter by location won’t see you.

Your work history section should be labeled exactly that: “Work Experience” or “Professional Experience.” Not “Where I’ve Made An Impact” or “My Journey.” Use the boring label. The parser is scanning for it.

For each job, format consistently:

  • Job title on one line
  • Company name and location on the next line
  • Start and end dates in MM/YYYY format (for example, 03/2022 to Present)
  • Bullet points describing what you did

Date formats matter more than you’d think. Writing “Spring 2023” or “Q2 2024” confuses parsers. Stick with numerical month and year. If you’ve got strong bullet points that quantify your impact, this is where they live.

Your education section needs the school name, degree, and graduation year. If you’re early in your career and short on work history, put education above experience. Otherwise, education goes near the bottom.

A skills section near the top or bottom helps with keyword matching. List hard skills as plain text separated by commas or on individual lines. Skip skill bars, ratings, or graphics. The parser ignores them.

Keyword Matching Without Keyword Stuffing

Here’s where most candidates either underdo it or massively overdo it. The ATS scores you partly based on how many of the keywords from the job posting appear in your resume. The keywords are usually hard skills, certifications, tools, and specific job functions.

Before you customize a resume, copy the job description into a text file. Highlight every hard skill, software name, certification, and required experience type. That’s your keyword list. Aim to work 60 to 80 percent of those terms into your resume naturally. Naturally is the key word. The ATS scores you, but a human still reads the resume after, and stuffed resumes get tossed.

Bad version: “Skills: Excel, Excel, Excel, SQL, SQL, Python, project management, project management, leadership.”

Good version: “Built financial models in Excel that tracked $4M in quarterly spend across 12 product lines. Wrote SQL queries to pull conversion data for the marketing team’s weekly reporting. Led a four-person project team rebuilding our internal dashboard in Python.”

Same keywords. The second version actually tells the recruiter something. ATS scores it well because the keywords are present, and the human who reads it next can see you’ve actually done the work.

Match the exact phrasing the posting uses. If the job asks for “customer relationship management software,” don’t write “CRM tools.” Write both: “customer relationship management (CRM) software.” Some parsers look for exact string matches, others handle synonyms, and you don’t know which one’s running. Cover both bases.

Free: 10 ATS-Ready Resume Templates

Editable DOCX templates you can fill in today.

File Format, Fonts, and Formatting Traps

Submit your resume as a .docx file unless the application explicitly asks for a PDF. Modern ATS systems handle both, but .docx parses more reliably across the older systems still in use at large enterprises. PDFs occasionally get mangled, especially if they were exported from design software like Canva or InDesign with text rendered as outlines.

Pick one of these fonts: Calibri, Arial, Helvetica, Georgia, or Times New Roman. They’re standard, every parser handles them, and they look clean in plain text extraction. Skip anything decorative. Set your body text between 10 and 12 points and your section headers between 12 and 14.

Here’s a quick comparison of what parses well versus what causes problems:

ElementSafeRisky
LayoutSingle columnTwo or three columns
File type.docxPDF from design tools
FontsCalibri, Arial, GeorgiaCustom or display fonts
Section labels”Work Experience""My Career Story”
Dates03/2022 to 06/2024Spring ‘22 to Summer ‘24
Contact infoPlain text at topHeader or footer
BulletsStandard round dotsCustom symbols or icons
GraphicsNoneLogos, charts, photos

Avoid text boxes, tables (in most cases), and embedded images. A single table for skills sometimes parses fine, but it’s a coin flip. Safer to use plain text lists. Don’t put your photo on the resume. US recruiters are trained to discard photo-bearing resumes for compliance reasons, and the parser can’t read text behind or around images anyway.

Save the file with a clean name: FirstName-LastName-Resume.docx. Not Resume_v17_FINAL_REAL_THIS_ONE.docx. The filename sometimes gets stored in the database, and it’s the first thing a human sees.

Keep the document length tight. One page if you’ve got under 10 years of experience. Two pages max if you’re further into your career. ATS doesn’t penalize length directly, but the human review afterward absolutely does.

How to Test Your Resume Against an ATS Before You Apply

You don’t have to guess whether your resume parses well. Test it.

The fastest test takes 30 seconds. Open your resume, select all the text, copy it, and paste it into a blank text editor like Notepad or TextEdit. What you see is roughly what the ATS sees after parsing. If your sections are jumbled, your contact info is missing, or your bullets turn into weird symbols, the parser will struggle too. Fix the formatting until the plain text version reads cleanly top to bottom.

For a more thorough test, run your resume through one of the free ATS scanners online. Jobscan, Resume Worded, and SkillSyn all offer free scans where you paste your resume and the job description, and they show you a match score plus missing keywords. Don’t treat the scores as gospel (different scanners weight things differently), but they’re useful for spotting obvious gaps.

You can also test the parser directly. Some companies use Workday, and Workday lets you upload your resume to autofill the application form. Watch what fields autofill correctly and which ones come back blank or wrong. If your job titles import as garbage or your dates are missing, that’s a parsing problem you need to fix before you apply for real.

If you’re applying to roles that all use similar keywords, build one strong base resume that scores well, then make small tweaks per application. You don’t need to rewrite from scratch every time. Swap a few bullet points, adjust the skills section, match the exact phrasing in the new posting, and you’ll save hours.

Three Things to Do Right Now

You’ve got the playbook. Here’s where to start:

  1. Pull up your current resume and paste it into Notepad. If the plain text version is a mess, fix the formatting before you do anything else. This is the single biggest reason resumes get killed.

  2. Pick three job postings you’d actually want. Highlight the hard skills and tools each one mentions. Map them against your current resume. Where are the gaps? Either add the missing keywords (if you have the experience) or build your skills before applying.

  3. Pick the right format for your situation. A clean, ATS-friendly structure beats a beautifully designed mess every time. If you’re not sure what layout fits your background, work through our guide to picking the best resume format for 2026, then sharpen your bullet points using the bullet writing framework here.

The candidates who get interviews aren’t necessarily the most qualified. They’re the ones whose resumes the software can read, whose keywords match the posting, and whose bullets give a recruiter something concrete to latch onto in eight seconds. Now you know how to be one of them.

Frequently asked questions

Do hiring managers read every resume that passes ATS?

No. Most resumes that pass ATS still get reviewed for only 6-8 seconds by a human recruiter. Your job is to pass ATS AND grab attention fast.

Should I avoid tables and columns in my resume?

Yes for most ATS systems. A single-column, simple-formatted resume parses most reliably. Fancy layouts often scramble in ATS parsing.

How many keywords should I include from the job description?

Aim for 60-80 percent match on the hard skills listed in the posting. Don't keyword-stuff: write them into real sentences.