Qu'est-ce qu'un score ATS ? Comment sont calculés les scores de CV
Un score ATS est l'estimation, par un outil de vérification, de l'adéquation de votre CV à une offre. Comment les outils le calculent, les formules de Resume Matcher et comment vérifier le vôtre à la main.
Vous collez une fiche de poste dans un outil de vérification, vous importez votre CV, et un chiffre revient : 62 sur 100. Ce chiffre est un score ATS. L’outil qui le produit a estimé comment un logiciel de suivi des candidatures pourrait évaluer votre fichier pour cette offre. L’estimation a son utilité. Elle se prête aussi aux contresens, parce que les systèmes qu’utilisent les employeurs et les outils qui vous notent sont des logiciels distincts, et parce que deux outils donnent deux chiffres différents pour le même CV. Cet article explique d’où vient le chiffre, comment les outils courants le calculent, à quoi ressemblent les formules quand le code est public, et comment vérifier votre propre score avec un éditeur de texte.
Qu’est-ce qu’un score ATS ?
Un logiciel de suivi des candidatures (ATS, pour Applicant Tracking System) est le logiciel qu’une entreprise utilise pour recevoir les candidatures. Il extrait le texte de votre fichier, le découpe en champs comme le nom, les employeurs, les intitulés, les dates et les compétences, enregistre le résultat, et donne aux recruteurs un champ de recherche et des filtres sur l’ensemble des candidatures. Greenhouse et Workday sont deux exemples parmi des dizaines.
Un score ATS est un chiffre, sur une échelle de 0 à 100 dans la plupart des outils, qu’un logiciel attribue à votre CV pour une fiche de poste donnée. Deux types de logiciels produisent ce genre de chiffre. L’ATS de l’employeur peut, dans certains produits et certaines configurations, afficher aux recruteurs un indicateur de correspondance. Les outils de vérification tiers comme Jobscan, Resume Worded et SkillSyncer produisent le chiffre que vous voyez sur votre propre écran. Quand quelqu’un cherche son score ATS, c’est du second type qu’il parle, et les deux types n’ont aucune échelle commune.
Score ATS et score de CV
Les deux termes se recoupent, et la différence tient à la présence d’une fiche de poste. Un outil qui note votre fichier seul, sans offre, mesure la rédaction et la structure : puces chiffrées, formules répétées, titres de section, dates lisibles. Les éditeurs appellent souvent cela un score de CV. Un outil qui prend une offre mesure le recoupement avec cette offre et appelle souvent le résultat score ATS ou taux de correspondance. Les deux sont des estimations produites hors de tout système d’employeur, et la suite de l’article vaut pour les deux.
Ce que font les systèmes des employeurs de votre CV
La documentation publiée par les éditeurs décrit l’analyse, le stockage et la recherche bien plus que la notation.
Le site d’assistance de Greenhouse décrit le filtrage par mots-clés pendant l’examen des candidatures : un recruteur cherche dans le texte intégral des CV et des notes internes, le mot-clé de la recherche doit correspondre exactement à la formulation de la candidature, et les termes peuvent être marqués Preferred (l’un d’eux doit apparaître) ou Required (tous doivent apparaître). Le rejet automatique existe, mais les règles de candidature de Greenhouse se déclenchent sur les réponses du candidat aux questions du formulaire, comme l’autorisation de travail ou le lieu de résidence, et le rejet automatique est disponible dans les offres Plus et Pro. Aucun des deux articles ne mentionne de score numérique de CV.
Workday en calcule un, avec des limites qu’il énonce lui-même. Son Candidate Skills Match compare, par apprentissage automatique, les compétences déduites de la candidature à celles de la demande de recrutement, donne plus de poids aux compétences requises, et montre aux recruteurs un niveau (Strong, Good, Fair, Low, Pending ou Unable to Score) plutôt qu’un pourcentage. Le guide d’administration précise que le score ignore depuis quand et pendant combien de temps un candidat a utilisé une compétence, qu’il ne peut pas être calculé pour les formats de CV non pris en charge ni pour les documents qui ne sont pas en anglais, et que Workday prévoit de retirer la fonctionnalité dans une prochaine version. Un CV en français n’obtient donc tout simplement pas ce score.
Le filtrage et le classement, sous une forme ou une autre, sont courants. Le Project on Managing the Future of Work de la Harvard Business School a interrogé des employeurs aux États-Unis, au Royaume-Uni et en Allemagne pour son rapport de 2021 avec Accenture, Hidden Workers: Untapped Talent. Le résumé de Joseph Fuller sur HBS Working Knowledge indique que 63 % des employeurs interrogés utilisaient un système de gestion du recrutement (69 % de ceux de plus de 1 000 salariés), et que parmi ces utilisateurs, 94 % s’appuyaient sur le système pour un premier tri ou un classement des candidats moyennement qualifiés, et 92 % pour les candidats très qualifiés.
Le classement est donc réel, il varie selon l’éditeur et selon la configuration choisie par chaque employeur, et le chiffre qu’un recruteur peut voir n’a aucune échelle publiée à laquelle confronter votre CV. Pour la mécanique d’analyse et de classement de ces systèmes, lisez how resume matching algorithms work (en anglais), qui couvre les couches mots-clés, sémantique et structure. Cet article s’en tient au chiffre.
D’où vient le chiffre sur votre écran
Les outils tiers définissent chacun leur propre score et leur propre objectif. En octobre 2026, d’après le site de chaque éditeur :
- Jobscan appelle son chiffre un taux de correspondance (match rate) et indique sur sa page d’accueil qu’il repose sur cinq priorités, dans l’ordre : compétences techniques, niveau d’études, intitulé du poste, savoir-être et autres mots-clés ; le nombre de mots du CV et les résultats mesurables n’en font pas partie. Jobscan recommande 75 %, ajoute que beaucoup de ses utilisateurs réussissent à 65 %, et prévient que dépasser 75 % peut obliger à bourrer le CV de mots-clés.
- Resume Worded propose Score My Resume, plus de 30 vérifications qui donnent un score de 0 à 100, et qualifie 85 ou plus de bon et 90 ou plus d’idéal. Son outil distinct Targeted Resume compare votre CV à une offre et produit un Relevancy Score ; un résultat sous 80 signifie que des compétences importantes de l’offre manquent.
- SkillSyncer note votre CV de 0 à 100 par rapport à une offre collée, classe les mots-clés selon la fréquence à laquelle l’employeur les répète, et recommande 80 ou plus. Vous pouvez exclure les mots-clés qui ne vous concernent pas, et le score est recalculé.
- Teal montre aux utilisateurs gratuits les cinq principaux mots-clés d’une offre enregistrée et réserve la liste complète et un Match Score à son offre payante Teal+.
- Rezi construit un Rezi Score à partir de 23 indicateurs et le limite dans l’offre gratuite.
Même CV, trois objectifs publiés (75, 80 et 85), un Match Score qu’il faut payer pour voir, et un score amputé dans l’offre gratuite. Le seuil appartient à l’outil qui l’a fixé, et chaque outil a choisi sa propre liste de mots-clés, ses propres pondérations et ses propres extras. Un 68 chez l’un et un 81 chez l’autre peuvent décrire le même fichier le même jour.
Ces outils visent avant tout des CV en anglais ; vérifiez qu’un outil prend en charge le français avant de vous fier à son score.
Comment est calculé un score ATS de CV
La plupart des outils combinent trois ingrédients, et les différences entre outils se résument aux pondérations.
Le recoupement des mots-clés. L’outil extrait des termes de la fiche de poste, vérifie lesquels figurent dans votre CV, et divise. Variantes : pondérer un terme selon sa fréquence dans l’offre, donner plus de poids aux compétences techniques qu’aux savoir-être, traiter l’intitulé du poste comme une vérification à part, et exiger des mots exacts ou accepter des synonymes. Cet ingrédient pèse l’essentiel du score dans les outils qui prennent une fiche de poste.
La vérification des sections. Y a-t-il un résumé, une section expérience, une formation, une liste de compétences ? Le parseur a-t-il trouvé une adresse e-mail, un numéro de téléphone et des dates lisibles ? Les sections manquantes ou sans titre font perdre des points.
La vérification de la mise en forme. Type de fichier, présence d’une couche texte dans le PDF, colonnes et tableaux qui brouillent l’ordre de lecture, polices, nombre de pages. Les outils qui fonctionnent sans fiche de poste s’appuient sur ce groupe et sur la qualité de rédaction, comme les puces chiffrées et les formules répétées.
Puis quelqu’un choisit les pondérations : par exemple 60 % mots-clés, 20 % sections, 20 % mise en forme. Les pondérations traduisent une opinion sur ce qui compte, et je n’ai trouvé aucun éditeur qui publie la preuve que ses pondérations prédisent les entretiens.
Comment calculer un score ATS de CV : un exemple avec le code sous les yeux
Je maintiens Resume Matcher, un outil d’IA gratuit et open source (Apache 2.0) qui adapte un CV à une fiche de poste, utilisé par plus de 200 000 candidats. Il tourne sur votre machine avec le modèle que vous apportez, comme Claude, ChatGPT, Gemini, DeepSeek ou un modèle local via Ollama. Il ne prétend simuler l’ATS d’aucun employeur. Il affiche deux scores et lance un test PDF, et comme le code est public, vous pouvez lire les formules au lieu de les deviner. C’est donc un bon exemple de ce dont un score est fait.
Correspondance FP en %
L’onglet Correspondance FP de l’éditeur affiche la fiche de poste (FP) à côté de votre CV, avec les mots correspondants surlignés et un pourcentage. Le calcul, dans apps/frontend/lib/utils/keyword-matcher.ts :
- Mettre la fiche de poste brute en minuscules et la découper sur tout ce qui n’est ni une lettre, ni un chiffre, ni un trait d’union.
- Garder les tokens de trois caractères ou plus. Écarter les nombres seuls. Écarter une liste de 172 mots vides qui couvre les mots grammaticaux anglais et le remplissage des offres comme « role », « team », « experience » et « skills ».
- Construire le même ensemble à partir du texte de votre CV.
- Compter combien de tokens de la fiche de poste figurent dans l’ensemble du CV. La correspondance est exacte : « kubernetes » correspond à « kubernetes » et à rien d’autre.
- Score = arrondi(correspondances ÷ total des tokens de la fiche de poste × 100).
Aucune IA n’intervient dans ce calcul. Deux limites à connaître : le tokeniseur ne gère que l’ASCII, donc les mots en devanagari, en chinois ou en alphabet latin accentué sont ignorés, ce qui inclut les mots français accentués comme « équipe » ou « développement » ; et la liste de mots vides est anglaise, donc les mots grammaticaux français sans accent sont comptés. Le chiffre est donc pensé pour des offres en anglais. Par ailleurs, l’onglet colore le pourcentage en vert à partir de 50 et en jaune à partir de 30. Ces couleurs sont des choix d’affichage. Rien dans l’application ne les traite comme des notes de passage, et vous ne devriez pas le faire non plus.
Détail du score ATS
La page de personnalisation affiche une carte intitulée « Détail du score ATS » sous un aperçu personnalisé, et l’application enregistre le score avec le CV personnalisé quand vous confirmez. Le score est sur 100 et vient de apps/backend/app/services/ats.py :
score = 0.40 × keyword_match + 0.20 × skills_coverage + 0.15 × title_match
+ 0.15 × section_completeness + 0.10 × date_consistency
- keyword_match : le modèle que vous avez connecté extrait de l’offre les compétences requises, les compétences souhaitées et les mots-clés. Le code fait ensuite correspondre chaque terme, en mot entier et sans tenir compte de la casse, aux sections de votre CV, hors informations personnelles, et divise les correspondances par le total.
- skills_coverage : la part des compétences requises et souhaitées de l’offre trouvées dans votre CV.
- title_match : 100 quand l’intitulé exact de l’offre figure dans le titre de votre CV, 75 quand il figure dans votre résumé, et jusqu’à 50 selon la part des mots de l’intitulé présents dans votre titre.
- section_completeness : la présence et la visibilité de vos coordonnées (e-mail ou téléphone) et des sections résumé, expérience, formation et compétences.
- date_consistency : la part des dates de votre CV écrites dans le format le plus fréquent. Seuls les noms de mois anglais comptent comme dates avec mois, parce que les parseurs ne lisent pas « Ene 2020 » (espagnol) ou « janv. 2020 » comme janvier. Les dates numériques comme 01/2020 ou 2020-01 comptent aussi.
Quand une partie ne peut pas être notée, comme la correspondance de l’intitulé pour une offre sans intitulé, l’application l’écarte et répartit son poids sur les autres. Les recommandations sous la carte sont des règles fixes liées à la partie qui a obtenu une note basse. Les pondérations relèvent du jugement des mainteneurs, et la documentation développeur du dépôt dit elle-même de ne pas revendiquer la précision d’un ATS commercial. Lisez la carte comme une heuristique sur les mots-clés et la mise en forme, quel que soit son intitulé.
Vérification ATS
L’onglet Vérif. ATS de l’éditeur pose une autre question : un logiciel peut-il seulement lire votre PDF ? Il fait le rendu de votre CV avec le modèle choisi, relit le texte comme le fait un extracteur de texte d’ATS basique, et note la Lisibilité et le Contenu sur 100. Il signale le texte contenu dans des images, un ordre de lecture cassé, des coordonnées manquantes et des titres de section absents. Aucune IA n’intervient non plus dans cette vérification.
Les scores et la vérification pointent des problèmes que vous pouvez corriger : un terme manquant, un format de date mélangé, une colonne lue dans le désordre. Agissez sur ces listes et voyez les totaux comme un résumé.
Comment vérifier à la main le score ATS de votre CV
Vous pouvez reproduire la partie « recoupement des mots-clés » de n’importe quel outil avec un éditeur de texte et dix minutes, et la liste des absents vous en apprendra plus que le chiffre.
- Copiez les exigences et les missions de l’offre dans un document.
- Listez les noms. Langages, frameworks, outils, plateformes, méthodes, termes du domaine, intitulé du poste, certifications. Laissez de côté les verbes et le remplissage. Le guide des mots-clés du CV détaille cette étape avec des exemples de termes pour les postes backend, frontend, data et DevOps.
- Marquez les répétitions. Un terme que l’offre utilise trois fois compte pour le responsable du recrutement.
- Cochez chaque terme qui figure dans votre CV avec l’orthographe de l’offre. « k8s » ne coche pas « Kubernetes ».
- Divisez les coches par le nombre de termes.
Exemple (fictif). Une offre d’ingénieur backend chez Larkspur Logistics donne douze termes après l’étape 2 : Python, Django, PostgreSQL, Redis, Kafka, AWS, Terraform, Docker, Kubernetes, REST APIs, observability, on-call. Le CV de Priya Nair contient Python, Django, PostgreSQL, AWS, Docker, Kubernetes, REST APIs et on-call : huit coches. 8 ÷ 12 = 67 %. Les absents sont Redis, Kafka, Terraform et observability. Priya a fait tourner Terraform pendant deux ans et a écrit « infrastructure as code » à la place : un absent se règle donc par la formulation. Elle a mis en place des tableaux de bord Grafana dans son dernier poste, ce que l’offre appelle observability : deuxième correction de formulation. Elle n’a utilisé Redis qu’une fois et n’a aucune expérience de Kafka : ces deux-là restent dehors. Son plafond honnête pour cette offre est de 10 sur 12, soit 83 %, et les deux manques restants sont à préparer pour l’entretien.
Si vous préférez un script, la formule de la Correspondance FP tient en quelques lignes de Python :
import re
STOP = {"and", "the", "with", "for", "you", "our", "will", "role", "team",
"experience", "skills", "work", "strong", "ability", "years"} # à compléter selon vos besoins
def terms(text):
tokens = re.split(r"[^a-z0-9-]+", text.lower())
return {t for t in tokens if len(t) >= 3 and not t.isdigit() and t not in STOP}
jd = terms(open("posting.txt").read())
cv = terms(open("resume.txt").read())
matched = jd & cv
print(f"{round(len(matched) / len(jd) * 100)}% missing: {sorted(jd - cv)}")
Pour des textes en français, remplacez a-z0-9- par a-zàâäçéèêëîïôöùûüÿœæ0-9- et ajoutez des mots vides français comme « les », « des », « avec », « pour », « nous ». Lancez-le sur quelques offres et vous vous surprendrez à lire la seconde colonne en ignorant la première.
Qu’est-ce qu’un bon score ATS ?
Il n’existe pas de seuil universel, et quiconque vous en donne un sans nommer l’outil devine. Les objectifs des éditeurs eux-mêmes diffèrent de dix points. Les systèmes des employeurs, quand ils notent, utilisent des niveaux ou des échelles internes qu’ils ne publient pas, et Workday dit que sa notation ignore depuis quand et pendant combien de temps vous avez pratiqué une compétence. Un 90 dans un outil dit que votre CV reprend le vocabulaire de l’offre. Il ne dit rien de la façon dont un recruteur de cette entreprise trie : selon ce vocabulaire, ou dans l’ordre d’arrivée des fichiers.
Quatre questions vous apprennent davantage que le chiffre :
- Le CV contient-il, avec les mots de l’offre, chaque compétence requise que vous avez ? Chaque absent ici est une correction gratuite.
- Votre ligne de titre correspond-elle à l’intitulé de l’offre, ou le contient-elle entre parenthèses ?
- Pouvez-vous sélectionner et copier le texte de votre PDF ? Sinon, aucun parseur ne peut le lire non plus.
- Avez-vous ajouté quelque chose que vous ne pourriez pas défendre en entretien ?
L’avertissement de Jobscan sur le bourrage au-delà de 75 % est le bon réflexe. Une fois présents les termes qui vous correspondent, chaque terme ajouté qui ne vous correspond pas réduit vos chances auprès du lecteur humain qui vient après la recherche. Le score à viser est celui où la liste des absents ne contient que des compétences que vous n’avez pas, et rien d’autre. Le pourcentage qui en résulte variera d’une offre à l’autre, et c’est très bien ainsi.
Pour une comparaison des outils eux-mêmes, avec ce que comprend chaque offre gratuite, lisez les vérificateurs de CV ATS gratuits comparés. Pour transformer la liste des absents en CV personnalisé, commencez par comment adapter votre CV à une fiche de poste.
Si cet article vous a aidé, ajoutez une étoile à Resume Matcher sur GitHub. Saurabh Rai le développe ; suivez-le sur GitHub, X et LinkedIn.
[Cet article a été rédigé, traduit et mis en forme avec l'aide de l'IA. Les informations sur le produit ont été vérifiées dans le code source de Resume Matcher, et les sources externes sont citées en lien là où elles sont utilisées.]
Cet article vous a été utile ? Ajoutez une étoile à Resume Matcher sur GitHub et suivez le projet