Career GPS 2.0 — full ATS + 6 AI agents. Free, forever. See everything included →

Free · Unlimited · No per-CV charge

A folder of PDFs in. A working pipeline out.

AI Screen reads every CV that reaches you — a PDF, a Word file, a phone photo of a printed CV — pulls out a structured candidate record, checks it against three gates, matches it to the right open role, and routes it. Around 2.4 seconds each, and there is no limit on how many.

Start freeSee the trace log
  • No credit card
  • No per-CV cost
  • Nothing is ever discarded silently
Part of the Tanca ecosystem
  • Tanca
  • Skillify
  • Glinks
  • GCafe
  • GHR
  • GWork
8years
5,000+businesses
250,000+employees managed

The most skilled person on your team is doing data entry.

Someone on your team opens a PDF, reads it, types a name into a form, types a phone number, checks whether this person already applied last quarter, decides which opening they might fit, and moves on to the next one. Three hundred times per opening.

None of that is recruiting. It’s transcription, and it’s the reason your first shortlist takes two weeks.

6 min
to enter one CV by hand
30 hrs
of transcription per 300-CV opening
2.4s
for the same work here

Scan as many CVs as you like. There is no counter.

This is the feature most systems in this market meter. We don’t — and here is the exact boundary between this and the thing that does have an allowance.

Unlimited, permanently

  • CVs scanned
  • Pages per CV
  • Documents read from photos
  • Field extraction
  • Duplicate checking
  • Restricted-list checking
  • Consent capture
  • Position matching
  • Match scoring at intake
  • Routing
  • Batch uploads
  • Trace logs
  • Re-scans
  • Source connections

Draws on your AI allowance

AI Score
Monthly allowance included
The deeper pass that scores a candidate skill by skill against a competency framework.

The match score AI Screen produces at intake is not AI Score and does not touch your allowance. Intake scoring answers “does this person fit this opening at all?” AI Score answers “at what level, on which skill, against which framework?”

See how the allowance works →

Nothing about this engine is metered. If you drop four thousand CVs in on a Monday, four thousand get read.

Built for how CVs actually arrive

Including the ones photographed on a phone.

Frontline hiring in Vietnam does not arrive as clean PDFs. It arrives as a photo of a printed CV taken at a store counter, a scan forwarded through Zalo, a handwritten application form, a Word file made from a template downloaded in 2019.

AI Screen reads all of it, and it reads Vietnamese properly — full diacritics, the tone marks that international parsers routinely drop, and names that get mangled into three different spellings by tools built for English.

When it can’t read something confidently, it says so and sends the record to your review queue with the uncertain fields marked. It never guesses silently.

  • PDF, DOCX, JPG, PNG, HEIC
  • Full Vietnamese diacritics
  • Low-confidence fields flagged, not guessed

PDF

exported from any CV builder

DOCX

including old templates

Phone photo

printed CV, taken at a counter

Screenshot

forwarded through Zalo

Scanned form

handwritten application

Email body

no attachment at all

A field the engine isn’t sure about arrives marked, like this —
Phone:0912 345 67?Low confidence · check this
What runs on every CV

Three checks, named, with their results shown.

Not a black box that returns a verdict. Three specific questions, each with an answer you can see on the record.

Duplicate check

Has this person applied to you before, under a different email or a different spelling of their name? If so, the records merge instead of splitting your history in two.

Duplicate checkNew record

Restricted list

Is this someone your company has decided not to process? Checked at intake, before anyone spends time on the file.

Restricted listClear

Consent (PDPD)

Did this person agree to their data being handled, and when exactly? Captured at intake with a timestamp, so you’re never reconstructing it later.

Consent (PDPD)Recorded · 14/06 09:24:01

And when a gate doesn’t pass, you see that too.

A CV typed in by hand has no consent record, and the product says so rather than pretending otherwise. That flag follows the record everywhere it goes, including into your talent pool.

Duplicate checkMerged with existing
Restricted listMatch found · blocked
Consent (PDPD)Not recorded · entered manually
Auto-approve threshold
85
50100

Move it and the split updates before you commit.

4
Auto-approve
3
To review
Batch #B-0847 · 7 CVs · uploaded 10:12 by Quỳnh Anh
Threshold

The number that decides what’s automatic is yours.

Set the auto-approve threshold — the default is 85. A CV that matches exactly one open role above that number goes straight into the pipeline. Everything else goes to your review queue.

Raise it and more comes to you. Lower it and more flows automatically. Change it any time, per position if you want. The engine doesn’t have an opinion about where the line should be.

Ambiguity always goes to a person. If a CV matches two openings equally well, no threshold makes that automatic — it lands in review with both suggestions attached.

  • Default 85, adjustable any time
  • Per position if you need it
  • Ties always go to a human
Nothing disappears

Every CV ends up somewhere you can find it.

There is no bin. Four outcomes, each visible on the record and each reversible by a person. The engine sorts; it never decides who is worth looking at.

To pipeline

To pipeline

Matched one open role above your threshold. Already in the right stage, ready to work.

134 today
To review

To review

Below the threshold, or matched more than one role, or a field the engine couldn’t read confidently. A person decides.

5 today
To talent pool

To talent pool

