You spent a weekend perfecting your CV. The layout is sharp, the content is solid, and you are confident it makes a strong first impression. Then you apply to fifty roles and hear nothing.

The problem might not be your qualifications. It might be that no human ever saw your CV. An applicant tracking system rejected it before it reached anyone's screen.

What is an ATS, really?

An applicant tracking system is software that companies use to manage job applications. Common systems include Workday, Greenhouse, Lever, and Taleo. Nearly every company with more than fifty employees uses one.

The ATS does two things: it stores your application in a searchable database, and it often ranks or filters candidates based on how well their CV matches the job posting. If your CV does not parse correctly, the system either scrambles your information or ranks you so low that no recruiter ever scrolls to your name.

An ATS is not trying to reject you. It is trying to read you. If it cannot read your CV, you are invisible.

How ATS parsing actually works

Most systems extract text from your document and attempt to sort it into fields: name, contact information, work experience, education, skills. They look for patterns. A section called "Experience" followed by entries with dates and company names is easy to parse. A creative timeline graphic with icons instead of text is not.

Here is what the parser is trying to find:

  • Contact details at the top: name, email, phone, location, LinkedIn URL
  • Work history in reverse chronological order with clear dates, company names, and job titles
  • Education with institution names, degree types, and graduation dates
  • Skills as a distinct section or embedded naturally in experience descriptions

Seven rules for an ATS-friendly CV

1. Use a standard file format

Submit as a PDF unless the application specifically asks for a Word document. Modern ATS systems parse PDF well. Avoid image-based PDFs (scanned documents) because the text is not extractable. If you designed your CV in Canva or Figma and exported it, test that the text is selectable in a PDF viewer.

2. Use conventional section headings

Label your sections what the ATS expects: "Work Experience" or "Professional Experience", "Education", "Skills", "Certifications". Creative headings like "My Journey" or "The Toolbox" confuse parsers. Save the creativity for the content, not the structure.

3. Avoid tables, columns, and text boxes

Many ATS systems read documents in a single linear flow, top to bottom, left to right. Two-column layouts can cause the parser to interleave text from both columns, turning your CV into nonsense. Headers and footers are often ignored entirely. Stick to a single-column layout for maximum compatibility.

4. Include keywords from the job posting

If the posting asks for "project management" and you wrote "programme leadership", the ATS may not recognise these as equivalent. Use the exact phrases from the job posting where they honestly apply to your experience. This does not mean stuffing keywords. It means mirroring the language the company uses.

5. Spell out acronyms at least once

Write "Search Engine Optimisation (SEO)" rather than just "SEO". Write "Amazon Web Services (AWS)" rather than just "AWS". Some systems search for the full phrase, others for the acronym. Including both covers you either way.

6. Use standard date formats

Write dates as "Jan 2022 - Present" or "2022 - 2024". Avoid ambiguous formats like "Q1 22 - Q3 24" or date ranges hidden inside paragraphs. The parser needs to extract duration and recency. Make it easy.

7. Do not hide text

There is a persistent myth that you can paste the entire job description in white text on a white background to game the ATS. Modern systems detect this. Recruiters who do read your CV will notice the inflated file size or the invisible text when they select-all. It is an instant rejection.

What about design?

ATS compatibility and visual appeal are not mutually exclusive. You can have a clean, professional design that also parses well. The key constraints are:

  • Single-column layout (or at most a narrow sidebar for contact info)
  • Real text, not text embedded in images
  • Standard fonts (the system renders its own display, so your font choice is for the human reader, not the machine)
  • Clear visual hierarchy using font size and weight, not just colour or graphics

Many of the most effective CVs are visually simple. They let the content do the work.

How to test your CV against an ATS

Before you submit, test your CV's parsability:

  1. Copy-paste test. Open your PDF, select all text, and paste it into a plain text editor. Does it read in the right order? Are sections intact? If the text is scrambled, the ATS will scramble it too.
  2. Keyword check. Read the job posting and list the top ten skills or requirements. Count how many appear in your CV. If fewer than six match, you are likely below the ATS threshold.
  3. AI match score. Tools like Job-CoPilot score your CV against a specific job posting (0-100) and highlight which requirements are covered and which are missing. This is essentially what an ATS does, but with the feedback visible to you before you apply.

The real purpose of an ATS-friendly CV

Writing for ATS is not about gaming a system. It is about clear communication. The same qualities that make a CV machine-readable, clean structure, specific language, relevant content, also make it better for human readers.

If your CV parses correctly, it appears in recruiter searches with the right fields populated. If it also matches the job requirements in content, it ranks higher. And when a human finally reads it, the clear structure makes it easy to evaluate quickly.

Write for the machine first. The human will thank you for it too.

See how your CV scores against any job posting

Job-CoPilot reads your CV and the job description, then gives you a match score with specific feedback. Upload your CV to get started.

Try Job-CoPilot free →