Why your recruitment report shows almost zero on a busy stage

Echipa HR 365 · reviewed 2026-09-02 · 5 min read

Because the report counts who is in a stage now, not how many passed through it. Those are two different questions, and a table that mixes them answers both wrongly — usually with no sign that anything is wrong.

What the problem looks like, concretely

You add a new stage to the recruitment process, say “work sample”. At month end you open the report and see 2 candidates there, although you know for certain that about fifteen went through. It is not a bug: the other thirteen have already moved on, so they are no longer in that column. The report shows you where people are right now; you wanted to know how much work was done last month.

The same pattern appears wherever there are states: how many leave requests are pending (stock) versus how many were processed this month (flow); how many employees are on probation now versus how many completed it this quarter; how many onboarding tasks are open versus how many were closed.

The same data, two perspectives
Stock — “how many are here now”Flow — “how many passed through”
Read fromthe status column of the rowthe history of transitions
The sum across categoriesequals the totalcan exceed the total
The date filter applies tonothing — it is a snapshot of todaythe date of each transition
It answerswhere the process is stuck right nowhow much was done in the period
It changes whensomebody advances or exitsnever retroactively
Good forthe Monday operational meetingthe monthly report and comparisons

The second trap: the date filter applied to the wrong date

Subtler and more frequent than the first. You select September, and the system filters candidates created in September, then groups them by their current stage. The result: somebody who applied in August and interviewed in September disappears from the report entirely, although September is when the work happened. And somebody who applied in September and has not moved appears in the “applied” column, as if that were an achievement of the month.

The rule: in an activity report, the date filter applies to the date of the event, not the date the row was created. If the report does not tell you which date it filters on, assume it filters on the wrong one and check.

How you check a report in two minutes

Three questions to ask any report, before you pass it on

  1. You — add up the columns: if the sum is exactly the total, it is a stock report; if it is larger, it is flow
  2. You — change the period back one month: if the figures do not change at all, the filter is not applied to the event
  3. You — look for a case you know — somebody whose activity last month you remember — and check whether they appear where you expect

The third step catches the most problems, because it checks the report against something you know from outside the system. A report that cannot reproduce a case you know personally cannot be trusted on the cases you do not.

What you report, depending on the question

Both perspectives are legitimate and they do not substitute for each other. The mistake is not using stock, it is labelling it as activity. A table titled “Recruitment — September” that actually contains a snapshot from 30 September is a false claim, even if every figure in it is correct.

How you ask for the right report

When you request a report from a vendor, from IT or from a system, the phrasing decides what you get. “I want a recruitment report for September” produces, in nine cases out of ten, a stock report labelled with a month.

How you phrase the request, for the two types
What you want to knowHow you askWhat you check on delivery
Where the process is stuck nowThe position as at date X, by stageThe sum across stages equals the total
How much was done in SeptemberHow many transitions occurred between 1 and 30 September, by typeThe sum can exceed the number of people
How long each stage takesThe mean and median duration between transitions, per stageThe median is there, not only the mean
How it changed against last yearThe same transitions, the same month, the previous yearThe periods are equivalent, not consecutive

The second column is all you have to say. The word that makes the difference is “transitions”: it signals that you want dated events, not a current state — and it is the only way to get a flow report out of a system that can produce both.

How do I build a flow report if my system does not keep history?

You cannot, retroactively. Flow can only be calculated if every state change was recorded with its date. If the system does not do that, the first step is to start — from today onwards, not backwards.

Why can I not simply compare the stock at the end of two months?

Because the difference between them is a net result, which hides the volume. A stock staying at 12 can mean nothing happened, or that 30 came in and 30 went out — two completely different situations with the same figure.

Reports explicitly separate the snapshot from the period’s activity

You see in one place where the process is stuck now and in another how many passed through each stage this month, without rebuilding the history from memory.

See the recruitment reports

You can create an account in a few minutes and use every module for 7 days, no card required.