> ## Documentation Index
> Fetch the complete documentation index at: https://f4c7a9e2d8b1-docs.tenzo.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Interview Results Table

> Understand the columns, results, comments, bulk actions, and row actions in the Candidates tab

## Interview Results Table

The **Candidates** tab on a job is where you review candidate progress and results. Use it to see
who has been contacted, compare interview scores and resume fit, leave comments, and take action on
one or many candidates.

<img src="https://mintcdn.com/tenzoai/KKZbyy9PYsgxj7KQ/images/guides/candidates-table/candidates-table-overview.png?fit=max&auto=format&n=KKZbyy9PYsgxj7KQ&q=85&s=ba4736c46b06ed8c4e1fe410e0807ad1" alt="Candidates table showing candidate rows with Name, Last Called, Interview, Calls, Score, Resume, Completion, Feedback, Interview Stage, and Source columns" style={{ borderRadius: '0.5rem', width: '100%' }} width="1024" height="547" data-path="images/guides/candidates-table/candidates-table-overview.png" />

Clicking a row opens that candidate's transcript and details. The Score, Completion, Resume, Last
Called, Interview length, and Calls columns are all sortable by clicking the column header.

## Choose Which Columns Are Visible

Click **Columns** above the table to toggle the optional columns. Your selection is saved per
browser, so you can keep the table focused on the information your team uses most.

<img src="https://mintcdn.com/tenzoai/KKZbyy9PYsgxj7KQ/images/guides/candidates-table/column-visibility-menu.png?fit=max&auto=format&n=KKZbyy9PYsgxj7KQ&q=85&s=03ee92db9a87988319fec368094e1736" alt="Column Visibility menu with Calls, Feedback, SMS Status, Call Status, Interview Stage, and Source toggles" style={{ borderRadius: '0.5rem', maxWidth: '260px', width: '100%' }} width="336" height="594" data-path="images/guides/candidates-table/column-visibility-menu.png" />

The columns you can toggle are:

* **Calls** (on by default for phone jobs, hidden for video jobs)
* **Feedback** (on by default)
* **SMS Status** (off by default, hidden for video jobs)
* **Call Status** (off by default)
* **Interview Stage** (on by default)
* **Source** (on by default)

A few columns are not in the toggle menu because they are managed by the job:

