Measurement
What are recruitment metrics?
Monday morning, you open the dashboard. The applications card is up against the previous period, but the interview step on the funnel card has not moved at all. Both are correct, because they count different things. This guide writes down, one by one, what every metric in the GoTeam panel counts, which range it covers and what it is compared against.
5 metrics
The KPI strip counts Applications, AI Analyses, Sent Emails, Drive Imports and Errors; the list is defined in a single registry
Absolute change
The card writes the absolute difference and the comparison baseline instead of a percentage; a percentage off a small base misleads
7 days
On the pool screen the waiting threshold is seven days, it is baked into the code and cannot be changed from the panel
Recruitment metrics are the countable part of the process: incoming application volume, the number of completed evaluations, how the pool is spread across the steps, how many candidates are waiting for an answer and how many things failed. For a number to turn into a decision, three things have to be written down: what it counts, which time range it covers and what it is compared against. Without those three a number produces argument, not decision.
When does a number produce a decision
A recruitment metric is the countable part of the process: how many applications arrived, how many were evaluated, at which step the pool piled up, how many candidates are waiting for an answer. The number on its own decides nothing. For it to become decidable, three things have to be written down: what it counts, which range it covers, what it is compared against.
If those three are not written down, the measurement breaks quietly, and the break goes unnoticed. When the applications card on the dashboard does not match the total in the application list, the first reflex is to distrust the data. Both numbers are usually right, they simply count different things: one counts the records opened in the selected period, the other counts the whole pool.
Below we walk through the dashboard metrics one by one: what they count, which range they cover, what they are compared against and what they do not measure. Do not skip the section on what is never measured; hunting the dashboard for a metric that does not exist burns more time than reading the wrong one.
- A metric is not a list of stages, it is a number with a written definition. With no definition a number never turns into a decision.
- Two numbers with the same name can measure two different things on two screens. Which screen you read it from is part of the metric.
- A dashboard that presents something unmeasured as measured is riskier than a dashboard that measures nothing.

What the five dashboard metrics count
The top strip of the observability dashboard carries five cards: Applications, AI Analyses, Sent Emails, Drive Imports, Errors. That list is not assembled by hand on the screen, it comes from a single registry. All five are defined the same way, each of them a count of an event timestamp. The records falling inside the selected window are counted and the same list is bucketed by day; both the mini chart under the card and the large trend line come out of those buckets.
A card and its chart cannot show different numbers, because both are derived from the same list. It sounds like a detail, but most measurement arguments start exactly here: if two screens count the same thing with two separate queries, sooner or later they drift apart.
| Metric | What it counts | Note |
|---|---|---|
| Applications | Job and internship applications created in the selected period | On an account with the internship module off, only job applications land here |
| AI Analyses | AI evaluations completed during the period | Stays empty if AI analysis is switched off for your company |
| Sent Emails | Candidate and notification emails sent during the period | Stays empty while email notifications are off |
| Drive Imports | Records imported through Drive during the period | Only fills on Enterprise and during the trial; on other plans the card is visible and the number stays at zero |
| Errors | The total of failed CV profiles, failed AI runs and failed emails | The one inverted metric: an increase is bad and the panel shows it in the reverse colour |

