What is an Applicant Tracking System?
An Applicant Tracking System (ATS) is software that companies use to receive, sort, and screen job applications at scale. Rather than a recruiter manually reading every CV submitted for a role, the ATS does the first pass — parsing your document, extracting key information, comparing it against the job requirements, and assigning a ranking score.
ATS software is used by virtually every company with a structured hiring process. According to HR industry research, 99% of Fortune 500 companies use an ATS. The same data shows widespread adoption among mid-market companies — any business receiving more than 30–50 applications per role is likely using one.
The most widely deployed platforms include Workday, Greenhouse, Lever, Taleo (Oracle), iCIMS, BambooHR, and SmartRecruiters. Each has slightly different parsing logic, but they all follow the same fundamental process.
Most common ATS platforms
How an ATS Actually Scans Your CV
The moment you click "Apply" and upload your CV, a deterministic process begins. It happens in milliseconds, and by the time a recruiter opens their dashboard, your fate is already sealed. Here's exactly what happens.
Step 1: Document parsing
The ATS extracts all text from your uploaded file. For a .docx file, this is straightforward. For a PDF, it depends on whether the PDF is text-based or image-based. PDFs created from design tools (Canva, Adobe InDesign) or scanned from paper are often partially or completely unreadable. The parser strips away all formatting — fonts, colours, layout — and is left with raw text.
Step 2: Section identification
The system attempts to identify which part of your CV belongs to which section: Work Experience, Education, Skills, Summary. It does this by looking for standard section header keywords. If your headers are non-standard ('My Story', 'Things I've Built'), the parser may misclassify entire blocks — putting your job titles in the education bucket, or your skills in the summary field.
Step 3: Entity extraction
From each section, the ATS pulls out specific entities: job titles, company names, employment dates, degree names, institutions, technologies, and skills. It calculates your total years of experience, identifies your most recent role, and builds a structured data record from your document.
Step 4: Keyword matching against the job description
The extracted data is compared against the job requirements. The ATS has already parsed the job description with the same logic — identifying required skills, preferred experience, qualifications, and keywords. It scores how many required elements appear in your CV, weighted by importance. Some systems use exact string matching; modern ATS platforms use semantic similarity.
Step 5: Scoring and ranking
Each candidate receives a match score — typically 0–100%. Candidates above a threshold (often 70–80%) are moved into the recruiter's review queue. Those below are automatically archived. Unless the recruiter explicitly searches for rejected candidates, your application effectively disappears.
What ATS Systems Look For
Understanding what the system is measuring lets you give it exactly what it needs. These are the six primary signals that determine your score.
Keywords from the job description
ATS systems compare your CV against the exact language in the job posting. If the role says 'stakeholder management' and your CV says 'client relationship', you may score zero — even if the skills are identical.
Job title matching
Your most recent job title is weighted heavily. If a role requires a 'Senior Product Manager' and your title was 'Lead PM', the system may not connect the two without the right keywords elsewhere.
Years of experience
Many ATS systems automatically parse date ranges and calculate total experience. A role requiring '5+ years' may auto-reject a candidate with 4 years 11 months if the dates are entered ambiguously.
Education and qualifications
Degree level, field of study, and specific certifications are extracted and matched. If a role requires 'BSc Computer Science' and your CV lists 'Bachelor of Science in Computing', some systems will miss it.
Hard skills and tools
Specific technologies, frameworks, methodologies, and tools are extracted as discrete entities. 'Python', 'Agile', 'Salesforce CRM', 'Google Analytics' — each needs to appear explicitly, in full.
Clean, parseable formatting
ATS parsers struggle with tables, columns, text boxes, headers, and footers. Content inside these elements is often lost entirely — taking key skills and titles with it.
The synonym problem is bigger than you think
A recruiter reads "managed stakeholder relationships" and understands it means the same as "built client partnerships". A basic ATS keyword scanner does not. If the job description says "stakeholder management" and your CV says "client engagement", you could score zero on that criterion — despite being the most qualified candidate in the pool. Modern ATS platforms with semantic matching handle this better, but exact keyword matching remains the norm in most mid-market deployments.
Why Most CVs Fail ATS Screening
The most common reasons for ATS rejection are entirely preventable. None of them are about your actual qualifications.
Sending the same CV to every job
A generic CV rarely matches any job description well enough. ATS scoring is job-specific — the same CV that scores 90% for one role may score 40% for a nearly identical one with different phrasing.
Using synonyms instead of exact terms
ATS systems are keyword-literal. 'Led cross-functional teams' and 'Managed interdepartmental collaboration' describe the same thing but match completely different search terms.
Two-column layouts
Most ATS parsers read left-to-right, top-to-bottom. A two-column CV is often read as one jumbled paragraph, mixing job titles with education dates and skill names with company descriptions.
Hiding keywords in images or graphics
ATS systems read text, not images. Logos, icons, skill bar charts, and infographic-style elements are completely invisible to the scanner — taking whatever text was near them down with it.
Using non-standard section headers
'My Journey', 'What I've Built', and 'Things I Know' may look creative. ATS parsers look for 'Work Experience', 'Education', and 'Skills'. Non-standard headers cause entire sections to be misclassified or ignored.
Submitting as PDF (sometimes)
Not all ATS systems handle PDFs well. Unless the job posting explicitly accepts PDFs, submitting a .docx file is safer. PDFs created from scans or design tools are especially problematic.
How to Optimize Your CV for ATS (Step by Step)
The goal is not to trick the ATS — it's to present your genuine experience in a format the system can accurately read and score. A CV that passes ATS will also be stronger for human reviewers, because clarity and specificity serve both audiences.
Read the job description three times
The first time for overall understanding. The second to identify repeated keywords and phrases. The third to note the specific order of priorities — what's listed first is usually weighted most.
Mirror the exact language
If the JD says 'revenue growth', use 'revenue growth' — not 'sales increase'. If it says 'cross-functional collaboration', use that exact phrase. Synonyms cost you points.
Put keywords in context
Keyword stuffing ('Skills: Python, SQL, Java, React, AWS...') is detected and penalised by modern ATS. Keywords should appear in natural sentences within your experience bullets.
Use standard section headers
Stick to: Work Experience, Education, Skills, Certifications. These are universally recognised by all major ATS systems. Save creativity for your actual content.
Single-column layout only
One column. Top to bottom. Consistent font. No tables. No text boxes. No headers or footers with critical information. The plainer the layout, the more reliably it parses.
Quantify your achievements
ATS systems increasingly reward specificity. 'Increased revenue by 34% in Q3 2025' is more extractable and memorable than 'drove significant revenue growth'.
Rule of thumb: one tailored CV per application
The single most effective change most job seekers can make is to stop sending one CV everywhere. A CV tailored to the exact language of each job description consistently outperforms a generic one — regardless of the candidate's underlying qualifications. The problem is time: tailoring properly takes 45–60 minutes per application. This is exactly the problem AI tools are designed to solve.
Understanding Your ATS Match Score
Many modern ATS platforms and third-party tools assign a percentage score to your application — a number indicating how well your CV aligns with the job description. Here's what those numbers mean in practice.
Your CV is missing too many of the required keywords and qualifications. A recruiter will rarely see this application. The fix is a complete re-tailoring of your CV specifically for this role.
You have partial alignment but are missing key terms or qualifications. This application may make it to a human, but will rank lower than better-matched candidates. Targeted improvements to 2–3 weak areas can shift this score significantly.
You will be seen. This is a competitive score. The recruiter will review your application and decide whether to progress. At this level, the quality of your bullet points and the strength of your achievements become the differentiator.
You rank near the top of the shortlist before a human has read a word. At this score, your CV will almost certainly receive a thorough review. Applications in this band are 3× more likely to receive a response than those below 70%.
How AI Tools Change the Equation
The core problem with manual ATS optimization is time. Reading the job description carefully, identifying the key terms, rewriting your bullet points to incorporate them naturally, checking the result — done properly, this takes 45–60 minutes per application. If you're applying to 20 roles a week, that's 15–20 hours of tailoring. Most people give up and send a generic CV. The results speak for themselves.
AI CV optimization tools change this by automating the analysis and rewriting steps. A tool like JOBVIAN uses GPT-4o to read both your CV and the target job description, extract the relevant keywords and requirements, and rewrite your CV sections to incorporate them naturally — in seconds, not hours.
Critically, modern AI optimization does not keyword-stuff. It rewrites your existing experience in language that matches the job description while preserving your authentic voice. The result is a CV that passes the ATS with a high match score and still reads compellingly to the recruiter who opens it.
The Bottom Line
ATS systems are not trying to reject good candidates. They exist because hiring teams receive hundreds of applications for every role, and a human cannot reasonably review all of them. The system is a filter — and like any filter, once you understand how it works, you can make sure the right things pass through it.
The fundamentals are straightforward: use exact language from the job description, keep your formatting clean and single-column, use standard section headers, and quantify your achievements. Do this for every application — not just the ones you consider a stretch — and your response rate will improve measurably.
The harder part is consistency. Tailoring every CV properly for every role is the right approach, but it is genuinely time-consuming at scale. This is where tools that automate the analysis and rewriting step earn their value — not by replacing your judgment, but by handling the mechanical work so you can focus on the applications that matter most.