HANAWI SYSTEMS / WORK / AUTORECRUIT
01/05Case

AutoRecruit: the whole hiring pipeline, posting through onboarding

A recruiter portal backed by eight n8n workflows, built around one rule: in hiring, a confidently wrong automated rejection is the worst possible failure, and this system is built so it cannot happen quietly.

LIVE · 6 OF 8 WORKFLOWS ACTIVE · HUMAN GATE AT SCREENING

Sector
HR and recruitment
Basis
Own product build
Stack
n8n · Gmail · Sheets · Drive · Hunter · LLM · Discord
Surface
Recruiter portal + 8 workflows
Status
6 of 8 workflows running live

The problem: a hiring pipeline that leaks at every stage

Hiring is a pipeline that leaks at every stage. Job postings live in one place and applicants in another. Resumes arrive as email attachments someone has to open and judge one at a time. Candidates go quiet because a follow-up never went out. And by the time anyone asks why time-to-hire is climbing, the data needed to answer sits scattered across inboxes and spreadsheets.

The approach

One recruiter portal on top, eight n8n workflows underneath: candidate sourcing, applicant intake, job-posting intake, resume screening, trial submission, status changes, offer acknowledgement and pipeline management. Four engineering decisions separate it from a demo:

  1. Ambiguous cases go to a human, not to a guess

    The resume screener routes anything it cannot read confidently down a separate path that pings a person, instead of forcing a score it cannot justify.

  2. Intake is idempotent

    New applicants are matched on email: if the record exists it updates, if not it creates. A form submitted twice does not produce two candidates.

    AUTORECRUIT / N8N / APPLICANT INTAKE LIVE
    n8n canvas of the applicant intake workflow, matching on email so a duplicate submission updates the existing record
    FIG. 01 Applicant intake. Matched on email, so a duplicate submission updates the record instead of creating a second candidate.
  3. Deduplication before enrichment, not after

    The sourcing workflow checks whether a record already exists before spending an enrichment API call on it, so re-runs cost nothing extra.

    AUTORECRUIT / N8N / SEARCH INTENT SOURCING BUILT, NOT ACTIVE
    n8n canvas of the candidate sourcing workflow with deduplication before enrichment
    FIG. 02 Sourcing, built and not currently switched on. The existence check runs before the enrichment call, so a re-run never pays twice for the same record.
  4. A token-limit check before the model ever sees the document

    Oversized files are filtered out rather than blowing up mid-run or quietly costing a fortune. The same cost-ceiling discipline runs through everything I build.

The system

AUTORECRUIT / PORTAL / APPLICANTS DEMO DATA
Applicants dashboard with candidates tracked across stages: new, in review, interview, offer, hired, rejected
FIG. 03 One place to work: applicants across stages, filtering by stage and position, bulk email. Candidate details are redacted; the records shown are test data.
AUTORECRUIT / N8N / WORKFLOW LIBRARY LIVE
n8n workflow library listing the eight AutoRecruit workflows, six of them active
FIG. 04 The automation layer: six of the eight workflows active, covering intake, screening, status changes, offers and trial submissions.
AUTORECRUIT / PORTAL / ANALYTICS DEMO DATA
Analytics view with hire rate, time to hire, application sources and a stage-by-stage funnel
FIG. 05 Hire rate, time to hire, source mix and funnel as a live view instead of a manual monthly rebuild. Figures shown are seeded demo content, not client results.

How it fails safely

FailureWhat happens instead
Unreadable resumeRouted to a human review path with a notification. The system never forces a score it cannot justify.
Duplicate form submissionIntake matches on email and updates the existing record. Two submissions, one candidate.
Oversized documentFiltered by a token-limit check before the model sees it. No mid-run blowups, no surprise API bill.
Sourcing re-runDeduplication runs before enrichment, so a repeat run spends nothing on records it already has.

Result

  • One recruiter portal replacing job postings, applicant tracking, screening and reporting spread across separate tools.
  • Resume screening automated end to end, with an explicit human-review path for anything uncertain.
  • Six of eight workflows running live, covering intake, screening, status changes, offers and trial submissions.
  • Recruitment metrics available as a live view rather than a manual monthly rebuild.

Built by Hisham Hanawi. This is an operations automation build.

Related, but a different build: the recruitment retrieval layer answers candidate questions from a grounded knowledge base. This system moves candidates through stages.

A pipeline leaking somewhere?

100% JOB SUCCESS · TOP RATED PLUS · 583 HOURS / 6 ENGAGEMENTS

Source: Upwork profile, verified 2026-08