What an ATS-friendly resume actually looks like
A full example you can read, the six things that make it parse, the ones that break it — and how to check your own file in a minute instead of taking anyone's word for it, including ours.
Last reviewed
An ATS-friendly resume is a single-column document with real text, ordinary headings and dates in a consistent format. It looks unremarkable. That is the feature — every visual idea that makes a resume distinctive is an idea that risks the text coming out in the wrong order.
There is no certified format and no template a system recognises by name. What exists is a set of things that extract cleanly and a set that does not, and you can check which side a file falls on rather than guessing.
The shape
ANAND SHARMA
Bengaluru, India · [email protected] · +91 98765 43210 · linkedin.com/in/anandsharmaSUMMARY
Backend engineer, three years on payments infrastructure. Took a nightly settlement pipeline to near-real-time and cut reconciliation failures by two-thirds.EXPERIENCE
Backend Engineer, Acme Payments — Bengaluru
Jun 2023 – Present
- Rebuilt the settlement pipeline from a nightly batch to a streaming job, cutting reconciliation lag from 14 hours to under 20 minutes.
- Moved the read-heavy pricing path to a replica with a 30-second staleness budget, reducing p99 latency by about 40%.
EDUCATION
B.Tech, Computer Science — NIT Trichy, 2023SKILLS
Python, Go, PostgreSQL, Kafka, AWS, Docker, Terraform
Summary, Experience, Education, Skills, in that order. Every applicant tracking system was built expecting it, and the order is the one thing here worth being conservative about.
What makes it parse
- One column. A side column extracts after whatever fitted on page one, so a skills list can land in the middle of your job history. Some layouts handle it; you have to check rather than assume.
- Contact details in the body, not in a page header. Text placed in a PDF header region is dropped by several parsers.
- Real text, not an image. A resume exported as a picture of a resume extracts to nothing at all.
- Recognisable headings. “Experience”, not “Where I’ve Been”.
- One date format throughout. “Jun 2023 – Present” everywhere beats mixing it with “06/2023”.
- Bullets drawn by the list itself. A marker faked with a text character or an absolutely positioned shape can reorder the extracted text.
What breaks it
Tables used for layout, text boxes, headers and footers, icons standing in for labels, skill rating bars, and photos in some markets — whether to include a photo depends on where you are applying, not on the parser. Fonts matter too, and not in the way people expect: fonts that break resume parsing has the specific failures, including a family that renders perfectly and extracts with the digits missing.
Do not take anyone’s word for it, including ours
Every one of the claims above is checkable in about a minute: extract the text from your PDF and read what came out. If your name is at the top and your employers are in the right order, the file is fine. If your skills list is sitting inside a job description, it is not.
The free checker does the extraction and shows you the whole thing. What an ATS reads from your PDF explains why the extracted version and the printed version can disagree so completely.
Working examples you can open
The template pages publish the actual extracted text for each design alongside the render, so you can read what a parser gets before you commit to a layout — including the ones that carry a side column, which say so and show the cost.
And once it parses, parsing stops being the interesting problem. The full ATS guide covers what the document has to say after it has been read correctly.