ATS for Resume: How to Check If Yours Is ATS-Friendly
The fastest way to handle ATS for resume screening is to test your file the way the software reads it. Paste your resume into a plain-text editor, confirm the order and text survive, fix any layout problems, match the exact wording of the job posting, then rescan before you apply. If your resume reads cleanly in plain text and uses the posting's required terms, it is ATS-friendly.
The problem is that you cannot see what the system sees. Your resume looks perfect on screen, yet a parser may merge two columns into one jumbled line, skip a phone number tucked in the header, or ignore a skills graphic entirely. Employers rarely tell you when this happens. You just never hear back.
This guide gives you four steps to check and fix your resume, with tests you can run in minutes and no paid tool required. fast cv make builds free ATS-friendly templates with simple structure and standard headings.
What an ATS actually does with your resume
An applicant tracking system (ATS) is software that stores applications, pulls the text out of each resume, and lets recruiters search and rank candidates. It does not judge your career. It reads fields, and it can only rank you on what it manages to read.
How an applicant tracking system reads a resume
A parser breaks your file into fields: name and contact details, job titles, employers, dates, skills, and education. If a field lands in the wrong place or disappears, the recruiter's search cannot find you. Nearly all large employers use an ATS, so this happens to most applications you send.
After parsing, most systems rank or filter candidates rather than reject them on their own. A recruiter still reviews the shortlist. Some employers add knockout questions, such as work authorization, which no formatting fix can change.
That gives you two failure points: the system cannot read your resume, or it cannot match it to the role. Every check in this guide targets one of the two.
An ATS fails your resume in two ways: it cannot read it, or it cannot match it.
Which ATS platforms you will meet
Workday, Greenhouse, iCIMS, Lever, and Oracle Taleo are among the platforms applicants run into most often. No single one dominates, so one resume has to work across all of them. Each parses a little differently, and none publishes its scoring formula.
That is why no checker can promise a pass, and why the steps below are conservative. You are aiming for the lowest common denominator: plain layout, standard section names, and the employer's own words.
What you need before you start
Gather these before you run the checks:
- Your current resume as both a .docx and a PDF
- The job posting you are applying to, saved as text
- Notepad (Windows) or TextEdit (Mac)
- About 30 minutes
Keep a master copy of your resume untouched. Save a duplicate for each application, because you will edit keywords for every job.
Step 1. Run the plain-text and PDF test
To find out whether your resume is ATS-friendly, copy it into a plain-text editor and read what comes out. If the text appears in the right order with nothing missing, a parser can most likely read your file too. This takes two minutes and catches most problems.
Paste your resume into a plain-text editor
Follow these steps:
- Open your resume and select everything (Ctrl+A on Windows, Cmd+A on Mac), then copy.
- Open Notepad. On a Mac, open TextEdit and choose Format, then Make Plain Text.
- Paste the text.
- Read it from top to bottom, the way software would.
- Check four things: your name and contact details sit at the top, sections appear in the right order, each job keeps its title, employer, and dates together, and no strange symbols appear.
Anything scrambled, missing, or out of order here will likely cause the same problem inside an ATS.
Confirm your PDF has selectable text
A PDF exported from Word or Google Docs holds real, selectable text. A PDF made from a scan, or from some design tools, can hold a picture of text instead. Software cannot read a picture.
Open the PDF and press Ctrl+F (Cmd+F on Mac). Search for your most recent job title. If the viewer highlights it, the text is real. If it finds nothing, or if select-all copied nothing in the previous test, re-export the file from your original document.
Read the symptoms
Match what you see in the plain-text copy to the likely cause:
| What you see | Likely cause | Fix |
|---|---|---|
| Lines from two columns interleaved | Columns, sidebar, or table | Move to a single column |
| Phone or email missing | Contact details in header, footer, or text box | Put them in the main body |
| Nothing pastes | Image-based PDF | Export a text PDF from the original file |
| Odd characters instead of bullets | Custom symbols or icons | Use plain round bullets or dashes |
| Dates detached from jobs | Tabs or table cells | Put title, employer, and date on consecutive lines |
If the plain-text copy is scrambled, the copy an ATS stores is scrambled too.
Step 2. Fix layout, headings, and file type
Making a resume ATS-friendly means removing everything a parser cannot turn into text and labeling the rest the way parsers expect. Four things matter most: layout, headings, fonts and dates, and file type. Fix them in that order.
Strip the layout down
Single-column layouts are the safest choice for any ATS resume. Use this table as your audit:
| Element | Safe choice | Risky choice |
|---|---|---|
| Columns | One column | Two columns, sidebars, tables |
| Contact details | In the body, at the top | In the header, footer, or a text box |
| Graphics | None | Photos, icons, skill bars, charts, logos |
| Bullets | Round bullets or dashes | Arrows and custom symbols |
| Fonts | Arial, Calibri, or Times New Roman, 10 to 12 pt | Decorative or script fonts |
| Experience order | Reverse chronological | Skills-only or functional layouts |
Skill bars are a good example of what goes wrong. A bar showing "Excel" at four out of five is a shape, so the parser reads nothing. Write the skill as a word. A two-page resume is not penalized by an ATS, so do not cut real experience just to fit one page.
Use standard headings in a standard order
Parsers look for conventional labels. A creative heading such as "My journey" instead of "Work Experience" can leave your whole job history unclassified. Use standard section names in this order: contact details, summary, work experience, skills, education. Students and recent graduates can move education above experience.
Here is a plain-text skeleton you can copy and fill in:
FIRST LAST
City, ST | 555-123-4567 | name@email.com | linkedin.com/in/yourname
SUMMARY
Two or three lines naming your target role and strongest skills.
WORK EXPERIENCE
Job Title
Company Name, City, ST
Jan 2022 to Present
- Result-focused bullet with a number
- Result-focused bullet with a number
SKILLS
Skill one, Skill two, Skill three
EDUCATION
Degree, Major
University Name, 2019
Pick one date format and use it everywhere. "Jan 2022 to Present" works. Mixing "01/22," "'22," and "now" makes the system miscalculate your total experience.
Pick the right file type
Follow the posting. If it names a format, use that one. If it does not, .docx is the safest default, and a text-based PDF is generally fine on modern platforms. Name the file something clear, such as FirstName-LastName-Resume.
If repairing your layout means rebuilding it, start from a clean base instead. The Free ATS CV editor at fast cv make uses a single-column layout with standard fonts and no graphics. It shows a live preview as you type, needs no signup, and downloads as a PDF.
A parser reads text, so every graphic, column, and header is a risk you do not need to take.
Step 3. Match your keywords to the job posting
Matching your resume to a posting means listing the skills, tools, and titles it asks for, then using those exact words wherever they are true of you. This is the part most ATS resume advice rushes past, and it is the part that decides your rank once the file parses correctly.
Pull the keywords from the job posting
Work through the posting in five moves:
- Paste the posting into a blank document.
- Highlight hard skills, tools, certifications, job titles, and required years of experience.
- Note which terms repeat. Requirements outweigh "nice to have" lines.
- Boil the list down to 8 to 12 terms.
- Mark the ones you can honestly claim.
A recruiter filters on a handful of terms, not all of them. Your job is to make sure the ones you can truthfully claim are findable.
Place keywords where the system and the recruiter look
Put important terms in three places: the summary, the skills section, and the experience bullets. A skill inside a job entry ties it to that job's dates. A skill that appears only in a list does not show how long you have used it.
Mirror the posting's wording exactly. "Google Analytics" matches a search for "Google Analytics." "Web stats" does not. When a term has a common acronym, write both forms once, such as "search engine optimization (SEO)".
Never stuff keywords or paste the posting in white text. Recruiters see everything as plain text, and hidden words read as dishonest. Claim only what you have done.
A worked example: from 60% to 90%
Say a Marketing Coordinator posting gives you 10 terms: email marketing, Google Analytics, content calendar, HubSpot, SEO, A/B testing, social media, campaign reporting, copywriting, and project management. Your resume uses the exact wording for six of them, a 60% match. Here are the four gaps:
| Posting term | Your resume says | Action |
|---|---|---|
| Content calendar | "Editorial schedule" | Reword, since it is the same work |
| Campaign reporting | "Performance summaries" | Reword, since it is the same work |
| A/B testing | "Split tests" | Reword, since it is the same work |
| HubSpot | Not mentioned | Leave out, since you have not used it |
Rewording the first three brings you to nine of ten, a 90% match. You skip HubSpot because claiming a tool you have never used would not survive an interview.
Use the employer's words for what you have really done, and never for what you have not.
Step 4. Score, fix, and retest your resume
Finish by running a scan, fixing what it flags, and checking again. A scanner confirms what steps 1 to 3 found, and it does not replace them. Treat its output as a to-do list, not a verdict.
Run a free scanner and read the score
Free third-party resume scanners compare your resume with a posting and report a match score, missing keywords, and formatting flags. The score is that tool's own metric. Real applicant tracking systems do not show you a number, and recruiters do not see the one you got.
Is 80% a good ATS score? On most scanners, 80% or higher is a strong result. Still, 75% with every required skill beats 90% padded with terms you do not need. Read the missing-keyword list instead of the headline number, and do not chase 100%. Scores also differ from tool to tool.
Use ChatGPT as a second reader
ChatGPT can compare your resume text with a posting, list missing terms, and point out vague bullets. It cannot act as an ATS. It sees only the text you paste, so it will never catch layout problems such as columns or contact details in a header. Run the plain-text test from step 1 first. Then paste this prompt:
Here is a job posting and my resume text. List the required skills, tools, and job titles from the posting. For each one, tell me whether my resume uses the exact wording, similar wording, or nothing. Do not invent experience for me.
Add only the gaps that are true for you.
Run the final checklist
Before every application, confirm each item:
- The plain-text copy is in order with nothing missing.
- Text in the PDF is searchable.
- The layout is single column with no tables, graphics, headers, or footers.
- Headings are standard and experience runs newest first.
- Dates use one format throughout.
- Every required keyword you can truthfully claim appears in the posting's wording, in both skills and experience.
- The file type matches what the posting requests.
Rescan after every edit, because a fix in one place often breaks something in another.
Send a resume the software can read
You now have a repeatable way to answer whether your resume is ATS-friendly. Test it in plain text, simplify the layout, use standard headings, mirror the posting's wording, and rescan. Each pass takes a few minutes once your master copy is clean, and only the keyword step changes per application.
No tool can guarantee a pass, because every employer configures its system differently. A resume that parses cleanly and uses the employer's own terms gives you the best odds, and a recruiter will still find it easy to read. If you would rather start from a layout that already follows these rules, you can build a free ATS-friendly resume in your browser, with no signup, and download it as a PDF.