Performance Reviews for Odoo 19 Community documentation
A guide to performance reviews: the cycle and its criteria, the self-review, the manager's review, the result, the analysis, privacy by design and the access rights.
Documents version 1.0.0Updated Oct 24, 2026
Start here
In plain words: Once a year somebody sends a spreadsheet to every manager and chases the answers by email. Performance Reviews runs the whole cycle in Odoo: you define the criteria and their weights, create the reviews of all your employees in one click, the employee scores themselves, the manager scores the same criteria and writes the conclusion, and the employee reads and acknowledges the result. Scores are weighted, rated, printed and analysed by department.
Tip: The process is blind on purpose: the manager does not see the self-review before it is sent, and the employee does not see the manager's scores before the review is finished.
What you get
| Feature | What it does |
|---|---|
| Review cycle | A period, a deadline, the criteria with weights, the departments concerned, and an HR responsible. Six usual criteria are proposed. |
| One click | Creates a review for each employee (or those of the chosen departments), with the manager as the reviewer. |
| Self-review | The employee scores each criterion from 1 to 5 and comments. Optional per cycle. |
| Manager's review | The manager scores the same criteria, writes the strengths, the areas to improve, the goals of the next period and a conclusion. |
| Weighted scores and rating | A score for the employee and one for the manager, the gap between them, and a rating from Outstanding to Unsatisfactory. |
| Acknowledgement | The employee reads the result, comments and confirms with one button. |
| Privacy by design | Record rules hide the self-review from the manager until it is sent, and the manager's review from the employee until it is finished. |
| Activities | Each step is an activity for the person who has to act, with the deadline of the cycle. |
| Print and analyse | A printable review; pivot and graph by department, cycle, reviewer and rating. |
| Arabic | Everything is translated and works right to left. |
Requirements
| Item | Details |
|---|---|
| Odoo | 19.0 (Community or Enterprise) |
| Apps needed | Employees (hr) |
| License | OPL-1 (Odoo Proprietary License v1.0) |
Install
- Unzip the package. Inside is
taqnix_performance_review.zip; unzip it to get the foldertaqnix_performance_review. - Copy the folder into one of the
addons_pathfolders of your Odoo server and restart Odoo. - Log in as an administrator, activate Developer mode, open Apps and press Update Apps List.
- Remove the “Apps” filter, search Performance Reviews and press Install.
# or from the command line ./odoo-bin -c odoo.conf -d YOUR_DATABASE -i taqnix_performance_review --stop-after-init
Make a review cycle
In plain words: Employees → Performance → Review cycles → New. Give it a name, the period under review and a deadline. Keep or edit the six proposed criteria and give each a weight: a criterion with weight 2 counts twice as much. Choose the departments (empty means everybody), the HR responsible and whether employees write a self-review.
In plain words: Press Create the reviews: one review per employee appears, each with its reviewer (the employee's manager, else the department manager, else the HR responsible) and an activity for the first person to act. Press it again later to add the employees who joined since.
The employee: self-review
In plain words: The employee opens Employees → Performance → My reviews (or the activity), gives a score from 1 to 5 to each criterion, comments where useful and presses Send my self-review. All the criteria must have a score. Once sent, it cannot be edited.
The manager: the review
In plain words: The manager now sees the review with the employee's scores, scores the same criteria, writes the strengths, the areas to improve, the goals for the next period and a conclusion, and presses Finish the review.
The result
In plain words: The review is Done: the final score is the manager's weighted score, with a rating (4.5 and above Outstanding, 3.5 Exceeds expectations, 2.5 Meets expectations, 1.5 Needs improvement, below that Unsatisfactory). The gap between the manager's and the employee's score shows where perceptions differ. The employee gets an activity to read the review, comment and press I have read my review.
Analyse
In plain words: Employees → Performance → Analysis (HR): the finished reviews as a pivot and a graph, grouped by department, cycle, reviewer or rating, with the average final score.
HR corrections
In plain words: HR can send back a review one step (finished to manager, manager to self-review), cancel it and restart it, and change the reviewer. A cycle can be closed when it is over and reopened.
Who can do what
| Who | Can |
|---|---|
| HR officers | Make cycles, create and see all reviews, change reviewers, send back, cancel, analyse. |
| The employee | See and write their own review while it is a self-review, and read it once it is finished; comment and acknowledge. |
| The reviewer (manager) | See the review once the self-review is sent; write the manager's scores and the conclusion. |
| Everybody else | See nothing of the reviews of others. |
Arabic and right to left
Limits
| Limit | Detail |
|---|---|
| Scale 1 to 5 | The scale and the rating thresholds are fixed. |
| One review per employee and cycle | Create another cycle for a mid-year check. |
| Not a legal record | Keep your own policy on how the review is used in decisions about pay or promotion. |
| Employees without a user | They cannot write a self-review: HR can do it for them, or the cycle can skip the self-review. |
For developers
In plain words: Skip this chapter if you only use the module.
cycle = env['taqnix.review.cycle'].create({'name': 'Annual review 2026', 'date_start': '2026-01-01', 'date_end': '2026-12-31', 'deadline': '2026-12-20',
'criterion_ids': [(0, 0, {'name': 'Quality of work', 'weight': 2}), (0, 0, {'name': 'Teamwork'})]})
cycle.action_generate() # one review per employee, the manager as reviewer
review = cycle.review_ids[0]
review.line_ids.write({'self_score': '4'})
review.action_submit_self() # then the manager scores and calls action_submit_manager()
review.final_score, review.ratingTroubleshooting
| Problem | What to do |
|---|---|
| The manager does not see a review | The self-review is not sent yet: the manager sees the review once the employee sends it. |
| Give a score to every criterion | One of the criteria has no score. |
| The employee has no manager | The department manager or the HR responsible of the cycle is the reviewer. |
| I do not see Performance | It is under Employees: everybody sees My reviews, HR officers see the rest. |
Updating and removing
Replace the folder with the new version, restart Odoo and run -u taqnix_performance_review. The cycles and the reviews are kept.
Support
Installation help and bug fixes are included for 6 months, with lifetime updates. Contact us through the marketplace page where you bought the module or write to support@taqnix.com with your Odoo version and a screenshot.