NewRecruitly + WhatsApp — message from your CRM
Recruitly LogoRecruitly
Recruitly LogoRecruitly
Built-in OCR. Free on every plan.

Parse any CV. Even the ones nothing else can read.

Scanned PDFs. Phone photos. WhatsApp CVs. Spanish, Polish, German resumes. Recruitly reads every one of them and extracts every field — no manual typing, no per-CV fees.

Scanned PDF

image-only, 4 pages

Parsed

WhatsApp photo

IMG_2049.jpg

Parsed

Phone scan

rotated 90°, skewed

Parsed

Spanish CV

scanned, accented characters

Parsed

Candidate record

NameSarah Mitchell
Emails.mitchell@email.com
Phone+44 7700 900123
LocationManchester, UK
Current roleSenior Accountant
Experience8 years
LanguagesEnglish, Spanish
What it handles

Every CV format your candidates send

The files your current ATS rejects, Recruitly reads. No special workflow. No re-typing. Same parsing pipeline, every file.

Scanned PDFs

Image-only PDFs from a printer, copier, or scanner. No selectable text, no problem. Recruitly detects the missing text layer and runs OCR automatically.

Phone-photo CVs

A candidate snapped their CV on a phone. JPG, PNG, HEIC — Recruitly corrects rotation, fixes skew, and extracts every field.

WhatsApp CVs

Recruiters everywhere get CVs over WhatsApp. UK construction, hospitality, healthcare, social work — every desk sees it. Drop the file into Recruitly — it parses, no manual typing.

Every European language

Spanish, Polish, German, French, Italian, Portuguese, Romanian, Bulgarian, Dutch — every CV the UK and EU sees. Arabic, Hindi, and CJK on top for international desks.

Cloud + local fallback

Primary OCR runs on Google Gemini for accuracy. If that ever has an outage, local PaddleOCR and Tesseract engines take over. Pipeline never goes down.

Every field, extracted

Name, email, phone, location, current role, full work history, education, skills, languages. Same field set as a native PDF parse — populated straight into the candidate record.

How it works

Why other parsers fail on image PDFs

Most ATS parsers only look for embedded text. If a CV is a scan or a photo, there’s no text to find — so the file is silently rejected or imported as a blank record. Recruitly runs a four-stage pipeline that handles every format.

1

Detect whether the file has embedded text. If yes, parse directly. If no, route to OCR.

2

Try cheap, fast local engines first (PaddleOCR, Tesseract) for clean scans.

3

Escalate hard pages — photos, multilingual, low contrast — to Google Gemini for accuracy.

4

Extract structured fields into the candidate record. Low-confidence fields flagged for review.

Embedded text?

PDF, DOCX with text layer

STAGE 1

Local OCR

PaddleOCR · Tesseract

STAGE 2

Cloud OCR

Google Gemini 3.1 Flash Lite

STAGE 3

Field extraction

Name · contact · history · skills

STAGE 4

The CVs other ATS systems quietly drop

Every rejected CV is a candidate you never speak to. Recruitly imports the ones your competitors lose.

File typeMost ATS parsersRecruitly
Native PDF / Word CV
Scanned image-only PDFOften fails
Phone-photo CV (JPG / HEIC)
WhatsApp CV
Spanish / Polish / German CVLimited
Rotated or skewed scanOften fails
Outage-resilient OCR
Per-CV OCR feeCommon$0

Built into the platform. No per-CV charges. No OCR add-on.

Everything the parser handles

One pipeline, every input format your candidates send.

Image-only PDFs
Scanned multi-page PDFs
JPG, PNG, HEIC, WebP
Phone-camera CVs
WhatsApp document CVs
Faxed CVs
Auto rotation
Deskew & contrast
Multilingual OCR
Right-to-left scripts
Cloud + local fallback
No per-CV fees

Stop losing candidates to a parser.

Try Recruitly on the CVs your current ATS keeps rejecting. We’ll read them.