Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Platform
  3. EH HR Training and Certifications v 17.0
  4. Sales Conditions FAQ

EH HR Training and Certifications

by ERP Heritage https://erpheritage.com.au
Odoo
v 17.0 Third Party 17
Download for v 17.0 Deploy on Odoo.sh
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Employees (hr)
• Discuss (mail)
Community Apps Dependencies Show
• EH HR Compatibility
• EH HR Platform Core
Lines of code 1282
Technical Name eh_hr_training
LicenseLGPL-3
Websitehttps://erpheritage.com.au
Versions 16.0 17.0 18.0 19.0
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Employees (hr)
• Discuss (mail)
Community Apps Dependencies Show
• EH HR Compatibility
• EH HR Platform Core
Lines of code 1282
Technical Name eh_hr_training
LicenseLGPL-3
Websitehttps://erpheritage.com.au
Versions 16.0 17.0 18.0 19.0
ERP Heritage · HR Platform
HR Platform / Compliance

HR Training and Certifications

Turn "who is about to fall out of compliance?" into a one-click answer.

Free · LGPL-3Odoo 17 CommunityLGPL-3v1.0.0
Training course catalog
Per-employee certifications
Computed expiry dates
Live Valid / Expiring / Expired status
Daily renewal alerts

Why this module

HR Training and Certifications

Compliance

Never silently lapse

A daily job recomputes every certificate status against today and flags anything inside its alert window or already expired, so an officer sees the gap before an auditor does.

Concrete

Expiry is computed, not typed

Set the issue date and validity months and the expiry date and days-to-expiry follow automatically. Set validity to zero for a certificate that never expires.

Accountable

Every change on the record

Certifications and courses write to an append-only, hash-chained audit log, and certification records are pinned to their owning company so they cannot leak across the group.

Day in the life

Monday morning, one screen

An HR officer opens Certifications. The default view already filters to records that need attention, with expired rows in red and expiring rows in amber. Over the weekend the daily watch posted a renewal note and a to-do activity on each certificate that crossed into its alert window, assigned to the holder's manager. The officer books the renewals, records the new issue date, and the expiry, status and days-to-expiry recompute on the spot.

Edge cases

The cases most modules quietly ignore.

In the shipped code today, each one a place where a cheaper module silently does the wrong thing.

Idempotent alerts

Each certificate carries a reminder_sent flag. The daily cron posts a chatter message and HR activity once per lapse, so a certificate that stays expired for weeks is not re-alerted every single day.

Today-aware recompute

Status and days-to-expiry are stored but depend on the current date. The cron force-recomputes and flushes them each run so a Valid certificate flips to Expiring or Expired as the calendar moves, not just when the record is edited.

Cron isolation

Scheduling the HR activity is best-effort and wrapped so a missing activity type or a single bad record cannot abort the whole nightly run for the rest of the workforce.

Multi-company scoping

Certification records default to the acting company and refuse cross-company writes unless an explicit, audited override is set, so one company's compliance data never bleeds into another's.

Audit immutability

Creates, writes and deletes on certifications and courses append to a hash-chained log whose appends are serialized by a Postgres advisory lock, so the trail is ordered and tamper-evident.

No-expiry handling

A course or certificate with zero validity months is treated as permanent: expiry date stays blank, status reads No expiry, and the cron skips it entirely.

What is inside

Built to do the job, end to end.

  • Training course catalog. Courses with a code, one of six categories (Safety, Compliance, Technical, Soft skills, Onboarding, Other), provider, default validity in months, a default alert window, a mandatory flag, description and an archive toggle. A stat button counts and opens the certifications referencing each course.
  • Employee certifications. Per-employee records with auto-generated reference numbers, issue date, validity months that default from the course, computed expiry date, live status, days-to-expiry, an individual alert window, certificate or licence number, an optional score, attachment files for the scanned certificate, and free-text HR notes.
  • Daily expiry watch. A scheduled action runs once a day, refreshes the stored status of every dated certificate, then posts a chatter message and a to-do activity (routed to the holder's manager where known) on anything expiring or expired, marking it so the alert fires once.
  • Views and filters. Color-coded list, a form with Expired and Expiring ribbons, and a search view with ready filters for Expired, Expiring soon, Valid and Needs attention, plus group-by status, category and employee. Officer menus surface the expiring-and-expired shortlist directly.
  • Access and audit. Self-service users get read-only visibility; HR officers create and edit. All certification and course changes flow into the platform's append-only, hash-chained audit log, and certifications are company-scoped by the strict company-aware mixin.

Honest about the edges

What this does not do, so nothing surprises you.

  • This is a register and tracker, not a learning platform. It does not host course content, lessons, quizzes or e-learning delivery.
  • Renewal alerts are delivered as chatter messages and HR activities inside Odoo. It does not send email digests or external notifications on its own.
  • The mandatory flag and category drive manual filtering and grouping. The app does not auto-generate a who-is-missing-which-mandatory-training coverage report.
  • There is no employee self-service request or enrollment workflow; self-service users have read-only access and officers maintain the records.
  • It ships no skills or competency matrix and no built-in PDF or printed compliance certificate output.
  • Requires the eh_hr_core and eh_hr_compat platform modules and the standard hr app; it is part of the EH HR platform, not a standalone install.
Search

Odoo 17 training certifications, employee certification tracking, certification expiry alerts, training management Odoo, compliance certification register, licence expiry tracking, renewal reminders HR, mandatory training Odoo, HR audit trail, multi-company HR certifications

ERP Heritage

Production-grade Odoo accounting, built to an engineering bar and documented honestly. Support: info@erpheritage.com.au

v1.0.0 · LGPL-3 · Odoo 17 Community

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author, please use the developer contact information. They can usually be found in the description.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with