The comparison baseline: the previous period of equal length
The change above the card compares the selected period with the one before it: pick 30 days and it is the 30 days immediately preceding them. Not the same period a year earlier. Seasonality in hiring is real, so the distinction matters; a number that compares summer with autumn carries the season inside it.
In two cases the direction is not read. If there were no records at all in the previous period, no percentage change is produced, because a ratio off zero is undefined. If the change is under 0.5 per cent in absolute terms, the direction counts as no change and the card stays neutral.
Why absolute change instead of a percentage
The number the card leads with is the absolute difference rather than the percentage, and the comparison baseline sits next to it: an up arrow, plus 48, previous period 4. The percentage appears only in the tooltip, when you hover the card.
The reasoning is simple. Going from 4 records in the previous period to 52 in this one is an increase of 1200 per cent, and that number says nothing; the sentence it went from 4 to 52 says something. Percentages off a small base are where recruitment reports go wrong most often.
The Errors metric does not come from one source
The error card adds three separate events together: a failed CV profile, a failed AI analysis run and a failed email. The three merge into one number, because the question asked in the morning is not which layer broke, it is how many jobs were left half done today.
The error text you see in the panel is not the raw provider error, it is the matching entry picked from the catalogue. The raw text never leaves the server; that is a readability decision as much as a security one.
The same number name, a different thing on a different screen
Metrics are not gathered on one screen, and that is deliberate too: the dashboard measures volume, the application pool measures individual records, the calibration report measures the scoring itself. The trouble is that similar names show up on all three screens.
The two most easily confused are the funnel charts. The dashboard funnel counts five steps, Hired is there and Rejected is not. The funnel on the application pool screen has different steps: there Rejected is present and Hired is not. Two charts with the same name are not counting the same thing. The bar percentages on the dashboard funnel are also always ratios to the first step, never to the previous one.
- The observability dashboard is open on every paid plan and during the trial, Mini included.
- The AI advisor screen where the calibration report lives is open on every paid plan and during the trial as well.
- The interviews panel arrives from the Professional plan up: today, this week, awaiting an outcome and the next six interviews at most.
| Screen | What it measures | Time range |
|---|---|---|
| Dashboard KPI cards | The volume of the five metrics and the change against the previous period of equal length | 7, 30 or 90 days, from the picker |
| Dashboard Application Funnel card | How every job and internship application that has not been deleted is spread across the steps | Unaffected by the picker, the whole pool |
| Dashboard hourly density grid | How applications are spread across day and hour buckets | Bucketing is in UTC, Monday is day zero |
| Application pool KPI strip | Total Applications, AI Analysis, Average Score, Waiting | The trend window is fixed at 30 days |
| Calibration report | Band distribution per posting, the criterion gate result, overrides | The analysed records of that posting |
| Credit panel | AI allowance spent and left, broken down by operation | The remaining allowance is computed from the plan plus add-on packs |

The four KPIs of the application pool
While no candidate is selected, the right pane of the application list opens a pool summary: Total Applications, AI Analysis (analysed over total), Average Score and Waiting. These four numbers belong to that pool, not to the dashboard, and the trend window is fixed at 30 days.
The waiting threshold is seven days and it is baked into the code: applications in Pending or Reviewing that are older than seven days are counted. It cannot be adjusted from the panel, and at most 12 people appear in the list. A pool scan reads at most 5000 records, and the breakdown by posting shows at most 8 postings.
Average Score can measure two different things, and which one it is stands on the label under the value. If the scanned pool holds cached position fit scores, you see Position fit avg.; if not, CV score avg. A single list always means one thing, the two score types never mix inside one average; but the averages of two screens cannot be compared without reading that label.
- The status filter in the pool does not touch the funnel. The funnel is deliberately computed without filters, so context is not lost while you look at a single status.
- A fit record with no score does not count as zero, it drops out of the average entirely. A missing score is never read anywhere as the worst candidate.
The calibration report measures the threshold, not the candidate
The score distribution report on the AI advisor screen gives four sets of numbers per posting: the band distribution (strong, review, weak, missing), the result of the required criterion gate (passed, closed, could not decide, not computed), the number of records flagged for human review and the number of overrides.
The default band thresholds are strong 55, review 35, weak 20 and they can be changed per posting. The job of the report is to show whether those thresholds are right for that posting: if everyone on one posting lands in the weak band, the problem is usually not the candidates, it is the threshold or the rubric.
The report returns numbers only. It carries no candidate name, no email address and no individual score, which is why it needs no separate masking step. A posting that has never been analysed is left out of the report on purpose; it says nothing about calibration and only pads the list.
- An override is two separate numbers: how many records are overridden right now and how many override events happened in total. Overriding the same record a second time raises only the event count.
- Rescoring after a criterion change is free. A candidate and position pair is charged once, so calibrating a threshold by trying it spends no extra credit.
- A recalculated score does not erase the old one. The previous score, the band, the gate result and the reason for the recalculation are written to a separate history row.
AI spend is read in credits
Your dashboard shows AI spend in credits: spent, remaining (the plan allowance plus add-on packs) and a breakdown by operation. The unit fits in one sentence: one AI evaluation is one credit. The same candidate and posting pair is charged once.
When the remaining allowance falls under 10 per cent of the monthly allowance, the panel warns you that your allowance is running low. Cost analysis in dollars and tokens is not on the company dashboard; that calculation lives on the platform administrator screen and is not a surface sold to customers.
What is never measured and the common reading mistakes
The most useful section of a measurement guide is usually the list of what is not measured. The GoTeam dashboard does not measure these: posting views, time between stages, time to hire, cost per hire and conversion rate by source. There is no field or calculation under those names in the repository, so hunting the dashboard for such a card is wasted effort.
Some of them are missing because of a missing screen, not missing data, and knowing that difference helps. Every status transition enters the audit log with a timestamp, so the duration data is sitting there while no ready average is offered. The route an application took into the system is on the record too (the career page form, manual entry from the panel, a Drive import), but no metric screen groups that field.
| Mistake | Reality |
|---|---|
| Reading the funnel card as a period | The 7, 30 and 90 day choice changes the KPI cards and the trend chart, not the funnel card. The funnel answers where the pool stands right now. |
| Taking a funnel percentage as a ratio to the neighbouring step | The percentage is always a ratio to the first step. The percentage at the interview step means what share of incoming applications, not what share of the reviewed ones. |
| Reading the hourly grid in Turkish local time | Bucketing follows UTC. Under summer time, 09.00 on the screen means 12.00 local. |
| Taking the Featured Candidates list as a ranking | The list holds six people and puts raw scores from different postings side by side. Since weights and thresholds differ per posting, the scores cannot be compared one to one; the only signal readable across postings is the decision band. |
| Assuming there is no data when no percentage appears | If there were no records in the previous period, no percentage is produced. That means there is no comparison, not that there is no measurement; the absolute change and the previous period itself are written on the card. |
| Taking a rise on the error card as good news | On this one metric the colour is inverted, a rise is red. The card is the total of three separate failures. |
| Assuming an error when a posting is missing from the calibration report | A posting that has never been analysed is left out on purpose. On an account with AI analysis switched off the report stays completely empty; that is a closed feature, not a blockage. |

