HR Employee Compliance
The video below shows HR Employee Compliance running on a real Odoo 19 database. Want it driven against your own data, or a question answered first? Ask and we will set up a session.
HR Employee Compliance bundles three HR record-keeping utilities: expiry tracking for any employee document (licenses, certifications, background checks - not just the Passport/Work Permit fields Odoo already tracks), a complaint/grievance log through to resolution, and a disciplinary penalty record.
What it does
Document Expiry Tracker
Add any document type with an expiry date and a notice period. Odoo already tracks Passport and Work Permit expiry natively with its own reminder - this covers every other document those two fields don't.
Automatic reminders, not a spreadsheet
A document approaching its notice period gets a real Odoo activity scheduled automatically - the same reminder mechanism Odoo's own contract/work-permit expiry uses, reused here for every other document type.
Employee Complaints
Log a complaint or grievance and move it through draft, investigating, resolved, and closed - something Community's HR has no equivalent for at all.
Disciplinary Penalties
Record a verbal warning, written warning, suspension, or termination notice against an employee's file, with a reason and who issued it.
Who this is for
HR teams tracking licenses and certifications beyond passports and work permits, and anyone who needs a real, dated record of complaints and disciplinary actions instead of scattered emails or a spreadsheet.
Screenshots

Requirements
- Odoo 19.0, Community or Enterprise.
- Odoo.sh or On-Premise only. Third-party apps cannot be installed on Odoo Online (SaaS) databases — check your hosting before buying.
- Module
mh_hr_employee_compliance, version 19.0.1.0.8, licensed OPL-1.
Related apps
Ask for something and keep the record of who agreed: approval types with named approvers, a minimum number of them, and every decision stored against the person who made it
Find the work permits and contracts that have already lapsed without anyone noticing
Find out when the EU pay-gap reporting duty reaches you, and whether your data is ready