How to check if your resume is ATS friendly

How to check if your resume is ATS friendly

You do not need a tool to find out whether your resume is ATS friendly. You need five minutes, the PDF you are already sending, and a text editor.

That is worth knowing because most ATS checkers hand you a number and very little else, and the number is the tool's own opinion rather than a reading from any real system. The tests below are the ones that actually predict whether an applicant tracking system can read you.

Run them in this order. The first one catches most problems.

Test one: the copy and paste test

Open your resume as a PDF. Select all of it, copy, and paste it into a plain text editor. Notepad, TextEdit in plain text mode, or any code editor.

Then read what came out, in the order it came out.

This is close to what a parser sees. It reads the text layer of the document in the order the file stores it, not in the order your eye travels across the page.

Three things to look for:

  1. Did anything come out at all? If you get nothing, or a handful of stray characters, your resume is an image. That happens when it was scanned, screenshotted, or exported from a design tool with text flattened. An ATS has nothing to read and your application is empty.
  2. Is it in a sensible order? If your job titles and dates have separated from their bullet points, or the two columns have interleaved into alternating lines, the layout is fighting the parser.
  3. Are your name and contact details there? If they were in the page header, some parsers skip them entirely. The system then has your resume and no way to contact you.

If the paste comes out clean, in order, with your contact details, you have passed the test that matters most. Most rejections blamed on ATS are this test failing.

Test two: the single column question

Open the resume and ask one thing. If you covered the right half of the page, would the left half still read as a document?

A parser reads in a single flow. Two column layouts, sidebars, text boxes, and tables used to position things rather than to hold data all assume a reader whose eye jumps around. Some parsers handle them. Many do not, and you have no way of knowing which one is on the other end.

The same applies to anything that is not really text: a skills bar chart, a rating out of five shown as filled circles, a logo containing your job title, an icon standing in for the word email. None of that carries into a text layer. If your five years of Python is expressed as four filled dots, the ATS learns nothing about Python.

Headers and footers are the quiet one. They look like part of the page and are stored separately in the file. Keep your name, email and phone number in the body of the document.

Test three: the job description overlap

The first two tests are about the parse. This one is about the filter that comes after it, and it is where most otherwise good resumes lose.

Take the job description you are applying to. Pull out the ten or so concrete nouns: the tools, the methods, the certifications, the domain words. Not the adjectives, and not the culture paragraph.

Now search your resume for each one.

If the posting says cohort retention and your resume says user engagement analysis, a recruiter filtering on the posting's own words will not surface you. You did the work. The document does not say so in the words being searched.

This is not keyword stuffing, and a block of keywords in white text at the bottom of the page is a trick that gets applications discarded when a human opens them. It is a translation job. Describe the same work using the words the employer uses.

What to fix, in order

If the copy and paste test failed, fix that and nothing else until it passes. Export a real text PDF from your word processor rather than printing to image, move to a single column, and take your contact details out of the header. Everything downstream depends on the parse.

If it passed but the order was scrambled, remove whatever is positioning text: tables, text boxes, columns. A plain document that reads top to bottom is not a worse resume. It is the same resume that survives being read by software.

If both passed, stop editing the layout. Your remaining problem is the third test, and that is about what the document says rather than how it looks.

Where a tool is actually useful

A checker is worth using for the parts you cannot see yourself: whether your work history was read as separate roles with correct dates, and which specific skills are missing for the role you are aiming at.

That is what SkillDrift returns on a free upload with no account. Your resume comes back with an ATS rating as a band, Needs work, Good, Very good or Excellent, the three things holding it back named individually, and the skills between you and your target role listed rather than summarised. It also scores real jobs and internships out of 100 against what you actually have, which answers the question the ATS check cannot: not whether the document is readable, but whether you are a plausible candidate.

You can run it at the free ATS resume checker.

Run the three tests first. They take five minutes, they cost nothing, and they will tell you whether the problem is your document or your case.

And if you want the longer answer on why the number a checker gives you is worth so little, we wrote that up separately in what is a good ATS score.

ats friendly resumeats checkerresume parsingresume tipsjob search