Skip to content

Commit 5c34f33

Browse files
committed
[ADD] Recruitment: time in stage analysis
closes #11000 X-original-commit: 03839a5 Signed-off-by: Lara Martini (larm) <larm@odoo.com>
1 parent 4393e08 commit 5c34f33

File tree

6 files changed

+83
-0
lines changed

6 files changed

+83
-0
lines changed

content/applications/hr/recruitment.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -381,6 +381,7 @@ the applicant. The email then appears in the chatter.
381381
- :doc:`recruitment/refuse_applicant`
382382
- :doc:`recruitment/source_analysis`
383383
- :doc:`recruitment/recruitment_analysis`
384+
- :doc:`recruitment/time_in_stage`
384385

385386
.. toctree::
386387
:titlesonly:
@@ -393,3 +394,4 @@ the applicant. The email then appears in the chatter.
393394
recruitment/refuse_applicant
394395
recruitment/source_analysis
395396
recruitment/recruitment_analysis
397+
recruitment/time_in_stage

content/applications/hr/recruitment/new_job.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ button to delete it.
3939
Once the job position has been created, it appears as a card in the Kanban view on the main
4040
*Recruitment* app dashboard.
4141

42+
.. _recruitment/new_job_position/edit:
43+
4244
Edit a new job position
4345
-----------------------
4446

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
======================
2+
Time in stage analysis
3+
======================
4+
5+
The *Time In Stage Analysis* report provides information on how long applicants stay in each stage
6+
of the recruitment process. This is important, as every job position has specific :ref:`process
7+
details <recruitment/new_job_position/edit>` that state the length of time applicants should expect
8+
to wait between specific stages.
9+
10+
Knowing how long applicants remain in each stage can help highlight possible bottlenecks. Analyzing
11+
this data allows the recruitment team to assess each stage, identify any issues, and pivot their
12+
strategies to move applicants through each stage, within the expected time interval.
13+
14+
Time in stage analysis report
15+
=============================
16+
17+
To access the report, navigate to :menuselection:`Recruitment app --> Reporting --> Time in Stage
18+
Analysis`. By default, the report displays data from all job positions, with the stages populating
19+
the x-axis, and the number of days populating the y-axis, in a :icon:`fa-line-chart`
20+
:guilabel:`(Line Chart)`.
21+
22+
The default filter is :guilabel:`Last 365 Days Applicant`, showing information for the last 365
23+
days.
24+
25+
Hover over a stage in the line chart to reveal a popover window listing all the job positions within
26+
it, and the average number of days each job position sits in each stage.
27+
28+
For a more visually digestible view of the information in the :guilabel:`Time In Stage Analysis`
29+
report, click the :icon:`fa-bar-chart` :guilabel:`(Bar Chart)` icon in the upper-left corner. This
30+
displays all the information in a bar chart.
31+
32+
In this view, it is easier to visualize the differences between the job positions, regarding how
33+
long applicants stay in each stage. From this view, recruiters can more easily determine which job
34+
positions have delays or bottlenecks at certain stages.
35+
36+
.. image:: time_in_stage/bar-chart.png
37+
:align: center
38+
:alt: The bar chart view of the Time In Stage Analysis report.
39+
40+
Use case: comparing times by month
41+
----------------------------------
42+
43+
With the :guilabel:`Time In Stage Analysis` report, it is possible to see if there are certain
44+
months where applicants take longer to be moved through the pipeline. To view this data, switch to
45+
the :icon:`oi-view-pivot` :guilabel:`(Pivot)` view in the upper-right corner.
46+
47+
This presents the data in a detailed pivot table, with the rows representing the different job
48+
positions, and the columns representing the stages. The average :guilabel:`Days in Stage` populates
49+
the various boxes.
50+
51+
.. note::
52+
If a field is empty, it indicates no applicant has been in that stage. Instead, all applicants
53+
moved from a previous stage without being placed in the stage with an empty field.
54+
55+
.. image:: time_in_stage/time-pivot.png
56+
:align: center
57+
:alt: The pivot table view of the Time In Stage Analysis report.
58+
59+
Click :icon:`fa-minus-square-o` :guilabel:`Total` above the job position rows to collapse the
60+
information. Next, click :icon:`fa-plus-square` :guilabel:`Total` again, revealing a drop-down menu.
61+
Click :guilabel:`Add Custom Group` :icon:`fa-caret-down` at the bottom of the list, revealing
62+
further grouping options. Click :guilabel:`Start Date` from the expanded list.
63+
64+
After doing so, the data presented is grouped with the various months from the previous 365 days for
65+
the rows, leaving the :guilabel:`Days In Stage` as the columns.
66+
67+
.. image:: time_in_stage/time-dates.png
68+
:align: center
69+
:alt: The pivot table showing the months averages for times in stage.
70+
71+
In this example, :guilabel:`July 2024` had the longest time that applicants spent in each stage, on
72+
average. In addition, the :guilabel:`Contract Proposal` stage had the longest wait time in July,
73+
with an average of :guilabel:`31.62` days in that stage.
74+
75+
While this report does not display the reasons applicants stayed in the various stages for these
76+
lengths of time, it can be helpful to know when delays occur.
77+
78+
.. seealso::
79+
:doc:`Essentials reporting documentation <../../essentials/reporting>`
20.7 KB
Loading
26.5 KB
Loading
41 KB
Loading

0 commit comments

Comments
 (0)