Help center

Answers, roughly in the order people ask them.

Getting started, parsing behaviour, matching, the API, and billing. If none of this covers it, the contact form goes to a person.

Getting started

The first fifteen minutes.

What do I need to upload a resume?

Nothing but the file. Drag a PDF, DOCX or TXT onto the Resume Parser and the structured result comes back in the browser. The free tier does not require a card.

Which file formats work?

PDF, DOCX and plain text. Scanned image-only PDFs with no text layer will not parse — if the text can not be selected in a PDF reader, the parser can not read it either.

How do candidates get into my talent pool?

Automatically. Every resume you parse becomes a structured candidate record that Talent Match can rank against a requirement. There is no separate import step.

Can I bulk-upload an existing CV archive?

Yes — that is what the API is for. Post documents to the parse endpoint in a loop; each one lands in the pool. Agencies migrating a large archive should talk to us first so we can size the run sensibly.

Parsing and accuracy

Why a document came out the way it did.

A field came back empty. Why?

Usually because the information genuinely is not extractable from the layout. The most common causes are contact details inside a PDF header or footer, two- and three-column layouts, information rendered as an image, and section headings the engine has not seen before. The last of those it learns from.

Do two-column resumes work?

Yes, and they are the case we test hardest. Column-aware reading order is handled by the extractor. If a specific document comes out scrambled, send it to us — a misparsed resume is a bug report we can act on.

What does the badge on a result mean?

It shows which path answered the document: cache means the exact text was seen before and no model was called, local means the rule engine handled it alone, and AI means local confidence was too low and the model filled the gaps.

Does the parser get better over time?

Yes, and measurably. Every AI fallback teaches the local engine new skill names and section-heading synonyms, so the proportion of documents needing a model call falls as you process more. The live figure is on the home page.

Can it be tricked by hidden text in a resume?

White-on-white text and other injection attempts in uploaded documents are a real thing candidates try. The extraction pipeline is built to treat document content as data rather than instructions. If you find a case that gets through, please report it.

Matching and scoring

Where a number came from.

How is the match score calculated?

It combines skill overlap against the required and preferred skills, years of relevant experience, seniority fit, education and location. Every candidate result shows the breakdown, plus the explicit lists of matching and missing skills.

Why is a candidate ranked below someone with fewer skills?

Skill count alone does not decide it. A candidate who matches fewer skills but hits the required ones — and fits the seniority band — will outrank a broad profile that misses a hard requirement. Open the fit breakdown to see which dimension moved them.

Can I change the weighting?

Not in the UI yet. Enterprise deployments can adjust the weights in configuration. It is a frequent request and is on the roadmap for the app.

Does the job title need to match exactly?

No. Titles are normalized against the O*NET occupation taxonomy, so a “Software Development Engineer II” and a “Backend Engineer” are recognised as the same occupational family.

API and billing

Integration and money.

Is there an API?

Yes. Every tool in the app is a thin client over the same REST API, and the interactive schema is served at /docs on your instance. API access is included from the Team plan up.

What counts against my quota?

One parse per document processed. A cache hit — the same file uploaded again — does not count.

What happens when I hit my limit?

Parsing keeps working and the overage is billed at the plan rate, so a requisition is never cut off halfway. You can set a hard cap instead if you would rather be stopped.

Can I export my data?

Yes, as JSON, at any time and including on account closure. Parsed records are yours.

How do I delete a candidate?

Deleting a candidate removes the structured record and its cache entry. Retention and deletion are covered in detail in the security overview.

Still stuck?

Send the document or the requisition that is misbehaving. Concrete cases get fixed much faster than descriptions of them.