CV & resume

How to Write an ATS-Friendly CV That Gets Read

A practical guide to writing a CV that passes applicant tracking systems (ATS) — formatting rules, keyword matching, and the mistakes that get you auto-rejected.

25 June 20263 min read

Most CVs are read by software before a human ever sees them. Applicant tracking systems (ATS) parse your CV into structured data, then rank it against the job. If the parser cannot read your file, you are rejected before anyone judges your experience. Here is how to make sure that does not happen — without dumbing down your CV.

What an ATS actually does

An ATS is not a mysterious "robot." It does three things: extracts your text, maps it to fields (name, contact, experience, education, skills), and matches it against the job description. Problems almost always come from the first two steps — bad formatting that breaks extraction — not from some secret scoring AI.

Rule 1 – Use a single-column, parseable layout

Two-column "designer" templates look great to humans and confuse many parsers, which read left-to-right and scramble the columns. For the version you actually submit, use a clean single-column layout. Save your beautiful template for the PDF you hand someone in person.

Rule 2 – Standard section headings

Use the headings ATS expects: Experience, Education, Skills, Summary. Creative labels like "Where I've Made Impact" can be misfiled or dropped entirely. Be clever in the bullets, not the headings.

Rule 3 – Real text, not images

Never put your name, contact details, or key skills inside an image, icon, or text box — parsers ignore them. If a recruiter cannot copy-paste your email, the ATS could not read it either.

Rule 4 – Match keywords honestly

The ATS compares your CV to the job description. If the posting says "stakeholder management" and you wrote "worked with clients," you may not match. Mirror the exact terms from the posting — but only for things you genuinely did. Keyword stuffing gets caught by the human in the next step.

Rule 5 – Quantify with the XYZ formula

Strong bullets follow "Accomplished [X], as measured by [Y], by doing [Z]." Compare "Responsible for social media" with "Grew Instagram engagement 40% in 4 months by shipping a weekly content system." Numbers survive both the parser and the skim-reading recruiter.

Rule 6 – Consistent dates and clean files

Use one date format throughout (e.g., Mar 2024 – Present). Keep bullet length between 8 and 24 words. Submit a .pdf or .docx from a real document tool — not a screenshot, not a scanned image, not an exotic file type.

Test before you send

Run two checks: (1) copy all the text out of your CV into a blank document — if anything is missing or scrambled, the ATS sees the same mess; (2) paste your CV and the job description side by side and confirm the must-have keywords appear. A quick deterministic ATS check catches contact-parsing, heading, date, and two-column problems in seconds.

What ATS is not

ATS readiness gets you read. It does not get you hired. Once you pass the parser, a human decides — so the content still has to be sharp, specific, and honest. Treat ATS as the door, not the destination.


Kelroda's CV builder runs a free, deterministic ATS check on every edit — contact parsing, headings, date consistency, two-column warnings, and quantified-achievement ratio — and a Premium AI match scores your CV against any job description, surfacing the exact missing keywords as one-click chips.