* **Name**, **Interview**, **Score**, **Completion**, and the row actions menu are always shown.
* **Last Called** is always shown for phone jobs. It is labeled **Last Contact** for video jobs.
* **Resume** appears when resume filtering is enabled for the job.
* **Proctoring** appears for video jobs (see [Proctoring Score](#proctoring-score-video-jobs)).
* **ATS Stage** appears when the job is linked to an ATS.

## What Each Column Means

* **Name:** Candidate name. The line below shows the candidate's email for video interviews or
  phone number for phone interviews. Each row also shows a phone or video icon for the candidate's
  most recent call type, and a review indicator for unread activity. See
  [Review Indicator Dots](#review-indicator-dots) for what the colored dots next to the name
  mean.
* **Last Called / Last Contact:** When the most recent call started. Shows the local time if the
  call started today, otherwise the date.
* **Interview:** The longest call's duration (mm:ss) with a play icon. The icon is a visual marker
  for "this candidate has a recorded interview"; click anywhere on the row to open the interview
  details and listen to the recording.
* **Calls:** The total number of calls placed for this candidate on this job (including pending
  attempts), not just completed calls.
* **Score:** The candidate's overall interview grade, rounded to a whole number from 0 to 100. It
  is computed from how the candidate's answers were graded against the configured screening
  questions.
* **Completion:** Percentage of counted screening questions the candidate answered. Questions
  excluded from this calculation (grade-only, skipped, or certain unasked resume-based questions)
  are not included in the numerator or denominator. **100%** means every counted question was
  answered. See [Call Status](#call-status) for how this relates to when a call is marked
  Completed vs Hung Up.
* **Resume:** A 1–5 star rating of how well the candidate's resume matches the job's resume
  requirements. See [Resume Stars](#resume-stars) for what gold vs. gray filled stars mean.
* **Proctoring:** A 0–100 score summarizing how clean the candidate's video interview was from a
  proctoring perspective (video jobs only). See
  [Proctoring Score](#proctoring-score-video-jobs) for how it is calculated.
* **SMS Status / Call Status:** Badges that show the most recent SMS and call states for the
  candidate, with a tooltip explaining the state. See [Call Status](#call-status) for when a call
  is marked Completed vs Hung Up.
* **Interview Stage:** A high-level state badge for the candidate on this job, such as **Outreach**,
  **Awaiting Review**, **Call Completed**, **Resume Rejected**, **Max Attempts - No Interview**,
  **Max Attempts - Interview Not Completed**, **AI Interview Scheduled**, and others. Hover for more detail.
* **Source:** **Applicant** when the candidate applied to the job, **Sourced** when the candidate
  was added by sourcing.

## Call Status

The optional **Call Status** column shows the outcome of the candidate's most recent call attempt.
Common values include **Completed**, **Hung Up**, **Voicemail**, **No Answer**, **Processing**,
and others. Hover the badge for a short explanation.

### When a call is marked Completed

After a call ends, Tenzo grades the transcript and sets a final call status. A screened call is
marked **Completed** when the candidate **reached the end of the scripted interview** (the AI
delivered the closing outro and the interview finished normally) and grading confirms the
conversation covered enough of the screening questions (above **75%**).

Answering questions alone is not enough: if the candidate hangs up before the closing outro, the
call shows **Hung Up** even when nearly all questions were answered, and the normal follow-up and
retry rules apply so the candidate can return and finish the interview. Likewise, reaching the
outro with **75%** graded completion or below is treated like a hang-up, so early or spurious
endings do not skip follow-up outreach. On phone interviews, Tenzo may reschedule outreach when
the candidate asked to reschedule during a low-completion call.

Some questions are excluded from the graded completion count entirely. For example, grade-only
questions that were never asked, questions the AI intentionally skipped, and certain resume-based
questions that were never raised in the conversation.

### Completion column vs call status

The **Completion** column shows the exact share of counted questions the candidate answered. A
candidate can show less than **100%** in Completion while their call status is still **Completed**,
for example when the candidate reached the scripted outro but grading found one or more questions
that were never asked in the conversation.

For video interviews, candidates who reach the end of the scripted interview are also treated as
fully complete for rejoin and link-expiration purposes when `screen_complete` is set during the
call, even before post-processing finishes updating the completion percentage. Post-processing
still applies the **75%** graded-completion gate before marking the call **Completed** in results
and outreach.

### Above / below threshold vs call status

Whether a candidate is **above threshold** for your configured interview score and completion
rate (for ATS stage moves and similar automation) uses a separate **AI Interview Completion Rate
Threshold** in your [ATS Integration Settings](/settings/ats-settings). The default is **80%**,
and it applies alongside your **AI Interview Above Threshold Score**. A call can be
**Completed** while the candidate is still **below threshold** on score or completion rate.

## Review Indicator Dots

The small colored dots next to the candidate's name show what activity has happened since you
last reviewed the candidate. When more than one type of activity is unread, multiple dots are
stacked.

<img src="https://mintcdn.com/tenzoai/KKZbyy9PYsgxj7KQ/images/guides/candidates-table/review-indicator-dots.png?fit=max&auto=format&n=KKZbyy9PYsgxj7KQ&q=85&s=a7ee5116449dd56195f813b776abdd82" alt="Candidate rows showing colored review indicator dots next to candidate names" style={{ borderRadius: '0.5rem', maxWidth: '480px', width: '100%' }} width="884" height="610" data-path="images/guides/candidates-table/review-indicator-dots.png" />

Each color maps to one type of unread activity:

* <span style={{ display: 'inline-block', width: '10px', height: '10px', borderRadius: '50%', background: '#228BE6', verticalAlign: 'middle', marginRight: '6px' }} /> <span style={{ color: '#228BE6', fontWeight: 600 }}>Blue:</span> A new call to review.
* <span style={{ display: 'inline-block', width: '10px', height: '10px', borderRadius: '50%', background: '#40C057', verticalAlign: 'middle', marginRight: '6px' }} /> <span style={{ color: '#40C057', fontWeight: 600 }}>Green:</span> New SMS activity to review.
* <span style={{ display: 'inline-block', width: '10px', height: '10px', borderRadius: '50%', background: '#7950F2', verticalAlign: 'middle', marginRight: '6px' }} /> <span style={{ color: '#7950F2', fontWeight: 600 }}>Purple:</span> New email activity to review.
* <span style={{ display: 'inline-block', width: '10px', height: '10px', borderRadius: '50%', background: '#FD7E14', verticalAlign: 'middle', marginRight: '6px' }} /> <span style={{ color: '#FD7E14', fontWeight: 600 }}>Orange:</span> The candidate asked questions Tenzo couldn't answer. Open the candidate and add the missing details to the job's Background Info so future candidates get a real answer.

Once you open the candidate and view the corresponding tab in the interview review, that color
clears for the candidate. Use **Mark as Read** in the
[bulk actions toolbar](#selecting-candidates-and-bulk-actions) to clear the indicators for many
candidates at once.

## Resume Stars

When resume filtering is enabled, the **Resume** column shows the candidate's resume fit as a star
rating from 1 to 5 stars, derived from the resume score:

* 1 star: 0–20
* 2 stars: 21–40
* 3 stars: 41–60
* 4 stars: 61–80
* 5 stars: 81–100

### Gold vs. Gray Filled Stars

The number of filled stars always reflects the resume score. The color of the filled stars tells
you whether the candidate passed the job's resume rules.

<img src="https://mintcdn.com/tenzoai/KKZbyy9PYsgxj7KQ/images/guides/candidates-table/resume-star-colors.png?fit=max&auto=format&n=KKZbyy9PYsgxj7KQ&q=85&s=dffdab5d9348669b2544f48851cd35d1" alt="Resume star ratings showing gold filled stars, gray filled stars, and lighter empty stars" style={{ borderRadius: '0.5rem', maxWidth: '180px', width: '100%' }} width="250" height="290" data-path="images/guides/candidates-table/resume-star-colors.png" />

<span style={{ color: '#FBBF24', fontWeight: 700 }}>Gold filled stars</span> mean the resume score passed the job's resume rules.

<span style={{ color: '#9CA1AF', fontWeight: 700 }}>Gray filled stars</span> mean the resume scored that many stars, but did not pass the resume rules.
The stars are greyed when the candidate failed at least one required resume requirement, or when
the candidate's star count is below the job's minimum star threshold.

The lighter empty stars on the right are simply the unearned remainder of the 5-star scale.

## Proctoring Score (Video Jobs)

For video interview jobs, the **Proctoring** column shows a score from 0 to 100 that summarizes how
clean the candidate's video interview was from a proctoring perspective. Higher is better.

<img src="https://mintcdn.com/tenzoai/KKZbyy9PYsgxj7KQ/images/guides/candidates-table/proctoring-column.png?fit=max&auto=format&n=KKZbyy9PYsgxj7KQ&q=85&s=ba100444915d5220c8078da69001d741" alt="Score, Completion, and Proctoring columns for video interviews showing proctoring scores of 100, 50, and 96" style={{ borderRadius: '0.5rem', maxWidth: '480px', width: '100%' }} width="832" height="632" data-path="images/guides/candidates-table/proctoring-column.png" />

The score shown is the **highest** proctoring score across the candidate's completed calls on this
job. The badge color follows the same scale used for interview scores:

* <span style={{ color: '#40C057', fontWeight: 600 }}>Green</span> for scores 80 and above.
* <span style={{ color: '#FAB005', fontWeight: 600 }}>Yellow</span> for scores between 1 and 79.
* <span style={{ color: '#FA5252', fontWeight: 600 }}>Red</span> for a score of 0.

The column only appears for video interview jobs. For candidates on a video job whose most recent
call was a phone call, the cell shows **-** instead of a score, since proctoring signals only come
from the video interview.

### How the Score Is Calculated

A candidate starts at 100 points. Points are deducted when proctoring signals are detected during
the interview. The deduction per "other" event scales with interview length so longer interviews
are not unfairly penalized for occasional events.

| Signal                                                                                        | Deduction                                                              |
| --------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------- |
| Tab switch                                                                                    | -50 per event                                                          |
| VPN or proxy detected                                                                         | -50 per event                                                          |
| Other events (multiple people detected, candidate not in frame, candidate looking away, etc.) | -10 per event for interviews ≤10 min, -5 for ≤20 min, -3.3 for >20 min |
| Location not allowed (candidate's country is outside the job's allowed list)                  | Score is set to 0                                                      |

A few important behaviors:

* The score never goes below 0.
* Events that Tenzo's vision analysis classifies as not suspicious are excluded from scoring
  before deductions are applied. This applies to tab switch events as well as the face/visual
  events (not in frame, multiple people, looking away, partially out of frame).
* VPN/proxy and location-not-allowed signals come from IP geolocation at interview time.

### Proctoring Threshold

Jobs have a configurable proctoring score threshold (default **60**) that controls downstream
behavior such as whether a follow-up should be scheduled and how the candidate is routed in your
ATS. The threshold is independent of the score itself; the column always shows the raw score.

## Feedback and Comments

When the **Feedback** column is on, each row shows a thumbs up button, a thumbs down button, and a
comment button. Hover any of them to see what they will do for the current candidate and ATS
configuration.

### Thumbs Up and Thumbs Down

The thumbs buttons set candidate feedback for this job. What they do beyond saving the feedback
depends on whether the job is linked to an ATS:

* **No ATS**: Thumbs up marks the candidate as qualified for the role. Thumbs down marks them as
  unqualified.
* **ATS with a configured thumbs-up stage**: Thumbs up also moves the candidate to that stage in
  the ATS.
* **ATS with a configured thumbs-down stage**: Thumbs down also moves the candidate to that stage.
* **ATS that supports dispositions**: Thumbs down rejects the candidate in the ATS. If a fixed
  rejection reason is configured, that reason is used. Otherwise, a popover asks you to pick a
  rejection reason.

Thumbs down is how you reject a candidate from Tenzo. To reject many candidates at once, select
them and use the bulk thumbs down (see [Selecting Candidates and Bulk Actions](#selecting-candidates-and-bulk-actions)).

If you give a thumbs down to a candidate whose calls are still pending or in progress, outreach is
also paused automatically and a notification gives you a one-click **Resume Calls** option.

Thumbs down is temporarily disabled after it has been applied to a candidate when ATS dispositions
are available, to prevent re-rejecting.

### Comments

Click the comment icon to open the comment thread for that candidate in a popover.

<img src="https://mintcdn.com/tenzoai/KKZbyy9PYsgxj7KQ/images/guides/candidates-table/comments-popover.png?fit=max&auto=format&n=KKZbyy9PYsgxj7KQ&q=85&s=1afbf437f2293c9e1f9a4bc8623c4036" alt="Candidate comments popover showing an existing comment with author and timestamp, and an Add a comment field" style={{ borderRadius: '0.5rem', maxWidth: '520px', width: '100%' }} width="872" height="502" data-path="images/guides/candidates-table/comments-popover.png" />

Existing comments show the author, when they were left, and any edits. Use **Add a comment...** to
leave a new note. Press Cmd/Ctrl + Enter (or just Enter on a single line) to save.

When a candidate has comments, the count appears next to the comment icon so you can scan the
table for candidates with notes already on them.

## Selecting Candidates and Bulk Actions

Use the checkbox on each row to select individual candidates, or the header checkbox to select
every candidate matching the current filters, not just the rows currently loaded into the table.
After selecting all, you can uncheck individual rows to exclude them. Once any candidates are
selected, the bulk actions toolbar appears above the table.

<img src="https://mintcdn.com/tenzoai/KKZbyy9PYsgxj7KQ/images/guides/candidates-table/bulk-actions-toolbar.png?fit=max&auto=format&n=KKZbyy9PYsgxj7KQ&q=85&s=7eefe35f529693eefe70e78b091982ca" alt="Bulk actions toolbar shown after selecting candidates" style={{ borderRadius: '0.5rem', maxWidth: '640px', width: '100%' }} width="1024" height="227" data-path="images/guides/candidates-table/bulk-actions-toolbar.png" />

The toolbar shows the current selection count and the following actions:

* **Chat Assistant:** Opens a chat scoped to the selected candidates so you can ask questions about
  them.
* **Export:** Downloads a CSV of the selected candidates.
* **Mark as Read:** Marks unread activity (new calls, replies, etc.) on the selected candidates as
  reviewed.
* **Pause Calls / Resume Calls:** Pauses outreach for the selection if any are currently active,
  or resumes outreach if all selected candidates are paused. The button label switches based on the
  current state.
* **Re-issue Interview:** Restarts the interview flow for the selected candidates so they can be
  contacted and interviewed again.
* **Cancel Calls:** Cancels pending and in-progress calls for the selection. Calls are marked as
  cancelled by the user.
* **Remove:** Removes the selected candidates from this job. Their calls are no longer counted
  against the job. Available to **Global Admins** only; non-admins see this action disabled with a
  tooltip to contact an admin.
* **Thumbs up / Thumbs down:** Applies the same ATS-aware feedback behavior as the per-row buttons
  to every selected candidate. With dispositions enabled, thumbs down opens a popover to pick a
  rejection reason that is applied to the whole selection. This is how you **bulk reject**
  candidates: select the candidates you want to reject, click thumbs down, and (if prompted) choose
  the rejection reason.

Bulk actions apply to every selected candidate, so confirm the selection before clicking.

## The Row Actions Menu

Each row has a three-dot menu for actions on a single candidate.

<img src="https://mintcdn.com/tenzoai/KKZbyy9PYsgxj7KQ/images/guides/candidates-table/row-actions-menu.png?fit=max&auto=format&n=KKZbyy9PYsgxj7KQ&q=85&s=47dab6d4403e9226474f61144201107e" alt="Row actions menu showing the candidate name, a disabled Pause item, Re-issue Interview, and Remove" style={{ borderRadius: '0.5rem', maxWidth: '340px', width: '100%' }} width="466" height="482" data-path="images/guides/candidates-table/row-actions-menu.png" />

The menu contains:

* **Pause / Resume / Resume Outreach:** Pauses outreach for an active candidate, resumes a paused
  candidate, or resumes outreach for a candidate currently flagged as needing review. The label
  changes based on the candidate's current state. The item is shown disabled with a **Calls
  Complete** tooltip when there is no active outreach to control (for example, after the candidate
  has finished their calls), as in the screenshot above.
* **Progress to AI interview:** Appears only when the candidate is in a state that would normally
  block them from interviewing: disqualified, marked as having taken another interview, or
  rejected at the resume stage. Clicking it forces them through to the AI interview anyway.
* **Re-issue Interview:** Restarts the interview flow for that candidate.
* **Remove:** Removes the candidate from the job. Available to **Global Admins** only; non-admins
  see this item disabled with a tooltip to contact an admin.
