| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Employees (hr) |
| Community Apps Dependencies | Show |
| Lines of code | 2461 |
| Technical Name |
wt_hrms_rewards |
| License | OPL-1 |
| Website | https://way4tech.com |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Employees (hr) |
| Community Apps Dependencies | Show |
| Lines of code | 2461 |
| Technical Name |
wt_hrms_rewards |
| License | OPL-1 |
| Website | https://way4tech.com |
WT HRMS Rewards & Disciplinary — Recognise, Warn, Discipline
Track employee rewards, verbal/written/final warnings, suspensions and terminations — with auto-derived severity, evidence attachments, employee acknowledgement workflow, rich-text descriptions, and full audit trail.
employee rewards · disciplinary action · warning letter · verbal warning · written warning · final warning · suspension · termination · hr discipline · recognition · Odoo 19 · Odoo 18 · community edition · enterprise alternative · open hrms · HR software · HR automation · way4tech
Live Preview
A real screenshot from a working WT HRMS install on Odoo 19.
The Problem This Solves
Praise gets forgotten. Warnings never get formally issued. Terminations get challenged because nobody can find the documented escalation. HR risk lives in inboxes.
No escalation paper trail
Verbal warning never recorded. Written warning got "lost". By the time you fire, the employee tribunal has zero evidence on file.
No acknowledgement
Did the employee actually receive the warning? Without a tracked acknowledgement, "I never got it" is a valid defence.
Rewards forgotten
The employee did three brilliant things in March. By appraisal time, the manager remembers two. Recognition data dies on calendars.
The Solution — A Single Record for Recognition & Discipline
One model captures everything — rewards, warnings, suspensions, terminations — with auto-derived severity, rich-text descriptions, evidence attachments, and an explicit "Employee Acknowledged" step.
- ✓ 6 record types — Reward, Verbal Warning, Written Warning, Final Warning, Suspension, Termination
- ✓ Auto-computed severity — Low / Medium / High / Critical, derived from record type
- ✓ Color-coded list — rewards green, high+critical red — instant escalation read
- ✓ Subject + rich-text description — HTML field for properly written warnings
- ✓ Issued-by employee link — track which manager raised the record
- ✓ 3-state lifecycle — Draft → Confirmed → Acknowledged by Employee
- ✓ Acknowledged date auto-stamped when employee acknowledges
- ✓ Evidence attachments — many2many to ir.attachment, store the proof in one place
- ✓ Mail thread + activities — full chatter audit, internal notes, follow-up activities
- ✓ Reward count + warning count auto-derived per employee
- ✓ Rewards & Warnings tab on every employee form — full chronology in seconds
- ✓ Search filters — Rewards / Warnings split, group by Employee or Type
- ✓ HR group ACLs — HR Officers see records, HR Manager confirms and acknowledges
- ✓ Multi-company aware — company_id field, default from env.company
Written → Medium
Final / Suspension → High
Termination → Critical
Step-by-Step User Guide
Install
Apps → install WT HRMS Rewards & Disciplinary. Pulls in WT HRMS Core.
Open the menu
WT HRMS → Rewards & Disciplinary. List view shows the entire history, color-coded by severity.
Raise a record
New → pick employee, pick Type (Reward / Verbal Warning / Written / Final / Suspension / Termination). Severity auto-fills. Add subject, write the description, attach evidence.
Confirm
HR Manager clicks Confirm. The record moves to the Confirmed state and becomes part of the official record.
Capture acknowledgement
After meeting with the employee, click Employee Acknowledged — today's date is stamped. "I never got it" is no longer a defence.
Review per employee
Open any employee → Rewards & Warnings tab. Full chronology with severity. Use it in appraisals, escalations, and exit reviews.
Every Feature That Matters
6 Record Types
Reward, Verbal Warning, Written Warning, Final Warning, Suspension, Termination — covers the full disciplinary ladder + recognition.
Auto Severity
Low / Medium / High / Critical — derived from record type. No human mis-classification.
Color-Coded List
Rewards green, high + critical red. Instant escalation visibility from across the room.
Rich-Text Description
HTML field for properly written warnings — bullet points, headings, links to policy.
Issued By
Many2one to hr.employee — track which manager raised the record. Tracked in chatter for audit.
3-State Lifecycle
Draft → Confirmed → Acknowledged by Employee. Each step has its own button + permission.
Acknowledged Date
Auto-stamped when the Acknowledge button is clicked. Solid evidence the employee received the warning.
Evidence Attachments
Many2many to ir.attachment — emails, photos, CCTV stills, customer complaints, all in one folder per record.
Mail Thread + Activities
Tracking on type, severity, date, subject, issued-by, state. Full chatter, follower notifications, follow-up activities.
Reward / Warning Counts
Two computed fields on hr.employee split rewards from warnings — ready for kanban + dashboards.
Employee Form Tab
"Rewards & Warnings" tab on hr.employee shows the full chronology. Severity column for instant scan.
Search & Group
Filters: Rewards / Warnings. Group by Employee or Type. Department comes free via stored related field.
Compatibility & Requirements
| Odoo Edition | Community & Enterprise |
| Odoo Version | 19.0 |
| Dependencies | wt_hrms_core (which depends on hr, mail, hr_contract) |
| Python Packages | None |
| External Services | None — runs entirely inside your Odoo instance |
About Waqas Riasat & Way4Tech
We build Odoo modules that fix real business pain — not nice-to-have features. Every WT HRMS module is hand-tested on a fresh Odoo 19 install before being published.
way4tech.com · info@way4tech.com
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module