---
id: mech.ats_parser_extraction_failure
type: mechanism
title: "ATS Parser Extraction Failure"
lang: en
registry: 1.0.0
canonical: https://hoba.work/mechanisms/mech.ats_parser_extraction_failure
json: https://hoba.work/api/v1/mechanisms/mech.ats_parser_extraction_failure.json
---

# ATS Parser Extraction Failure

Multi-column formatting, graphics, custom fonts, or unsupported document layouts cause ATS parser to corrupt or omit critical work history.

> **On the canonical path** — [Applied, and told so](https://hoba.work/process#proc.the_path_as_it_is_supposed_to_run-applied)
>
> The application is submitted and acknowledged. The record holds what the candidate actually wrote, and the candidate can tell that it arrived.
>
> This entry is one of the ways that commitment stops being kept.

## At a glance

- Actor: system
- Nature: noise
- Visibility: inferable
- Agency zone: candidate
- Evidence: proven

## What it looks like

Composite excerpts, written to be typical rather than copied. No particular message, company or person is quoted here.

**Parsed profile, as the ATS stored it** · the same CV that renders correctly in a PDF reader — *reconstruction*

```
  Name: parsed · Email: parsed · Phone: parsed
> Work experience: 0 entries
  Skills: 0 entries
  Raw text captured: 340 characters of a 4,100-character document
  Ranking score: 12/100 — insufficient experience
```

*What to notice* The document was not read and rejected; it was not read. A two-column layout and a graphic header are enough to produce this.

## From each side

The same entry from inside each position that meets it: what reaches them, what it means from there, and what happens next given what they control.

### Candidate

- **What reaches them:** A document that opens correctly in a reader, and either a rejection soon after submission or no reply at all.
- **What it means from there:** The stored profile is not shown back, so this is inferable from the timing and from nothing else.
- **What happens next:** Resubmits in a single-column form with a text layer, wherever a second application is accepted. This is the branch the candidate can act on without anyone's cooperation.

### Recruiter

- **What reaches them:** A queue ordered by score, longer than the number of screens that fit in the week.
- **What it means from there:** A profile below the line reads as a profile that did not qualify. The document behind the score is not opened to check which it is.
- **What happens next:** Works down the ranked list from the top. The list carries no marker separating unread from unqualified, so the positions below the line stay closed.

## What this observation does NOT establish

- Does not imply human recruiter evaluated and disliked candidate experience.

## Related entries

- operates at — [bar.application_ingestion](https://hoba.work/barriers/bar.application_ingestion) — Application Ingestion
- operates at — [bar.automated_filter_parser_threshold](https://hoba.work/barriers/bar.automated_filter_parser_threshold) — Automated Filter & Parser Threshold
- emits — [obs.complete_silence_after_submission](https://hoba.work/observations/obs.complete_silence_after_submission) — Complete silence after submission
- emits — [obs.rejection_within_minutes_of_application_submission](https://hoba.work/observations/obs.rejection_within_minutes_of_application_submission) — Rejection within minutes of application submission
- amplifies — [mech.automated_keyword_qualification_filter](https://hoba.work/mechanisms/mech.automated_keyword_qualification_filter) — Automated Keyword / Qualification Filter

---

hoba — a public, versioned atlas of hiring obstacles. Content CC BY-SA 4.0. This document is generated from the registry; the canonical page is linked above.
