Candidate pipeline overview
Track every applicant that starts the AI interview, review their progress, and open detailed reports without leaving the job context.
Page overview
Opening any job from the Jobs dashboard routes you to a dedicated pipeline page showing all candidates who started or completed the AI interview for that specific position.
Candidates page layout
Real example showing Building Architect position from Horizon Design & Construction
Candidates
Building Architect • Horizon Design & Construction
🔍 Search by name, email or telegram...
James
Emma
Page structure
Header section
Back arrow for navigation, 'Candidates' title, and job context (job title • company name) shown as subtitle.Filter controls
Search input (debounced 500ms), Status dropdown (All/In Progress/Completed), Sort dropdown (Most Recent/Highest Score/QPM).Candidate cards grid
2-column grid on desktop (1-column mobile). Each card is clickable and links to detailed candidate report. Hover effect: shadow + 2px lift animation.
Filters & sort
Three controls refine the list in real time: a search input for name, email, or Telegram username, a status dropdown to filter by progress, and a sort picker to organize by recency or performance metrics.
Filter row
Desktop alignment showing input + two selects.
Error state
If the candidates endpoint fails the view clears the grid and fires a snackbar so recruiters know the refresh did not complete. The toast reads “Failed to load candidates” and keeps focus on the current page to avoid confusing navigations.
Error toast
Snackbar triggered from enqueueSnackbar on request failure.
Candidate cards
Each candidate appears as a clickable card showing their key information. Click any card to open the detailed candidate report with full interview answers and analysis.
Completed candidate example
James - Senior level, high score (81)
James
Lower score example
Emma - Mid-level, needs review (58)
Emma
Card layout breakdown
Name & Status badge
Candidate name in bold with color-coded status chip (Blue for In Progress, Green with checkmark for Completed)Seniority level
Job level chip (Junior/Mid-level/Senior/Lead) in outlined stylePerformance metrics
Four chips: Score with star icon (Green 85+, Yellow 70-84, Red <70), Questions answered (x/y), Questions per minute (QPM), Total durationCompletion status
Shows if interview finished early (e.g., 'Completed after 13 questions (configured 14)')Timestamps
Start and completion dates with exact times. Shows '--' for completion if still in progress.
Card interaction
Click anywhere on the card to open the full candidate report. Cards show a subtle lift animation on hover to indicate they're clickable.
Score & progress chips
Each candidate card displays four key performance metrics as colored chips. These help you quickly assess candidate quality without opening the full report.
High performer example
Excellent score (94) with full completion
Moderate performer example
Average score (72) with early completion
Low performer example
Needs review (48) with incomplete interview
Metric breakdown
AI Score (0-100)
Green 85+: Strong match • Yellow 70-84: Good match • Red <70: Review carefullyQuestions answered (e.g., 20/20)
Shows how many questions completed out of total configured. Green if finished all or nearly all, red if stopped early.Questions per minute (QPM)
Response speed. Higher QPM (>1.5) suggests confidence and expertise. Very low QPM (<0.5) may indicate cheating or disengagement.Total duration (e.g., 45m)
Time from first to last answer. Helps identify outliers who took suspiciously long.
Sort by metrics
Use the sort dropdown to organize candidates by highest score or fastest QPM. This helps you prioritize who to review first.
Status behavior
Candidates show one of two statuses: "In Progress" for those still completing the interview, or "Completed" for those who finished. The color changes from blue to green to help you quickly scan the list.
In Progress → Blue badge, interview is ongoing
Completed → Green badge with checkmark, interview finished
Candidate evaluation framework
Use this structured approach to consistently evaluate candidates and make confident hiring decisions based on AI scores plus your own judgment.
4-tier scoring framework
How to interpret AI scores and prioritize candidates
🟢 Strong Match (85-100) — Interview immediately
Candidate meets 90%+ of requirements. Prioritize for live interviews.
🔵 Good Match (70-84) — Review carefully, likely interview
Candidate meets most requirements but may lack 1-2 skills. Read full report before deciding.
🟡 Moderate Match (50-69) — Review case-by-case
Candidate has potential but significant gaps. Consider if training/growth is acceptable.
🔴 Weak Match (<50) — Likely reject, but check for false negatives
Major skill gaps or misalignment. Review to ensure AI didn't misunderstand a strong answer.
Empty state
When no candidates match the current filters the page shows a single empty state encouraging recruiters to adjust search or wait for new interviews to start.
No candidates found
Matches the production copy for empty lists.
No candidates found
Try adjusting search, filters or sort
Pagination
The page shows up to 12 candidates at a time. If you have more candidates, navigation controls appear below the grid to move between pages.
Pagination controls
Navigate through multiple pages of candidates
Next steps
Click any candidate to view their complete interview answers, AI analysis, and detailed performance breakdown.
Continue to Candidate report view