Resume Parsing Errors and How to Fix Them
Resume parsing errors happen when a resume parser misreads layout, dates, job titles or skills and files them in the wrong field. Most come from columns, tables, scanned files and unusual wording. You fix them by testing a sample, correcting the source file or the skills list, and always checking the original CV before rejecting anyone.
What a resume parser does, and why it gets things wrong
A resume parser turns a CV, which is a document made for human eyes, into structured data: name, contact details, employers, job titles, dates, education and skills. That data then feeds search, scoring and your candidate list. For a deeper look at the tool itself, see /resume-parser.
Errors are unavoidable because CVs have no standard format. People use two columns, text boxes, icons, tables, graphics for skill levels, scanned images and creative layouts. A parser has to guess what each block of text means, and every guess can fail. Some failures are harmless, like a misspelt company name. Others quietly change a decision, like a skill that never gets extracted or a start date read as an end date. This guide lists the common errors, their causes and fixes, and how to test your own parser so you know what you are dealing with.
The most common errors in one table
This table lists error types that recruiters commonly meet. Whether any particular parser makes them depends on the product and the file, so test yours.
| Error | What you see | Likely cause | Fix |
|---|---|---|---|
| Columns merged | Text from two columns mixed in one line | Two-column or sidebar layout | Re-save as a single-column PDF, or read the original |
| Name missing or wrong | Name shows as a heading or job title | Name in a header or image | Check header text, add name manually |
| Dates reversed or lost | End date before start, or no dates | Unusual date formats, "Present" or ranges across lines | Standardise dates, correct by hand |
| Job title and company swapped | Employer shown as title | Layout with title above company | Correct the fields, note the CV style |
| Skills not found | A skill the person has is missing | Skill appears only in images, charts or different wording | Add synonym, read the CV |
| Skills over-counted | Skill listed that the person never used | Word appears in unrelated text | Check the quoted evidence |
| Scanned CV empty | No text extracted | Image-based file | Ask for a text version, or type key facts |
| Table content scrambled | Rows out of order | CV built as a table | Convert to plain text |
| Special characters broken | Odd symbols in names or text | Encoding or fonts | Re-export, or correct manually |
| Wrong language read | Garbled output for non-English CVs | Parser tuned for one language | Check manually, ask for an English version if appropriate |
Keep this table near the screen when you review parsed data for the first few weeks. It speeds up diagnosis.
Layout errors: columns, tables and text boxes
Layout is the biggest cause. A parser reads text in the order it sits in the file, which is not always the order a person reads. In a two-column CV, a sidebar of skills may be read straight after the first line of the main column, so a job title is followed by "Python, SQL" and then the rest of the sentence.
The fix at the source: save or export CVs as simple single-column documents where you can, and avoid text boxes, headers and footers for key information. If you control a form, such as an apply page, you reduce the problem by asking for the CV plus a few structured answers, so the most important facts do not rely on parsing at all.
The fix when you cannot change the file: open the original and read it. A parsed summary is a convenience, not a replacement. If a CV looks oddly scrambled in the parsed view, trust your eyes on the original.
Date errors and career gaps that are not gaps
Dates are fragile. Parsers have to handle "Jan 2021 to Present", "2021-2023", "03/21", "Summer 2019" and dates that wrap onto a second line. When a date is misread, a person can appear to have a gap that does not exist, or to have two jobs overlapping when they were consecutive.
This matters because gaps often feed a human or automated bias. Do not treat a gap shown by a parser as real until you have looked at the original. Likewise, a "total years of experience" figure calculated from parsed dates can be off by years if one date was misread.
To reduce the risk: check dates on any candidate you are about to shortlist or reject, and on a sample of others. Where a calculated figure matters for a must-have, such as five years in a role, read the actual dates.
Skill extraction errors: missed skills and false matches
Skills are where parsing errors do the most harm to screening, because a missed skill lowers a score. There are two main causes. The first is wording: the job says "customer relationship management" and the CV says "CRM", or the job says "Excel" and the CV says "spreadsheets". The second is placement: the skill appears only in a graphic bar, an icon list or an image, which the parser cannot read as text.
A scoring system that compares CV text with a list of skills will treat a CV that does not mention a skill as lacking it, even if the person has it. Rezumz works this way and says so openly: a skill counts as found when the CV mentions it, allowing for slightly different wording. That is why you should read the CV before rejecting someone.
False matches also happen. The word "Java" in "JavaScript" or "lead" as a verb rather than a role can wrongly count. This is why evidence matters: when a tool shows the quoted line behind a match, you can spot a false match in seconds.
Scanned and image-based files
A scanned CV is a picture of a page. Unless the tool reads text from images, there is no text to parse, and the candidate looks empty. Some parsers can read images, and their accuracy varies with scan quality, so test it with a real scanned CV before relying on it.
The danger is silent failure. An empty profile may rank last and never be opened, so a good candidate is rejected by default. Build a habit: sort by "no text found" or very low scores and check whether the CV simply could not be read. If you accept applications by email or an apply page, add a line asking for a text-based PDF or Word file, and offer an alternative for candidates who cannot provide one.
How to test a parser with ten real CVs
You do not need a technical background to test a parser. Pick ten CVs from a past role. Include a plain one-column CV, a two-column design, one with a table, one scanned, one with unusual dates, one non-English, and one with a long career.
For each CV, write down from the original: name, last job title, last employer, last start date, three skills and the highest education. Then compare with what the parser shows. Mark each field right, partly right or wrong.
Here is a word-for-word template for the result sheet columns: CV number, layout type, name correct, title correct, employer correct, dates correct, skills found out of 3, notes. Add a total at the bottom. Run the same ten CVs again a week later to check results are stable, and run the sheet on each tool you are comparing. A tool that is right on 8 of 10 fields on most CVs but fails silently on scans is better than one that is right on 9 but hides its failures, because you can plan around visible errors.
A scoring checklist for choosing or evaluating a parser
Score each line 0 for no, 1 for partly and 2 for yes. These are example lines to adapt.
| Line | Score 0 to 2 |
|---|---|
| Reads a plain single-column CV correctly | |
| Handles two-column and table layouts acceptably | |
| Reads Word and PDF files | |
| Tells me when a file could not be read | |
| Lets me see the original CV beside the parsed data | |
| Lets me correct a field | |
| Shows quoted evidence for skills | |
| Handles the languages my candidates use | |
| Gives the same result on a re-upload | |
| Does not reject or hide candidates on its own |
A total of 16 to 20 is strong. From 10 to 15, workable with checks. Below 10, expect to spend a lot of time fixing errors. Lines 4 and 5 matter most, because visible failure and easy checking turn parser errors from hidden risks into small chores.
Worked example with example numbers
These numbers are examples only. A recruiter tests a parser on ten CVs before using it on a 60-CV role. She checks six fields per CV, so 60 fields in all.
Her result: 48 of 60 fields right and 12 not right. Six of the misses come from one scanned CV that extracted no text at all, four come from the two-column CVs where sidebar skills were merged into the job title line, and the rest are a scrambled table row and a misread non-English title. Her table:
| Group | CVs | Fields right | Main problem |
|---|---|---|---|
| Single column | 4 | 24 of 24 | None |
| Two column | 3 | 14 of 18 | Sidebar mixed in |
| Table layout | 1 | 5 of 6 | Rows out of order |
| Scanned | 1 | 0 of 6 | No text |
| Non-English | 1 | 5 of 6 | One title misread |
Her actions: ask applicants for text-based files, check every scanned or two-column CV by hand, and read the original before any rejection. The test took about an hour and showed her which CVs to double-check, which saved far more time than it cost on the real role.
Common mistakes
Mistake one: assuming a parsed profile is the CV. It is a summary that may have errors. Mistake two: rejecting someone because a skill is missing from the parsed list without reading the original. Mistake three: never testing scanned files. Mistake four: trusting calculated years of experience. Mistake five: fixing the same error by hand on every CV rather than fixing the criteria or asking for a better file. Mistake six: ignoring non-English or non-standard names, which are misread more often by many tools. Mistake seven: letting the parser's output drive rejection with no person looking at the original.
Where Rezumz fits
Rezumz is an AI hiring workspace for small and mid-size hiring teams. It scores each CV against the job's must-have and nice-to-have skills and shows matched and missing requirements with the CV lines it relied on quoted, so you can see a false match or a missed one straight away. If scores look wrong, the usual cause is the skills list, so you can open the job, correct the must-haves and add the CVs again. You can add notes on CV lines and tag them as a strength, a concern or something to ask. Applications through the apply page come with structured answers to up to five screening questions, so key facts do not depend on parsing alone. See /resume-parser for the parsing side.
It does not promise perfect parsing, and a CV that does not mention a skill scores as lacking it. It is not for large enterprises needing deep HRIS or payroll links, and it does not post to job boards in one click. It suits small and mid-size hiring teams, and the Team plan is for four or more recruiters.
Prices: a free plan with 2 free candidate analyses; $29 a month, $199 a year, or $499 lifetime (limited); Team is $79 a month or $699 a year for up to 10 teammates. See /pricing and test it on your own CVs at /demo.
When not to rely on parsing at all
If you get fewer than ten applications for a role, parsing saves little, and reading the originals is faster and safer. If your candidates mostly send scans, photos of paper CVs or highly designed portfolios, a parser will struggle, and structured questions or a short form will serve you better. If a decision is about to be made on a single parsed field, such as years of experience or a single skill, go to the source document first.
Frequently asked questions
Why does my resume parser miss skills that are on the CV?
Usually the skill is written in different words, sits in an image or graphic, or is in a column the parser read out of order. Check the original, add the alternative wording to your skills list, and read the CV before rejecting anyone.
How do I fix a resume parser that merges columns?
Re-save the CV as a single-column file where you can, or read the original. When you control the form, ask for a text-based PDF or Word file and a few structured answers so important facts do not depend on layout.
Can resume parsers read scanned CVs?
Some can read images and some cannot, and accuracy varies with scan quality. Test with a real scanned CV. Never let an empty profile rank last unread, because a good candidate may be rejected by default.
How do I test how accurate a resume parser is?
Take ten past CVs with different layouts, write down name, title, employer, dates and three skills from the originals, then compare with the parsed output field by field. Repeat the test on every tool you compare.
Should I trust years of experience calculated by a parser?
Treat it as a hint. A single misread date can change the total by years. Where a must-have depends on years, read the actual dates on the original CV before shortlisting or rejecting.