Was ist ein ATS-Score? So werden Lebenslauf-Scores berechnet
Ein ATS-Score ist die Schätzung eines Prüftools, wie gut dein Lebenslauf zu einer Anzeige passt. Wie Tools ihn berechnen, die Formeln von Resume Matcher und wie du ihn von Hand prüfst.
Du fügst eine Stellenbeschreibung in ein Prüftool ein, lädst deinen Lebenslauf (CV) hoch, und eine Zahl kommt zurück: 62 von 100. Diese Zahl ist ein ATS-Score. Das Tool dahinter hat geschätzt, wie ein Bewerbermanagementsystem deine Datei für diese Anzeige bewerten könnte. Die Schätzung ist nützlich. Sie lädt aber auch zu Fehldeutungen ein, weil die Systeme der Arbeitgeber und die Tools, die dich bewerten, verschiedene Programme sind, und weil zwei Prüftools für denselben Lebenslauf zwei verschiedene Zahlen liefern. Dieser Beitrag behandelt, woher die Zahl kommt, wie die gängigen Tools sie berechnen, wie die Formeln aussehen, wenn der Code öffentlich ist, und wie du deinen eigenen Score mit einem Texteditor prüfst.
Was ist ein ATS-Score?
Ein Bewerbermanagementsystem (ATS, Applicant Tracking System) ist die Software, mit der eine Firma Bewerbungen sammelt. Es zieht den Text aus deiner Datei, zerlegt ihn in Felder wie Name, Arbeitgeber, Titel, Daten und Fähigkeiten, speichert das Ergebnis und gibt Recruitern ein Suchfeld und Filter über den ganzen Stapel. Greenhouse und Workday sind zwei Beispiele unter Dutzenden; im deutschsprachigen Raum sind auch Anbieter wie Personio oder SAP SuccessFactors verbreitet.
Ein ATS-Score ist eine Zahl, in den meisten Tools auf einer Skala von 0 bis 100, die eine Software deinem Lebenslauf für eine Stellenbeschreibung zuweist. Zwei Arten von Software erzeugen solche Zahlen. Das ATS des Arbeitgebers kann in manchen Produkten und Konfigurationen Recruitern einen Indikator für die Passung anzeigen. Prüftools von Drittanbietern wie Jobscan, Resume Worded und SkillSyncer erzeugen die Zahl, die du auf deinem eigenen Bildschirm siehst. Wer nach seinem ATS-Score sucht, meint die zweite Art, und die beiden Arten teilen keine Skala.
ATS-Score und Lebenslauf-Score
Die beiden Begriffe überschneiden sich, und der Unterschied ist, ob eine Stellenbeschreibung hineingegangen ist. Ein Tool, das deine Datei für sich allein bewertet, ohne Anzeige, misst Schreibstil und Struktur: Stichpunkte mit Zahlen, wiederholte Formulierungen, Abschnittsüberschriften, lesbare Daten. Anbieter nennen das meist einen Lebenslauf-Score (Resume Score). Ein Tool, das eine Anzeige annimmt, misst die Überschneidung mit dieser Anzeige und nennt das Ergebnis meist ATS-Score oder Match Rate. Beides sind Schätzungen außerhalb jedes Systems eines Arbeitgebers, und der Rest dieses Beitrags gilt für beide.
Was die Systeme der Arbeitgeber mit deinem Lebenslauf machen
Die Dokumentation, die Anbieter veröffentlichen, beschreibt Parsen, Speichern und Suchen viel ausführlicher als das Bewerten.
Die Support-Seite von Greenhouse beschreibt die Filterung nach Keywords bei der Sichtung von Bewerbungen: Ein Recruiter durchsucht den Volltext von Lebensläufen und internen Notizen, das Keyword der Suche muss exakt der Formulierung in der Bewerbung entsprechen, und Begriffe lassen sich als Preferred (einer davon muss vorkommen) oder Required (alle müssen vorkommen) markieren. Automatische Absagen gibt es, aber die Application Rules von Greenhouse lösen bei den Antworten eines Bewerbers auf Fragen im Bewerbungsformular aus, etwa zur Arbeitserlaubnis oder zum Wohnort, und die automatische Absage gibt es in den Tarifen Plus und Pro. Keiner der beiden Artikel erwähnt einen numerischen Score für Lebensläufe.
Workday berechnet einen, mit Grenzen, die es selbst nennt. Sein Candidate Skills Match vergleicht per maschinellem Lernen die aus der Bewerbung abgeleiteten Fähigkeiten mit den Fähigkeiten der Stellenanforderung, gewichtet die geforderten Fähigkeiten der Anforderung stärker und zeigt Recruitern eine Stufe (Strong, Good, Fair, Low, Pending oder Unable to Score) statt eines Prozentwerts. Laut Admin-Handbuch ignoriert der Score, wie lange her oder wie lange jemand eine Fähigkeit eingesetzt hat, er kann für nicht unterstützte Lebenslaufformate oder nicht englischsprachige Dokumente nicht berechnet werden, und Workday plant, die Funktion in einem künftigen Release einzustellen. Ein deutschsprachiger Lebenslauf bekommt in diesem Workday-Score also gar keine Bewertung.
Filtern und Ranking in irgendeiner Form sind verbreitet. Das Project on Managing the Future of Work der Harvard Business School befragte für seinen Bericht mit Accenture von 2021, Hidden Workers: Untapped Talent, Arbeitgeber in den USA, Großbritannien und Deutschland. Joseph Fullers Zusammenfassung auf HBS Working Knowledge berichtet, dass 63 % der befragten Arbeitgeber ein System für das Recruiting-Management nutzten (69 % derer mit mehr als 1.000 Beschäftigten), und dass sich unter diesen Nutzern 94 % für eine erste Auswahl oder ein Ranking von Bewerbern mit mittlerer Qualifikation auf das System verließen und 92 % bei hoch qualifizierten Bewerbern.
Das Ranking ist also real, es unterscheidet sich je nach Anbieter und danach, wie jeder Arbeitgeber das Produkt konfiguriert hat, und die Zahl, die ein Recruiter vielleicht sieht, hat keine veröffentlichte Skala, an der du deinen Lebenslauf messen könntest. Wie diese Systeme parsen und ranken, steht in how resume matching algorithms work (auf Englisch), der die Ebenen Keyword, Semantik und Struktur behandelt. Dieser Beitrag bleibt bei der Zahl.
Woher die Zahl auf deinem Bildschirm kommt
Prüftools von Drittanbietern definieren jeweils ihren eigenen Score und ihr eigenes Ziel. Stand Oktober 2026, laut der Website des jeweiligen Anbieters:
- Jobscan nennt seine Zahl Match Rate und sagt auf seiner Startseite, dass sie auf fünf Prioritäten in dieser Reihenfolge beruht: Hard Skills, Bildungsniveau, Stellentitel, Soft Skills und weitere Keywords; Wortzahl des Lebenslaufs und messbare Ergebnisse fließen nicht ein. Jobscan empfiehlt 75 %, fügt hinzu, dass viele Nutzer schon mit 65 % Erfolg haben, und warnt, dass man für mehr als 75 % den Lebenslauf womöglich mit Keywords vollstopfen muss.
- Resume Worded betreibt Score My Resume, über 30 Prüfungen, die einen Score von 0 bis 100 ergeben, und nennt 85 oder mehr gut und 90 oder mehr ideal. Sein separates Tool Targeted Resume vergleicht deinen Lebenslauf mit einer Anzeige und liefert einen Relevancy Score; ein Ergebnis unter 80 bedeutet, dass wichtige Fähigkeiten aus der Anzeige fehlen.
- SkillSyncer bewertet deinen Lebenslauf von 0 bis 100 gegen eine eingefügte Anzeige, ordnet Keywords danach, wie oft der Arbeitgeber sie wiederholt, und empfiehlt 80 oder mehr. Du kannst Keywords ausschließen, die nicht auf dich zutreffen, und der Score wird neu berechnet.
- Teal zeigt kostenlosen Nutzern die fünf wichtigsten Keyword-Hinweise zu einer hinterlegten Stelle und stellt die vollständige Keyword-Liste und einen Match Score in den kostenpflichtigen Tarif Teal+.
- Rezi bildet einen Rezi Score aus 23 Kennzahlen und beschränkt ihn im kostenlosen Tarif.
Derselbe Lebenslauf, drei veröffentlichte Ziele (75, 80 und 85), ein Match Score, für den du bezahlst, und ein Score, der im kostenlosen Tarif beschnitten ist. Die Schwelle gehört dem Tool, das sie gesetzt hat, und jedes Tool hat seine eigene Keyword-Liste, seine eigenen Gewichte und seine eigenen Extras gewählt. Eine 68 vom einen und eine 81 vom anderen können dieselbe Datei am selben Tag beschreiben.
Diese Prüftools richten sich vor allem an englischsprachige Lebensläufe; prüfe vor der Nutzung, ob ein Tool deutsche Texte unterstützt.
Wie ein ATS-Score für Lebensläufe berechnet wird
Die meisten Prüftools kombinieren drei Zutaten, und die Unterschiede zwischen den Tools liegen in den Gewichten.
Keyword-Überschneidung. Das Tool zieht Begriffe aus der Stellenbeschreibung, prüft, welche davon in deinem Lebenslauf vorkommen, und teilt. Varianten: einen Begriff danach gewichten, wie oft die Anzeige ihn wiederholt, Hard Skills über Soft Skills gewichten, den Stellentitel als eigene Prüfung behandeln, und exakte Wörter abgleichen oder Synonyme akzeptieren. Diese Zutat trägt in Tools, die eine Stellenbeschreibung annehmen, den Großteil des Scores.
Prüfung der Abschnitte. Gibt es ein Profil, einen Abschnitt Berufserfahrung, Ausbildung, eine Liste der Fähigkeiten? Hat der Parser eine E-Mail-Adresse gefunden, eine Telefonnummer und Daten, die er lesen konnte? Fehlende oder unbeschriftete Abschnitte kosten Punkte.
Prüfung der Formatierung. Dateityp, ob das PDF eine Textebene hat, Spalten und Tabellen, die die Lesereihenfolge durcheinanderbringen, Schriften, Seitenzahl. Tools ohne Stellenbeschreibung stützen sich auf diese Gruppe und auf die Schreibqualität, etwa Stichpunkte mit Zahlen und wiederholte Formulierungen.
Dann wählt jemand Gewichte: vielleicht 60 % Keywords, 20 % Abschnitte, 20 % Formatierung. Die Gewichte drücken eine Meinung darüber aus, was zählt, und ich habe keinen Anbieter gefunden, der Belege dafür veröffentlicht, dass seine Gewichte Einladungen zum Gespräch vorhersagen.
Wie man einen ATS-Score berechnet: ein durchgerechnetes Beispiel mit offenem Code
Ich pflege Resume Matcher, ein kostenloses Open-Source-KI-Werkzeug (Apache 2.0), das einen Lebenslauf an eine Stellenbeschreibung anpasst und von mehr als 200.000 Jobsuchenden genutzt wird. Es läuft auf deinem eigenen Rechner mit einem Modell, das du mitbringst, etwa Claude, ChatGPT, Gemini, DeepSeek oder ein lokales Modell über Ollama. Es behauptet nicht, das ATS eines Arbeitgebers zu simulieren. Es zeigt zwei Scores und führt einen PDF-Test durch, und weil der Code öffentlich ist, kannst du die Formeln lesen, statt sie zu erraten. Das macht es zu einem brauchbaren Beispiel dafür, woraus ein Score besteht.
JD Match %
Der Tab JD Match im Editor zeigt die Stellenbeschreibung (Job Description, kurz JD) neben deinem Lebenslauf, mit hervorgehobenen passenden Wörtern und einem Prozentwert. Die Berechnung, aus apps/frontend/lib/utils/keyword-matcher.ts:
- Die rohe Stellenbeschreibung in Kleinbuchstaben umwandeln und an allem aufteilen, was kein Buchstabe, keine Ziffer und kein Bindestrich ist.
- Token mit drei oder mehr Zeichen behalten. Reine Zahlen verwerfen. Eine Stoppliste mit 172 Wörtern verwerfen, die englische Funktionswörter und Füllwörter aus Stellenanzeigen wie „role“, „team“, „experience“ und „skills“ abdeckt.
- Dieselbe Menge aus dem Text deines Lebenslaufs bilden.
- Zählen, wie viele Token der Stellenbeschreibung in der Menge des Lebenslaufs vorkommen. Die Zugehörigkeit ist exakt: „kubernetes“ passt zu „kubernetes“ und zu nichts anderem.
- Score = gerundet(Treffer ÷ alle Token der Stellenbeschreibung × 100).
Bei dieser Berechnung läuft keine KI. Zwei Grenzen solltest du kennen: Der Tokenizer verarbeitet nur ASCII, Wörter in Devanagari, Chinesisch oder lateinischer Schrift mit Akzenten werden also ignoriert, und dazu gehören auch deutsche Wörter mit Umlauten oder ß, etwa „Fähigkeiten“ oder „Größe“. Die Stoppliste ist außerdem englisch, deutsche Füllwörter werden also mitgezählt. Der Wert ist deshalb für englischsprachige Anzeigen gebaut. Und der Tab färbt den Prozentwert ab 50 grün und ab 30 gelb. Diese Farben sind Darstellungsentscheidungen der Oberfläche. Nichts in der App behandelt sie als Bestehensgrenzen, und du solltest das auch nicht tun.
ATS Score Breakdown
Die Seite zum Anpassen zeigt unter einer angepassten Vorschau eine Karte mit der Aufschrift „ATS Score Breakdown“, und die App speichert den Score beim Bestätigen mit dem angepassten Lebenslauf. Der Score geht bis 100 und stammt aus 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: Das Modell, das du verbunden hast, zieht geforderte Fähigkeiten, gewünschte Fähigkeiten und Keywords aus der Anzeige. Der Code gleicht dann jeden Begriff als ganzes Wort und ohne Rücksicht auf Groß- und Kleinschreibung mit den Abschnitten deines Lebenslaufs ab, ohne persönliche Angaben, und teilt die Treffer durch die Gesamtzahl.
- skills_coverage: der Anteil der geforderten und gewünschten Fähigkeiten der Anzeige, die in deinem Lebenslauf gefunden werden.
- title_match: 100, wenn der exakte Stellentitel der Anzeige in der Überschrift deines Lebenslaufs steht, 75, wenn er in deinem Profil steht, und bis zu 50 für den Anteil der Wörter des Titels, die deine Überschrift enthält.
- section_completeness: ob deine Kontaktdaten (E-Mail oder Telefon) und die Abschnitte Profil, Berufserfahrung, Ausbildung und Fähigkeiten vorhanden und sichtbar sind.
- date_consistency: der Anteil der Daten deines Lebenslaufs, die im häufigsten Format geschrieben sind. Als Monatsangaben zählen nur englische Monatsnamen, weil Parser „Ene 2020“ (spanisch) oder „Mär 2020“ nicht als Januar oder März lesen. Numerische Daten wie 01/2020 oder 2020-01 zählen ebenfalls.
Wenn sich ein Teil nicht bewerten lässt, etwa die Titelübereinstimmung bei einer Anzeige ohne Stellentitel, lässt die App ihn weg und verteilt sein Gewicht auf die anderen. Die Empfehlungen unter der Karte sind feste Regeln, die an den Teil geknüpft sind, der niedrig abgeschnitten hat. Die Gewichte sind eine Ermessensentscheidung der Maintainer, und die Entwicklerdokumentation des Repositorys sagt ausdrücklich, dass man dafür keine Genauigkeit kommerzieller ATS beanspruchen soll. Lies die Karte als Heuristik zu Keywords und Format, egal was auf dem Etikett steht.
ATS Check
Der Tab ATS Check im Editor stellt eine andere Frage: Kann Software dein PDF überhaupt lesen? Er rendert deinen Lebenslauf mit der gewählten Vorlage, liest den Text so zurück, wie es ein einfacher ATS-Textextraktor tut, und bewertet Parseability (Lesbarkeit) und Content (Inhalt) jeweils bis 100. Er markiert Text in Bildern, eine kaputte Lesereihenfolge, fehlende Kontaktdaten und fehlende Abschnittsüberschriften. Auch bei dieser Prüfung läuft keine KI.
Die Scores und die Prüfung zeigen auf Probleme, die du beheben kannst: einen fehlenden Begriff, ein gemischtes Datumsformat, eine Spalte, die in falscher Reihenfolge gelesen wird. Handle nach diesen Listen und betrachte die Summen als Zusammenfassung.
Wie du den ATS-Score deines Lebenslaufs von Hand prüfst
Den Teil zur Keyword-Überschneidung jedes Prüftools kannst du mit einem Texteditor in zehn Minuten nachbauen, und die Liste der Fehltreffer lehrt dich mehr als die Zahl.
- Kopiere die Anforderungen und Aufgaben der Anzeige in ein Dokument.
- Liste die Substantive auf. Sprachen, Frameworks, Tools, Plattformen, Methoden, Fachbegriffe, den Stellentitel, Zertifikate. Überspring Verben und Füllwörter. Der Leitfaden zu Keywords im Lebenslauf geht diesen Schritt mit Beispielbegriffen für Backend-, Frontend-, Daten- und DevOps-Stellen durch.
- Markiere Wiederholungen. Ein Begriff, den die Anzeige dreimal verwendet, ist der Führungskraft wichtig.
- Hake jeden Begriff ab, der in deinem Lebenslauf in der Formulierung der Anzeige vorkommt. „k8s“ hakt „Kubernetes“ nicht ab.
- Teile die Haken durch die Begriffe.
Beispiel (erfunden). Eine Anzeige für eine Backend-Stelle bei Larkspur Logistics ergibt nach Schritt 2 zwölf Begriffe: Python, Django, PostgreSQL, Redis, Kafka, AWS, Terraform, Docker, Kubernetes, REST APIs, Observability, On-Call. Der Lebenslauf von Priya Nair enthält Python, Django, PostgreSQL, AWS, Docker, Kubernetes, REST APIs und On-Call: acht Haken. 8 ÷ 12 = 67 %. Die Fehltreffer sind Redis, Kafka, Terraform und Observability. Priya hat zwei Jahre lang Terraform betrieben und stattdessen „Infrastructure as Code“ geschrieben, ein Fehltreffer ist also eine Frage der Formulierung. In ihrer letzten Stelle hat sie Grafana-Dashboards eingerichtet, was die Anzeige Observability nennt, also eine zweite Formulierungsfrage. Redis hat sie einmal benutzt und Kafka gar nicht, also bleiben die beiden draußen. Ihre ehrliche Obergrenze für diese Anzeige ist 10 von 12, also 83 %, und die zwei verbleibenden Lücken sind Themen, auf die sie sich fürs Gespräch vorbereitet.
Wenn du lieber ein Skript schreibst, passt die Formel von JD Match in ein paar Zeilen Python:
import re
STOP = {"and", "the", "with", "for", "you", "our", "will", "role", "team",
"experience", "skills", "work", "strong", "ability", "years"} # nach Bedarf erweitern
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)}")
Für deutsche Texte ersetzt du a-z0-9- durch a-zäöüß0-9- und ergänzt die Stoppliste um deutsche Füllwörter wie „und“, „wir“, „mit“, „für“, „sowie“. Lass es gegen ein paar Anzeigen laufen, und du wirst merken, dass du die zweite Spalte liest und die erste ignorierst.
Was ein guter ATS-Score ist
Es gibt keine allgemeingültige Schwelle, und wer dir eine nennt, ohne das Tool zu nennen, rät. Die eigenen Ziele der Anbieter liegen zehn Punkte auseinander. Die Systeme der Arbeitgeber nutzen, wo sie überhaupt bewerten, Stufen oder interne Skalen, die sie nicht veröffentlichen, und Workday sagt, dass seine Bewertung ignoriert, wie aktuell oder wie lang deine Erfahrung mit einer Fähigkeit ist. Eine 90 von einem Prüftool sagt, dass dein Lebenslauf das Vokabular der Anzeige wiederholt. Sie sagt nichts darüber, ob ein Recruiter bei dieser Firma nach diesem Vokabular sortiert oder die Dateien in der Reihenfolge öffnet, in der sie eingegangen sind.
Vier Fragen bringen dir mehr als die Zahl:
- Enthält der Lebenslauf, in der Formulierung der Anzeige, jede geforderte Fähigkeit, die du hast? Jeder Fehltreffer hier ist eine kostenlose Korrektur.
- Passt deine Titelzeile zum Titel der Anzeige, oder enthält sie ihn in Klammern?
- Kannst du den Text aus deinem PDF markieren und kopieren? Wenn nicht, kann ihn auch kein Parser lesen.
- Hast du etwas hinzugefügt, das du im Gespräch nicht verteidigen könntest?
Die Warnung von Jobscan vor dem Vollstopfen über 75 % ist der richtige Instinkt. Sobald die Begriffe, die du wirklich beherrschst, vorhanden sind, senkt jeder weitere Begriff, den du nicht beherrschst, deine Chancen beim menschlichen Leser, der nach der Suche kommt. Der Score, den du anstreben solltest, ist der, bei dem die Liste der Fehltreffer nur Fähigkeiten enthält, die dir fehlen, und sonst nichts. Der Prozentwert, der dabei herauskommt, unterscheidet sich je nach Anzeige, und das ist in Ordnung.
Einen Vergleich der Prüftools selbst, einschließlich dessen, was jeder kostenlose Tarif enthält, findest du in kostenlose ATS-Lebenslauf-Checker im Vergleich. Wie du aus der Liste der Fehltreffer einen angepassten Lebenslauf machst, steht in wie du deinen Lebenslauf an eine Stellenbeschreibung anpasst.
Wenn dir dieser Beitrag geholfen hat, gib Resume Matcher auf GitHub einen Stern. Saurabh Rai entwickelt es; folge ihm auf GitHub, X und LinkedIn.
[Dieser Artikel wurde mit Hilfe von KI entworfen, übersetzt und formatiert. Produktangaben wurden mit dem Quellcode von Resume Matcher abgeglichen, und externe Quellen sind dort verlinkt, wo sie verwendet werden.]
Hat dir der Artikel geholfen? Gib Resume Matcher einen Stern auf GitHub und bleib auf dem Laufenden