Benchmark

Parser benchmark evidence, without the hype page.

In this benchmark, CVault won 74% of contested fields and 8 resumes, with 2 ties. This page keeps the result visible while avoiding old oversized benchmark styling.

Historical internal comparison. This ten-template-resume run was not independently audited and is not a claim about every parser or production corpus.

Run metadata

Run date
March 19, 2026
CVault version
CVault API v1
Comparison version
resume-v4 (NextGen), via API
Evidence status
Historical internal comparison; human-reviewed ground truth; not independently audited.
Corpus
10 public sample or template resumes, not customer candidate data.

Summary

Contested fields

74%

CVault win rate on contested field comparisons.

Resume outcomes

8 won

2 resumes tied and 0 lost in this benchmark set.

Field wins

34 - 12

CVault field wins compared with Affinda field wins.

Category results

FieldCVault winsAffinda winsTies
Responsibilities1000
Education603
Phone504
Certifications513
Job titles306
LinkedIn207
Summary / Profile108
Skills quantity252
Email019

What went well

Structured responsibility extraction — 10/10

Every resume produces clean JSON arrays of individual bullet points. Affinda returns unstructured text blobs with \n separators, requiring downstream re-parsing. This is the single biggest structural advantage for ATS integration, search indexing, and evidence-backed candidate matching.

Education extraction — 6 wins, 0 losses

CVault captured all education entries on every resume, including edge cases: General Studies at a community college, a 3-entry section on a 3-page executive resume, and 5 entries across 3 countries. Affinda missed entries on multiple resumes and misclassified certifications as education.

Phone extraction — 5 wins, 0 losses

Affinda dropped phone numbers on 5 of 10 resumes. CVault captured every phone number present on every resume.

Certification classification — 5 wins

CVault correctly separates certifications from education. Affinda folds certifications into education entries with a "Course/Certificate" level tag, conflating two distinct candidate data categories.

Job title accuracy — 3 wins, 0 losses

CVault preserves full job titles including geographic scope ("HEAD OF HR, INDIA"). Affinda splits geo-scoped titles incorrectly, assigns the geographic region as the employer, adds trailing commas, or drops titles entirely.

Where CVault lost or both systems struggled

Affinda won

Email extraction — 0 wins, 1 loss

On one resume where no email was present, CVault hallucinated one. Affinda correctly returned nothing. A real edge case to fix.

Affinda won

Inferred skill quantity — 2 wins, 5 losses

Affinda generates more skills by inferring aggressively from job descriptions (e.g., 138 skills on a 1-page resume). CVault extracts skills closer to what is explicitly listed. More inferred skills means more noise alongside more signal — a design tradeoff, not an accuracy gap.

Shared issue

OCR-damaged text

Both parsers produce identical errors on OCR-damaged PDFs ("SACETY COORDINATOR", "DADA/DACA SCIENTIST"). This is an upstream text extraction issue, not parser logic.

Shared issue

Missing company names

When resumes omit company names entirely, neither parser can invent them.

Shared issue

DOB / Nationality / Driving License

Both miss these non-standard fields.

Methodology

  1. 10 publicly available sample/template resumes with varied layouts, industries, and complexity. Not proprietary candidate data.
  2. Ground truth established by human review of each source PDF before running either parser.
  3. Both parsers run via standard pipeline with no manual review or correction.
  4. "Wins" counted only on contested fields where one parser is correct and the other is incorrect or missing. Ties (both correct or both wrong) excluded from win rate.
  5. Skill quantity comparisons favor the parser with more skills — acknowledged as a design tradeoff, not a pure accuracy metric.
  6. Resume 10 (Accountant) audited separately with full per-field comparison; results consistent with the 9-resume batch. Including resume 10: CVault 38–13 Affinda, 75% win rate.
  7. Tested against Affinda specifically. Not a claim of superiority over all resume parsers.