Learn

How Job Flir works.

A complete walkthrough of the product — what it imports, how it scores, how it explains itself, and how your team moves people through the pipeline. Read it end-to-end or jump to a section.

Overview

A quiet, explainable hiring loop.

Job Flir is built around four stages: import, tune, review, and decide. Each stage is designed to be transparent — there is no black box ranking, and every score can be traced back to the signals that produced it.

01

Import jobs and people

Paste a job description, upload resumes (PDF, DOCX, TXT), or import in bulk via CSV/JSON. Job Flir parses, normalises, and indexes every record into a clean, queryable shape.

02

Tune what matters

Set required and preferred skills, an experience band, location policy (remote, hybrid, onsite, country), and override the default weights for a specific role when needed.

03

Review the inbox

Each match shows a 0–100 score with a per-signal breakdown — matched skills, missing skills, experience delta, location fit, and education fit — so you can see exactly why someone scored where they did.

04

Move people forward

Drive candidates through the status workflow (New → Reviewed → Contacted → Interviewing → Offer → Hired / Rejected). Notes, recalculation, and a full audit log are built in.

Importing data

Get jobs and candidates into Job Flir.

Jobs

  • • Paste a job description and let AI extract title, skills, experience and location.
  • • Add required vs. preferred skills as chips; reorder freely.
  • • Set experience band (e.g. 3–6 years) and location policy.
  • • Bulk import via CSV or JSON; export the same way.

Candidates

  • • Upload PDF / DOCX / TXT resumes; parsed into structured fields.
  • • Edit the parsed result before saving — you stay in control.
  • • Bulk upload a folder of resumes; deduplicated by email.
  • • Source links and notes are first-class fields.
How scoring works

Four signals, one transparent score.

Every match is scored by combining four signals into a 0–100 number. Each signal is computed independently, then weighted and summed. The full breakdown is stored on the match — nothing is hidden.

SignalDefault weightWhat it measures
Skills50%Matched required skills count strongest. Preferred skills add a bonus. Missing required skills are penalised and listed by name in the breakdown.
Experience30%Compares the candidate's years of relevant experience against the job's band. Within band = full credit; close to band = partial; far outside = penalised.
Location15%Honors the job's policy. Remote-friendly jobs award full credit globally. Onsite roles weight country and city proximity. Time-zone overlap is considered for hybrid.
Education5%Light-touch signal. Counts only when the job specifies a minimum degree or field; otherwise it is neutral.
score = 0.50·skills + 0.30·experience + 0.15·location + 0.05·education
Weights & tuning

Tune the dials per role.

Defaults work for most roles, but some roles need different emphasis. A regulated role might raise education; a remote-first role might drop location to zero. Overrides are saved with the job and recorded on every match so audits stay clean.

  • • Weights must sum to 1.0; the editor normalises automatically.
  • • Edits trigger recalculation only for affected matches.
  • • Admins can roll back to defaults from the job settings.
Explanations

Every score, in plain English.

Below the numeric breakdown, Job Flir generates a short "Why this candidate" summary — three to five bullets pulled from the actual signals (matched skills, experience overlap, location fit). The summary is generated by the AI gateway but always grounded in the deterministic score; it can never invent credentials a candidate does not have.

Recruiter workflow

From inbox to hired.

FromToTrigger
NewReviewedFirst human pass.
ReviewedContactedOutreach sent.
ContactedInterviewingReply received, scheduled.
InterviewingOfferLoop complete, decision yes.
OfferHiredSigned.
AnyRejectedWith reason for the audit log.
Where AI is used

Helpful, never opaque.

  • Resume parsing. Turns a PDF into structured fields you can edit.
  • JD enhancement. Suggests required and preferred skills based on the description.
  • Match explanations. Generates the short "why" summary from the deterministic breakdown.
  • Chat assistant. Answers questions about a candidate, job, or match using only your workspace data.

All AI calls go through a single server-side gateway. Models never run in the browser, and they never see data from outside your workspace.

Privacy & roles

Isolated by default.

Each workspace is fully isolated. Roles are stored in a separate table — never on the user profile — and are enforced server-side via row-level security. The three built-in roles are admin, moderator, and user; you can extend them as your team grows.

Glossary

Terms used in the product.

Match
A scored pairing between one job and one candidate, with a full breakdown stored alongside it.
Score
A deterministic 0–100 number derived from the signal weights. Same inputs always produce the same score.
Breakdown
The per-signal sub-scores and lists (matched skills, missing skills, experience delta) that justify the score.
Weights
The relative importance of each signal. Defaults: skills 50, experience 30, location 15, education 5. Overridable per role.
Required skill
A skill the job cannot do without. Missing one is penalised heavily.
Preferred skill
A skill that adds bonus points but is not blocking.
Inbox
The grouped match view. Candidates are ranked per job; jobs can be ranked per candidate.
Recalculate
Re-runs scoring across affected matches after weights, skills, or job details change.
FAQ

Common questions.

Ready to try it on your own jobs?

Spin up a workspace, import a few roles, and watch the inbox fill in.