How to Make a Resume ATS-Friendly Without Making It Ugly
What applicant tracking systems actually do, the handful of formatting choices that break them, and how to test a document before you send it.
An applicant tracking system is a document reader with a database attached. It takes the file you upload, pulls out the text, splits it into fields, and writes a record your application form can display. The visual design of your resume is, for the most part, discarded at the moment of upload. What survives is the extracted text and the field order.
So "ATS-friendly" does not mean ugly. It means the text is extractable, the structure is conventional, and the wording matches the job description. Everything about taste, hierarchy and readability still applies — it is applied to the version a human reads, which is the version that gets you the interview.
What the parser does
-
Extract text
Native PDFs and Word files yield text directly. Scanned images yield nothing unless the system runs optical character recognition, which is imperfect and slow.
-
Detect structure
It looks for headings, lists and layout cues to decide that a line is a job title or a bullet.
-
Map to fields
Name, email, phone, employers, titles, dates, education. This is where a two-column layout or an unusual heading name loses information.
-
Score and rank
Against the job's requirements and keyword list, producing a match percentage for a recruiter to sort by.
The formatting choices that break it
| Do this | Why it fails | Do this instead |
|---|---|---|
| Submit a scanned or photographed document | It is an image, so there is no text to extract | Export a text-based PDF from your editor |
| Use a two-column or sidebar layout | Column order is often interleaved, merging unrelated lines | Single column, one clear reading order |
| Put contact details in a header or footer | Extractors frequently skip page furniture entirely | Plain text at the top of the first page |
| Use a text box, a shape, or a table for content | Text inside objects is often dropped or read in the wrong order | Use normal paragraphs and lists |
| Use a decorative graphic as a section divider | No text means no heading is detected | Real text headings, in order |
| Add a chart, icon or skill meter | Alt text is usually ignored, and the graphic is discarded | Plain text list of skills |
| Name the file something abstract | Recruiters identify candidates from file names in some portals | Firstname-Lastname-Role.pdf |
| Rely on columns of years in a fixed-width layout | Alignment is lost, and dates detach from their content | Dates adjacent to the text they belong to |
What to do instead
- Export a text-based PDF. In most editors this is the default; the setting to look for is something like "PDF with selectable text" rather than "PDF/A image".
- Use conventional section headings: Work Experience, Education, Skills. Recruiters and parsers both look for these words, and creative synonyms only cost you.
- Keep one column. Layout should come from spacing and type scale, not from multiple columns.
- Use standard bullets, not custom glyphs, and keep the character simple.
- Put the job's own vocabulary in where it is genuinely true. If the posting says "customer success" and you have done customer success work, use that phrase rather than a synonym you prefer.
- Keep the document to two pages or fewer. Some systems truncate long documents, and a truncated file is a file the recruiter never sees the end of.
- Avoid headers, footers and page numbers containing content you need. They are the first thing stripped.
How to test before you send
You do not need access to the employer's system. You need a way to see what a text extractor makes of your file, and that takes about a minute.
-
Copy your PDF and paste the text into a plain text editor
This shows you exactly what an extractor can pull out. Anything missing from the paste is content the parser will not see.
-
Read the extracted text in order
Check that employers, titles and dates still belong to each other, and that no two lines have been interleaved.
-
Check the fields
Your name, email and phone should appear as plain text near the top. If they do not, the parser will not find them.
-
Look for the last line
If the pasted text stops before your final section, the document is too long or too complex.
-
Then check the visual version
Open the PDF and read it as a person. The parser got the words; a human has to be convinced by them.
The realistic picture
An ATS is a filter, not a judge. Its realistic function is to put a searchable, sortable database in front of a recruiter, and to remove documents it cannot read. A well-formed document that a human would also rate highly is the whole goal. There is no separate "ATS version" worth maintaining — if you find yourself needing one, the original document has a structural problem worth fixing anyway.
Common questions
Frequently asked questions
Do applicant tracking systems reject PDFs?
Not the format, but they reject the majority of PDFs produced by specific tools, because those embed text as vector outlines or rely on unusual encoding. Files exported from mainstream word processors are fine. The paste test tells you in a minute whether yours works.
Is a Word document better than a PDF?
It depends on the portal. Some systems parse Word files more reliably than PDFs, and a few require a .docx because it is trivially machine-readable. If the upload instructions specify a format, follow them exactly. When they do not, PDF is the safer default because it preserves your formatting exactly as intended.
How much do ATS keywords actually matter?
They matter for the filter, not for the decision. Matching the terminology in the job description means your document is legible to the system, which is a precondition for being read at all. Beyond that, evidence wins, and a human reading two similar documents will pick the one with stronger proof.
My application was rejected immediately. Is that the ATS?
Possibly, and it is also possibly a filter set by the recruiter, a requirement you missed in the listing, or a timing issue where the role was closed. Check the listing carefully for must-have criteria, and if everything matches, treat the outcome as ordinary rather than diagnostic — most postings receive far more applications than they can assess.
Where to go next
These are the services referenced above. Compare them on your own terms before you sign up for anything.