What makes a number trustworthy is not the screen, it is record discipline
The accuracy of the metrics is a property of the process, not of the dashboard. When the status of an application changes, the record update and the audit entry enter a single database transaction: the changed field, the old value, the new value and the user who made the change are kept together. The activity feed keeps who, what, which module and when; the dashboard shows the eight most recent of those entries.
One condition is left and it sits on the human side: when the status really changes, let it change in the panel too. If a candidate has been invited to an interview while the status stays Pending, no number is correct; the funnel, the average score and the waiting count all carry the same delay. AI never changes the status of an application on its own, it produces suggestions and the team makes the call.
Frequently asked questions
They are the indicators that measure the countable part of the process: incoming application volume, completed evaluations, how the pool is spread across stages, how many candidates are still waiting for an answer and how many errors occurred. The KPI strip on the GoTeam dashboard counts five of them: Applications, AI Analyses, Emails Sent, Drive Imports and Errors. That list is defined in a single record, it is not assembled by hand on the screen.
Picking 7, 30 or 90 days changes the KPI cards and the trend chart. The Application Funnel card is not affected: the funnel counts every job and internship application that has not been deleted. So a KPI card tells you how fast the flow is moving, while the funnel card tells you where the pool stands right now.
If the matching earlier period holds no records at all, no percentage change is produced, because a ratio that starts from zero is undefined. That does not mean "no data", it means "no baseline to compare with"; the absolute change and the earlier period itself are still printed on the card. The direction is also shown as neutral when the change stays under 0.5 percent in absolute terms.
It depends, and the label under the value tells you which one. If the scanned pool carries cached position fit scores, the label reads position fit average, otherwise CV score average. A single list always means one thing, two kinds of score never blend into one average; but comparing the averages of two screens without reading that label will mislead you.
Not as a ready made metric. The dashboard does not measure posting views, time between stages, time to hire, cost per hire or conversion rate by source. The raw data for duration is there, because every status transition enters the audit log with a timestamp; what is missing is an average presented on a screen.
No. AI never changes the status of an application on its own: it produces suggestions, your team makes the call, and every transition is written to the audit log. The system does not learn from past hiring outcomes either; who was invited or hired never enters scoring, so the numbers on the dashboard do not feed the model.
Related guides
Related features
Read your metrics with your own data
Let us go through what each number measures while we set things up, so the cards on the dashboard fill meaningfully from day one.
Contact Us





