Guides
CV parser vs CV formatter: different jobs, different risks
CV parser vs CV formatter: what each one does, why their accuracy needs differ, how they handle contact details, and which one a recruitment agency needs.
A CV parser reads a CV and turns it into structured data, such as name, contact details, employers, dates and skills, so your ATS can store, search and match it. A CV formatter turns a CV into a client-ready document in your agency's format, usually an editable Word file and a PDF. Most formatters include a parsing step, but the two jobs have different outputs, users, accuracy requirements and failure modes. If you want searchable candidate records, you need a parser, and your ATS probably has one. If you want submissions clients can read, you need a formatter, or a lot of time in Word. This guide sets out the CV parser vs CV formatter differences and where each fits.
What a CV parser does
A parser takes a CV file and returns fields, typically as structured data that an ATS, job board or matching engine can store:
- Personal and contact details.
- Work history: employer, title, start and end dates, description.
- Education and certifications.
- Skills, often mapped to a standard skills list.
- Derived values such as total years of experience or a seniority level.
Parsers run at volume and mostly unattended. Thousands of applications can arrive and be parsed without anyone looking at the output field by field. If a field is wrong, the cost is usually a poorer search result or a missed match, and often nobody notices. The CV parsing glossary entry has a short definition.
What a CV formatter does
A formatter takes a CV and produces a document for a named client. It extracts the facts, lays them out in the agency's template (branding, section order, headings, page limits), removes contact details where required, and exports Word and PDF. It runs one submission at a time, and a recruiter checks the result before it goes out.
Here, an error reaches a client with your agency's name on it. A wrong date or an upgraded qualification isn't a search-quality problem. It's a credibility problem, and possibly a placement that falls apart at referencing.
CV parser vs CV formatter, side by side
| CV parser | CV formatter | |
|---|---|---|
| Output | Structured fields for a database | A branded document for a client |
| Main user | ATS, job board, matching engine | Recruiter preparing a submission |
| Volume | High, often fully automatic | One submission at a time, reviewed |
| Accuracy priority | Good enough for search across many records | Every fact right in each document |
| Normalisation | Helpful: standard titles, skill lists, totals | Risky: derived values become claims |
| Contact details | Kept, because you need to contact the candidate | Often removed, because the client shouldn't have them |
| Human review | Rare, per field | Essential, per document |
| Typical failure | A missed search match | A wrong fact in front of a client |
| Typical pricing | Per document or API volume | Per export, monthly allowance or per seat |
Why normalisation helps parsers and hurts formatters
This is the most important difference, and it's easy to miss. A parser is meant to normalise. It turns "Sr. Software Eng." into a standard job title, maps "conversational Spanish" to a language level, and adds up date ranges into "6 years' experience". That makes search and matching work across thousands of differently written CVs.
In a client-facing document, those same conversions become statements the candidate never made. In our October 2026 tests, one tool presented "basic conversational Spanish" as "Elementary proficiency (A2)", and the same profile showed a derived total of "6 years" where the source only had date ranges. Both would be reasonable inside a search index. On a submission, a hiring manager reads them as the candidate's own claims. There are more examples in AI CV formatting accuracy.
A good formatter keeps the candidate's wording for facts and only normalises the presentation: date style, heading names, section order.
Can you format CVs from parser output?
Some agencies export parsed ATS fields into a Word template with mail merge. It works up to a point, but it has three problems:
- Lost qualifiers. Parsers optimised for search can drop words like "withdrawn", "contract" or "approx." because they don't fit a field.
- Lost structure. Achievements arrive as one block of text, so bullets and emphasis have to be rebuilt.
- No route back to the source. You can't see where a field came from, so checking means comparing documents line by line.
If you go this route, add a full check against the original CV for every submission, and expect the template to need hand-finishing.
Turn your next CV into a client-ready submission
Upload a candidate CV, check every fact against the source, remove contact details and export your agency’s branded DOCX and PDF. Your first 10 CVs are free.
Where each fits in an agency workflow
The two tools sit at different points:
- Application or sourcing. The ATS parser creates or updates the candidate record.
- Search and screening. You find the candidate through parsed fields and screen them on a call.
- Submission. The formatter turns the original CV into the client's format. You review, remove contact details and approve.
- Record. The approved submission is attached back to the candidate or job in your ATS.
You don't have to choose between them. Ideally the formatter starts from the original CV file, not the parsed fields, and the approved document finds its way back to the ATS through an integration, an API or an automation platform.
How to measure accuracy for each
Because the jobs differ, so do the tests.
For a parser, measure field-level accuracy across a large, mixed set of CVs. What share of employers, titles and dates came through correctly, and how often were fields empty or misplaced? A parser that gets most fields right across thousands of records can be perfectly fit for search, even if individual records have errors nobody will ever see.
For a formatter, measure errors per document, graded by severity. One changed qualification or one leaked phone number on one document is a failure, however good the average is. The useful questions are:
- How many critical errors (changed or invented facts, wrong dates, leaked contact details) reached the exported file?
- How many major errors (a missing role or section, a lost qualifier) did the recruiter have to fix?
- How long did it take the recruiter to find and fix them?
That last question is where source evidence earns its keep. A formatter doesn't have to be perfect if every fact can be checked against the original in a click. One that hides where facts came from has to be close to perfect, because checking it means rereading both documents.
How CVPitch fits
CVPitch is a formatter with a careful parsing step. It extracts facts from the original file (a PDF, a Word document, or a scan or photo read by OCR) and keeps each one linked to the passage it came from. Uncertain items are flagged rather than guessed, your additions are labelled as recruiter-added, and the template applies layout by fixed rules. A recruiter approves the exact revision before export.
It isn't designed to replace your ATS's parser for building a searchable database. To connect it with your other systems, CVPitch offers native connectors for ATSs such as Greenhouse, Lever and Workable, a REST API with API keys, signed webhooks, routes through Zapier, Make and n8n, and an MCP connector for Claude and ChatGPT. See the integrations page and our guide to connecting recruitment software to Claude and ChatGPT.
Questions to ask any vendor
- Does the tool keep the candidate's wording, or normalise it? Can I turn normalisation off for client documents?
- Can I see the source passage for each extracted field?
- How are uncertain dates and qualifications handled?
- Does it work from the original file or from previously parsed data?
- Where do contact details go, and how are they removed from exported files?
- How are approved documents returned to my ATS?
Our buyer's guide to CV formatting software covers the full evaluation.
Frequently asked questions
What is CV parsing?
CV parsing is the automatic extraction of information from a CV into structured fields such as contact details, work history, education and skills, so that systems like an ATS can store, search and match candidates.
Is a CV formatter the same as a CV parser?
No. A parser produces data for a system, while a formatter produces a document for a client. Most formatters parse first, but they also apply your template, remove contact details, support human review and export Word and PDF files.
Can my ATS parser format CVs for clients?
Some ATS platforms include formatting features or templates that use parsed data. Check whether they keep qualifiers and structure, remove contact details from the file and its metadata, and let you check each field against the original before sending.
Which needs to be more accurate, a parser or a formatter?
Both should be accurate, but the consequences differ. A parser error usually means a weaker search result. A formatter error appears in front of a client under your name, so client documents need every fact checked.
Bottom line
Parse for search, format for clients, and don't let search-friendly normalisation leak into documents that carry your agency's name. Pick a formatter that starts from the original CV and shows where every fact came from.
Turn your next CV into a client-ready submission
Upload a candidate CV, check every fact against the source, remove contact details and export your agency’s branded DOCX and PDF. Your first 10 CVs are free.