CornJobs
CornJobs
HomePricingDocumentation
Log inSign up
Candidate pipeline

Candidate pipeline overview

Track every applicant that starts the AI interview, review their progress, and open detailed reports without leaving the job context.

Path: Dashboard › Jobs › Candidates
Controls: search, status, sort
Metrics: score, questions, QPM, duration
Resilience: loading spinner + error toast
Last updated: November 4, 2025.

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

← Back
Candidates

Building Architect • Horizon Design & Construction

🔍 Search by name, email or telegram...

All
Most Recent
James
Completed
Senior
81
13/13
1.3 QPM
11m
Completed after 13 questions (configured 14).
Started: Oct 28, 2025, 08:59 PM • Completed: Oct 28, 2025, 09:11 PM
Emma
Completed
Mid-level
58
10/10
1.0 QPM
15m
Completed after 10 questions (configured 14).
Started: Oct 28, 2025, 08:32 PM • Completed: Oct 28, 2025, 08:51 PM
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.

Search by name, email or telegram...
Status • All
Sort • Most Recent

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.

Failed to load candidates
Retry keeps your current filters and reloads the candidates list.

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
Completed
Senior
81
13/13
1.3 QPM
11m
Completed after 13 questions (configured 14).
Started: Oct 28, 2025, 08:59 PM • Completed: Oct 28, 2025, 09:11 PM
Lower score example

Emma - Mid-level, needs review (58)

Emma
Completed
Mid-level
58
10/10
1.0 QPM
15m
Completed after 10 questions (configured 14).
Started: Oct 28, 2025, 08:32 PM • Completed: Oct 28, 2025, 08:51 PM
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 style
  • Performance metrics

    Four chips: Score with star icon (Green 85+, Yellow 70-84, Red <70), Questions answered (x/y), Questions per minute (QPM), Total duration
  • Completion 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

94
25/25
1.2 QPM
45m
Moderate performer example

Average score (72) with early completion

72
20/20
0.9 QPM
28m
Low performer example

Needs review (48) with incomplete interview

48
15/15
0.4 QPM
22m
Metric breakdown
  • AI Score (0-100)

    Green 85+: Strong match • Yellow 70-84: Good match • Red <70: Review carefully
  • Questions 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

Showing 1-12 of 32 candidates
Prev
1
2
3
Next

Next steps

Click any candidate to view their complete interview answers, AI analysis, and detailed performance breakdown.

Continue to Candidate report view

Previous: Jobs dashboardNext: Candidate report
On this page

    Sections will appear here.