Skip to main content
iVentureTeam

Odoo 20 Recruitment Release Notes

All 4 Recruitment changes from the official Odoo 20 release notes, explained in plain words with a screenshot from a live Odoo 20 database, plus where to find each one and what it means for your upgrade.

Planning the move? See our Odoo upgrade services, the Odoo 20 upgrade guide or get a number from the migration cost calculator.

Enhancement 4In Community 4
Type

Change 1 of 4

Improved integration

EnhancementCommunity

Integration between applicants, talent pool, and job positions has been improved, with a more user-friendly interface, better synchronization between talent and applications, and more accurate talent-to-job matching.

Official Odoo 20 release note

In plain words

Talents (profiles in a talent pool) and their applications are now linked more tightly: a talent form has an Apply to Jobs button that lists each job with its matching score, a job has a Matching Talents button, and shared fields (contact details, skills and so on) are kept in sync between a talent and its applications.

Recruitment > Applications > talent > Apply to JobsThe Apply to Jobs wizard lists each job with the talent's matching score (68% for Experienced Developer). Skills were added to the demo talent for this shot.

Where to find it

  1. Recruitment > Applications > Talents filter, open a talent.
  2. Click Apply to Jobs and open the Job Positions list.

For users

From a talent, pick the best fitting jobs directly; from a job, pull in the best talents. Editing a talent updates its applications.

For developers

hr.applicant._get_sync_fields() drives the talent to applications sync in write(); the job.add.applicants wizard shows the matching score in the job names (context show_matching_score_in_name).

Upgrading from Odoo 19

None.

Change 2 of 4

Job form visibility conditions

EnhancementCommunity

On a position's online job application form, limit a field's visibility based on whether or not the job contains specific job titles, allowing the selection of multiple jobs.

Official Odoo 20 release note

In plain words

In the website form editor, a field of the job application form can be shown only when the Job field contains one of several selected jobs. The Contains condition on a record field now offers a list of values with a toggle for each one.

Website > Jobs > application form > Edit > Field optionsVisible only if Job Contains, followed by the list of job positions with a toggle each. The change was not saved.

Where to find it

  1. Website > open a job application page > Edit.
  2. Select a form field, set Visibility Rule to Visible only if, choose Job and Contains, then toggle the jobs.

For users

Ask extra questions only for some job positions, without building a separate form per job.

For developers

The visibility condition uses data-visibility-comparator contains with a list of selected record ids (BuilderList setDependencyValueList) on fields whose container has data-type record.

Upgrading from Odoo 19

None.

Change 3 of 4

Matching score filter

EnhancementCommunity

Filter applicants based on their "Matching Score" to quickly identify and prioritize the most relevant applications.

Official Odoo 20 release note

In plain words

The matching score of an applicant (skills and degree compared with the job requirements) is now stored, and the Applications search has a Matching Score filter with 80%, 70%, 60% and 50% thresholds.

Recruitment > Applications > search panelThe new Matching Score filter group with its four thresholds.

Where to find it

  1. Recruitment > Applications.
  2. Open the search options and pick a threshold under Matching Score.

For users

Filter the applicants list to the best matches with one click.

For developers

hr.applicant.matching_score, degree_score and skills_score are stored computed fields; the filters use domains on matching_score.

Upgrading from Odoo 19

The stored score is computed for existing applicants when the module is updated.

Change 4 of 4

View talents from job position

EnhancementCommunity

From a job position, view existing talents that are a great match for the position.

Official Odoo 20 release note

In plain words

A job position has a Matching Talents button that opens the talents of the pool who are not yet linked to this job, with their matching and missing factors (skills) for the position.

Recruitment > Job Positions > job > Matching TalentsTalents for the Experienced Developer job with their matching and missing skills. Skills were added to the demo talents for this shot.

Where to find it

  1. Recruitment > Configuration > Job Positions, open a job.
  2. Click Matching Talents, then Search more in the Talents field.

For users

Recruiters see at a glance which talents fit an open position and can add them in one step.

For developers

hr.job.action_job_add_applicants() opens job.add.applicants with context active_job_id and matching_job_id; the Odoo 19 Search Matching Applicants cog action was replaced by this button.

Upgrading from Odoo 19

Custom references to hr_recruitment_skills.action_applicant_search_applicant no longer exist.

See all 585 Odoo 20 changes across 52 apps

Odoo 20 Recruitment: common questions

What is new in Odoo 20 Recruitment?

The official Odoo 20 release notes list 4 Recruitment changes (4 enhancements). They include Improved integration, Job form visibility conditions, Matching score filter, View talents from job position.

Are the Odoo 20 Recruitment changes available in Community edition?

Yes. All 4 Recruitment changes are in Odoo 20 Community, so they are in Enterprise too.

Do Odoo 20 Recruitment changes affect my customizations when upgrading from Odoo 19?

2 of the 4 changes have something to check when upgrading from Odoo 19, for example Matching score filter, View talents from job position. Each change on this page has an "Upgrading from Odoo 19" note. Test custom modules on a copy of your database before moving production.

How do I upgrade Recruitment to Odoo 20?

Restore a copy of your database, run the Odoo 20 upgrade on the copy, fix any custom modules that extend Recruitment, then test your main Recruitment flows with real users before switching production. iVentureTeam runs Odoo upgrades end to end, including custom module migration and user testing.

Odoo services for this

More Odoo 20 release notes

Planning your Odoo 20 move

Want these Recruitment changes in your database?

We upgrade Odoo databases with their customizations and data intact, and test every custom module against the new version before go-live.