No open role fits today. Kept, searchable, and surfaced by the Re-engagement Agent when something opens.

Blocked

Blocked

Matched your restricted list, or is a confirmed duplicate of an existing record. Visible, with the reason.

3 today

What the engine will never do.

It will never delete a CV, never hide a candidate from your view, and never mark someone as unsuitable. “Below your threshold” means a person should look at this, not this person isn’t good enough — and the record says exactly that, in those words, on screen.

Drop in a folder. Review what needs you, approve the rest together.

The queue is grouped by batch, so a Monday-morning upload stays one job instead of forty notifications.

Batch#B-0847 · 7 CVsUploaded 10:12 by Quỳnh Anh4 automatic · 3 to review
7
In this batch
4
To pipeline
3
To review
1
Blocked
All 7To review 3Automatic 4Blocked 1
Nguyễn Minh Anh
NguyenMinhAnh_BE.pdf
DRC
86To pipeline
Trần Quốc Bảo
CV_TranQuocBao.docx
DRC
72To review
Phạm Thu Hà
PhamThuHa_CV.pdf
DRC
61To talent pool
Lê Ngọc Lan
LeNgocLan_2023.pdf
Duplicate of a record from 03/2026
DRC
44Blocked
3 selected
Assign positionApprove to pipelineSend to talent pool
Assign a position and approve several at once

Blocked records stay visible, with the reason attached.

Audit

What happened to this CV, in order, with times.

Open any record and there’s a log: what the engine read, which gates ran and what they returned, which positions it considered, what it scored, where it routed, and when each step happened.

This matters twice. Practically — when a candidate says they applied and nobody can find them, the answer is on one screen. And formally — when someone asks how a decision was made, you have the sequence rather than a recollection.

The log is read-only and it isn’t editable by anyone, including us.

  • Per-CV, timestamped
  • Read-only, not editable
  • Exportable for audit
Nguyễn Minh Anh
Backend Developer · trace log
Received from careers page · campaign BE-Hiring-Q209:24:01
Document read · 2 pages · 14 fields extracted09:24:02
Duplicate check · new record09:24:02
Restricted list · clear09:24:02
Consent recorded from application form09:24:03
Position matched · Backend Developer · confidence high09:24:03
Scored 86 against the position09:24:03
Routed to pipeline · stage: New09:24:03

The log shows where consent came from, not just that it exists.

The engine is the same. The workflow isn’t.

When the position is already known, nothing needs your attention. When it isn’t, you get a queue.

From your careers page

The applicant picked the role themselves, so there’s nothing to guess. The engine reads, gates, scores, and files them in the right pipeline stage. No notification, because nothing needs you.

142
Processed today
134
To pipeline
5
Merged
3
Blocked
Average 2.4s per CV

This screen is a history log. You’d only open it to check something.

From an upload or a folder

Nobody told the engine which role these people are for, so it proposes. Above your threshold with one clear match, it files them. Otherwise it asks.

Batch #B-0847 · 7 CVs
4 automatic3 to review1 blocked
Trần Quốc Bảo
Store Supervisor 89%Team Lead 76%

This screen is a queue. You’d open it once per batch.

The front door to everything else.

  1. AI Screen

    You are here

  2. Competency Framework

    What the score is measured against

  3. Pipeline & Candidates

    Where approved records land

  4. Talent Pool

    Where the rest are kept

  5. The 6 AI Agents

    Including the one that reads your inbox

Everything downstream is only as good as what comes through the door — which is why this is the part we refuse to meter.

Measured inside the product.

Food retail chain · 22 stores

14 hrs32 hrs

Hours of data entry removed per 300-CV opening.

Logistics company · 3 southern warehouses

2.4s6 min

Time from a CV arriving to it appearing in a pipeline stage.

Admissions centre · telesales

340

Duplicate records eliminated in the first batch.

You’ll see the same numbers for your own account from the first batch.

Questions people ask about scanning.

Is CV scanning really unlimited?

Yes. No per-CV charge, no credit pack, no monthly cap. AI Score — the deeper scoring against a competency framework — is the feature that carries an allowance.

Can it read a photo of a printed CV?

Yes, including photos taken on a phone at a counter and screenshots forwarded through a messaging app. Fields it can’t read confidently are flagged rather than guessed.

How good is it with Vietnamese?

It handles full diacritics and tone marks, which most parsers built for English silently drop. Names come through as written.

What happens to CVs that don’t match any open role?

They go to your talent pool with their gates and consent status attached, and the Re-engagement Agent surfaces them when a matching role opens.

Does it ever reject someone automatically?

No. Below your threshold means it goes to a person, not that it goes away. The only records that are blocked are restricted-list matches and confirmed duplicates, and both stay visible with the reason.

Can we change the automatic threshold?

Yes, any time, and per position if you want. The default is 85.

What if a CV has no consent record?

The record shows that plainly, with the reason, and the flag follows it everywhere — including into your talent pool. You always know what you may and may not do with it.

Can we see what the engine did?

Every CV has a read-only trace log with timestamps for each step, and it’s exportable.

Drop in the folder you’ve been avoiding.

Every CV in it gets read, checked, scored and filed — and none of it costs anything.

Start free
  • No credit card
  • No per-CV cost
  • Nothing discarded silently