Guides / 7 min read
How to make an ATS-friendly CV
How applicant tracking systems read a CV, which layouts and files trip them up, and how to match the job ad's keywords without stuffing.
An applicant tracking system, or ATS, is the software many employers and job portals use to collect and manage applications. When you upload a CV, the system tries to read it and turn it into a structured profile: name, contact details, jobs, dates, education and skills. Recruiters then search, filter and read those profiles.
Much of the advice about beating the ATS is outdated or exaggerated. What matters is simpler: the system has to be able to read your text, and a recruiter searching for the right person has to find the words they are looking for.
What an applicant tracking system actually does
An ATS is first a database and a workflow tool. It stores every application, tracks candidates through stages such as screening, interview and offer, and lets recruiters search across everyone who applied. Many systems also rank or score applications against the job description, and some ask knockout questions, such as whether you have the right to work in the country or hold a required licence.
In most setups a person still makes the decision. CVs usually drop out for one of three reasons: a knockout answer ruled them out, a recruiter's keyword search did not bring them up, or the parsed profile was so garbled that the recruiter moved on. All three are avoidable.
How CV parsing works
When your file arrives, the parser pulls out the text, works out which lines are headings and assigns what follows to fields. It looks for patterns: an email address, a phone number, dates next to a job title and a company, a degree next to a university.
Parsing goes wrong when the text cannot be extracted, when it comes out in the wrong order or when headings are unfamiliar. The recruiter then sees a profile where your current job is missing, your dates belong to the wrong employer or your skills are empty. They may open the original file to check, or they may not.
PDF or Word: which file type is best for an ATS?
A text-based PDF works well in most modern systems and keeps your layout the same on every screen. Word (.docx) is just as safe, and it is the better choice when the portal or the ad asks for it. Avoid image files, scans, and formats such as .pages or .odt unless they are listed as accepted.
The key word is text-based. A PDF made by scanning a printed CV, or exported from a design tool as a flat image, contains no text at all. To an ATS it is a blank page.
Quick test: open your PDF, select all the text and paste it into a plain text editor. If it comes out in a sensible order with nothing missing or garbled, most parsers will read it too.
Fonts and text: keep them standard
Use common fonts embedded in the PDF, which most CV builders and word processors do by default. Decorative fonts, and some fonts exported from design tools, can extract as strings of odd symbols even though they look fine on screen. The copy-and-paste test catches this.
Write everything as real words. Icons used in place of labels, such as a small globe instead of a written web address, can leave fields blank. Write “LinkedIn: linkedin.com/in/yourname” in plain text, and keep your email and phone number as ordinary text near the top.
Two-column CVs: myth and reality
The common advice is that two-column CVs always fail ATS parsing. That is out of date. Many modern parsers handle a simple two-column layout without trouble, provided the text is real and each column reads in a logical order. The problems usually come from how the columns are built, not from columns as such.
Layouts made from tables, floating text boxes or many small positioned blocks are the ones that go wrong. The parser may read straight across both columns line by line, dropping a skill from the sidebar into the middle of a job description. The safest design is one main column for experience and education, with an optional narrow sidebar for contact details, skills and languages. If you use two columns, run the copy-and-paste test: if the text comes out in reading order, you are fine.
What breaks CV parsing
- Scanned or image-only files, or text saved as part of a picture.
- Contact details placed only in the page header or footer, which some systems skip.
- Tables and text boxes used to build the layout.
- Skill bars, star ratings, charts and logos. Software cannot read a bar, and the skill name alone says nothing about level.
- Icons standing in for words, such as a phone or envelope symbol with no label.
- Creative section headings like “Where I've been” instead of “Work experience”.
- Dates in mixed or unusual formats, or years with no months.
- Unusual characters used as bullets or dividers, which extract as junk.
CVFalcon templates are built for this: real selectable text, standard embedded fonts, no text in images and no skill bars, on A4 or US Letter.
See the templatesUse section headings an ATS recognises
Parsers rely on headings to split a CV into sections, so stick to conventional ones:
- Profile or Summary
- Work experience or Experience
- Education
- Skills
- Certifications
- Languages
- Projects
When you apply in another language, use the standard heading in that language, such as “Berufserfahrung” in German or “Expérience professionnelle” in French, rather than a creative translation.
Dates and job titles
Give every role a start and end date in the same format, for example “Mar 2022 – Present” or “03/2022 – 05/2024”. Month and year beats year alone, because some systems calculate years of experience from your dates.
Use your real job title. If your employer used an internal title nobody outside would recognise, add the common equivalent: “Client Success Partner (Account Manager)”. Recruiters often search by title, so this makes you findable without overstating your role.
Keywords: how to match the job description without stuffing
Recruiters search the ATS for the skills and titles that matter to them, and scoring systems compare your CV with the ad. Your CV should therefore contain the words the ad uses, wherever they are true of you.
- Pull the hard requirements from the ad: job title, tools, methods, qualifications and sector terms.
- Check which ones you genuinely have and whether they appear on your CV in the same form.
- Use the ad's wording. If it says “accounts payable”, do not only write “AP”. Where a common acronym exists, give both once, as in “search engine optimisation (SEO)”.
- Put keywords in context inside your bullets, not only in the skills list. “Built monthly reporting in Power BI for five regional managers” carries more weight than “Power BI” on its own.
- Do not paste the ad into your CV or hide keywords in white text. Parsers extract hidden text too, so the recruiter sees it in your profile, and it looks exactly like what it is.
Technical roles are keyword-heavy. The software engineer example shows how to name a stack in bullets and skills without stuffing.
See the software engineer exampleScreening questions matter as much as the CV
Many applications start with a few questions before the upload: right to work, notice period, years of experience, expected salary or a required licence. A knockout answer can remove an application before anyone reads the CV, so answer accurately and keep your answers consistent with the CV itself. A form that says five years' experience next to a CV that shows three is exactly what recruiters notice.
How to test your CV before you apply
- Run the copy-and-paste test on the final PDF.
- Check that your name, email and phone appear as plain text near the top, not only in the header area.
- Compare the ad with your CV and tick off each must-have skill you have.
- If the portal fills in a form from your CV after upload, check every field. What you see there is roughly what the ATS understood.
- Correct any field it got wrong in the form, and fix the cause in your CV if it is obvious.
An ATS-friendly CV does not have to be plain
A CV that parses well can still look good. Clear typography, a restrained accent colour and a sensible layout all survive parsing, and they help the person who reads it next. What matters is that the content is real text in a logical order, under headings the software expects.
Common questions
Can an ATS read a PDF CV?
Yes, most modern systems read text-based PDFs well. The trouble comes from scanned or image-only PDFs. If you can select and copy the text in your PDF, an ATS can usually read it.
Do two-column CVs fail ATS?
Not necessarily. Many parsers handle a simple two-column layout when the text is real and reads in order. Tables, text boxes and complex layouts are what usually cause errors.
What is a good ATS score?
There is no universal ATS score. Some systems rank candidates against the job ad, and each online checker uses its own formula. Focus on readable text and genuine keyword matches rather than a number.
Should I hide keywords in white text on my CV?
No. Parsers extract hidden text along with everything else, so recruiters see it in your profile. It reads as an attempt to game the system and can cost you the application.
Keep reading
- Resume format for 2026: what US and Canadian employers expectThe layout, sections and conventions that work for US and Canadian employers in 2026, from Letter paper to what to leave off.
- How to write a CV, step by stepA step-by-step method for writing a CV that gets read: sections in the right order, bullets built on results, and a quick way to tailor it to each job ad.
- How to write a CV summary, with 12 examplesA four-step method for a CV summary recruiters actually read, plus 12 fresh examples for common roles, from nurse to software engineer.