All funnel numbers are derived from worker_status_count array in the Hunar.AI API response.
📋 Applicants
= SHORTLISTED
All candidates added/shortlisted into this Job Query
↓
🤝 Engaged
= INTERESTED + NOT_INTERESTED
Candidates who responded to the outreach (either way)
↓
✋ Interested
= INTERESTED + EVALUATING + INTERVIEW_SHORTLISTED
Candidates who showed interest and moved forward in the funnel
↓
🔍 Screening Started
= EVALUATING + INTERVIEW_SHORTLISTED
Candidates who started the screening/AI interview process
↓ splits into ↓
⏳ Evaluating
= EVALUATING
Screening in progress / pending completion
🎯 Interview SL
= INTERVIEW_SHORTLISTED
Passed screening, shortlisted for interview
↓
📊 Stat Card % Calculations
Engaged % = Engaged ÷ Applicants
Interested % = Interested ÷ Engaged
Screening % = Screening Started ÷ Interested
Interview SL % = Interview SL ÷ Screening Started
Selection % = Selected ÷ Interview SL
📊 Source / Channel Data (from manual exports):
The exported CSVs contain candidate-level source data not available in the JQ summary API. Key fields found:
Channel Type (category): CAREER_PAGE · SHORTLIST_SCREEN (Excel Upload) · JOB_QUERY_APPLICATION_LINK · SYSTEM_GENERATED · REFERRAL · WHATSAPP
Channel (actual source): EXCEL_UPLOAD · JOB_QUERY_APPLICATION_LINK · recruiter email
Referrer / Candidate Code: Apna · Indeed · Naukri etc. — the job portal source
Screening Status (from Qualified export): PASS · FAIL · PENDING
Scheduling Status (from Interview export): SCHEDULED · NOT_SCHEDULED · RESCHEDULED
Turn Up Status: TURN_UP · NOT_TURN_UP
Interview Status: RECRUITER_INTERVIEW_PENDING · SELECTED · REJECTED · ON_HOLD
To enable source/channel filtering on the dashboard, a candidate search API endpoint per JQ is needed. Share the endpoint and we'll integrate it.