Back to Insights

June 30, 2026

How to Write an ATS-Ready CV (Step by Step)

How to Write an ATS-Ready CV (Step by Step)

How to Write an ATS-Ready CV (Step by Step)

Most CVs are read by software before a person ever sees them. That software is called an ATS, an Applicant Tracking System, and it does not reject you on a whim. It parses your CV into fields, then lets a recruiter search and filter by them. If the software cannot read your CV, or cannot find the skills the job asks for, you never reach the human.

Writing an ATS-ready CV means one thing: make it easy for software to parse and easy for a person to read. Those two goals point the same way.

Start With a Standard Structure

An ATS looks for sections it recognises. Use plain, expected headings so it can sort your information correctly.

Use thisNot this
Professional SummaryMy Story
Work ExperienceCareer Journey
SkillsWhat I Bring
EducationBackground
CertificationsExtras

Order them: contact details, summary, work experience, skills, education, certifications. Keep one clear heading per section. The parser maps each heading to a field, so a creative heading lands your experience in the wrong place or nowhere.

Write Bullets With One Formula

Every strong experience bullet follows the same shape:

Action verb + what you did + measurable result.

Weak:

Responsible for the company website.

Strong:

Rebuilt the company website in React, cutting page load time by 40% and lifting signups by 18%.

The second one names a skill (React), shows the work, and proves impact with numbers. A recruiter scanning for "React" finds it in context, not buried in a skills list. Numbers do double duty: they catch the human eye and they make your claim concrete.

Put Keywords Where They Count

An ATS matches the words in your CV against the words in the job posting. It is smarter than an exact-text search. Good systems match in four ways:

  • Direct match: the exact word appears (the job says "Python", your CV says "Python").
  • Equivalent skill: same job, different tool (React and Vue, AWS and Azure).
  • Implied skill: one skill assumes another (vector databases imply embeddings).
  • Category match: a specific tool counts for a general need (FastAPI counts as an API framework).

So you do not need to copy the posting word for word. You do need the real, relevant skills present, and present in your experience, not only in a skills list. List a skill and prove it in a bullet. That is what survives both the filter and the recruiter.

Keep the Formatting Simple

Modern systems handle clean layouts well. They still choke on a few things.

Safe:

  • PDF or DOCX
  • Standard fonts (Arial, Calibri, Times New Roman)
  • Clear headings and bullet points
  • Dates on every role

Risky:

  • Text inside images or logos (the parser cannot read it)
  • Heavy graphics and multi-column art
  • Tables for your whole layout
  • Missing or inconsistent dates

Tell the Truth

This is the rule that matters most, and the one tools should never break. Tailoring a CV means choosing and sharpening true things for the role. It never means inventing a skill you do not have. A CV that lies fails the one job a CV has, which is to be trusted. Every claim should trace back to something you actually did.

The Filter Checklist

Before you send a CV, check:

  1. Standard section headings the software knows
  2. Every role has a title, employer, and dates
  3. The job's key skills appear in your experience bullets
  4. Each bullet has an action verb and, where possible, a number
  5. No important text trapped inside an image
  6. Nothing claimed that is not true

A CV built this way reads cleanly to the machine and clearly to the person. That is the whole goal.

See Your CV's Score Against a Job

You do not have to guess. myCVpath's ATS checker reads your CV the way an ATS does, compares it against a specific job posting, and shows where you match, what is missing, and a score out of 100, weighted across skills, experience, education, and certifications. It is the fastest way to find the gaps before a recruiter does.