cvatskeywordsguidetips

Tailor your CV keywords to beat the ATS without keyword stuffing

Published May 18, 2026by Tavie Team

Applicant Tracking Systems filter most CVs before a human ever sees them. Here is a 4-step method to match the job description without sounding like a robot.

Most large employers run every CV through an Applicant Tracking System (ATS) before a recruiter opens it. The ATS scores how well your CV matches the job description — and a low score means your CV is filtered out, even if you are perfect for the role.

The fix is not stuffing keywords. It is mapping the few keywords that matter into the right sections of your CV. Here is the 4-step method.

Step 1: Read the job description as data, not prose

Print the job description and highlight three groups of words:

  • Hard skills — tools, languages, frameworks, certifications (e.g. "PostgreSQL", "Google Ads", "PMP").
  • Responsibilities — repeating verbs and objects (e.g. "build dashboards", "manage suppliers", "review code").
  • Soft signals — words the company repeats (e.g. "cross-functional", "data-driven", "B2B").

You usually end up with 8 to 12 keywords. That is your target list.

Step 2: Place each keyword where it counts

The ATS weights some sections more than others. Place keywords in the order below:

  1. Job title line — if you have flexibility, mirror the exact title. "Backend Engineer" matches "Backend Engineer" better than "Software Developer".
  2. Professional summary — 2 to 3 of the top keywords woven into real sentences.
  3. Skills section — list hard skills verbatim. "PostgreSQL" beats "relational databases" when the JD says PostgreSQL.
  4. Experience bullets — natural usage tied to a result. This is where you prove you actually did it.

Step 3: Match the exact wording, then add a synonym

ATS scoring is literal. If the JD says "A/B testing", the line "A/B testing" scores; "split testing" might not. Use the exact phrase once, then add the synonym so a human reader sees you understand both.

Example: "Ran 14 A/B testing experiments (split tests) on checkout flow, lifting conversion 11% in Q2."

Step 4: Stop at 60 to 70 percent overlap

You do not need every keyword. Most ATS configurations flag CVs that match 60 to 70 percent of the JD as strong candidates. Past that, you start sounding like the job description, which a human recruiter will notice immediately.

Before and after

Skills section

Before: "Programming languages, databases, cloud, agile methodology."

After: "Node.js, TypeScript, PostgreSQL, Redis, AWS (ECS, Lambda, S3), Docker, GitHub Actions, Scrum."

Experience bullet

Before: "Worked on data pipelines and reporting."

After: "Built ETL pipelines in Python and Airflow feeding a Looker dashboard used by 40+ sales reps daily."

The 5-minute tailoring checklist

  • Job title on the CV matches (or is close to) the JD title.
  • Top 3 keywords appear in the summary.
  • Hard skills appear verbatim in the skills list.
  • At least 3 experience bullets use a JD keyword tied to a number.
  • Overall keyword overlap feels natural — read it out loud and it still sounds like you.

Do it once per application

Tailoring is per-application, not per-CV. Save a master CV, then duplicate and adjust for each role. Tavie keeps versioned drafts and runs an ATS scorecard against a pasted job description so you can see your overlap percentage live and patch the gaps before submitting.

Today's mission: open a JD you want to apply to, extract 10 keywords, and rewrite your top 3 bullets with at least one keyword each.

Tailor your CV keywords to beat the ATS without keyword stuffing — Tavie