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. Employees
  3. EH HR Employee History v 16.0
  4. Sales Conditions FAQ

EH HR Employee History

by ERP Heritage https://www.erpheritage.com.au/
Odoo
v 16.0 Third Party 21
Download for v 16.0 Deploy on Odoo.sh
Apps purchases are linked to your Odoo account, please sign in or sign up first.
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 1043
Technical Name eh_hr_employee_history
LicenseLGPL-3
Websitehttps://www.erpheritage.com.au/
Versions 16.0 17.0 18.0 19.0
ERP Heritage · HR Platform
ERP Heritage . HR Platform

EH HR Employee History

A clean, audited employee timeline that lives inside Odoo, not in a spreadsheet.

Free · LGPL-3v 1.0.0LGPL-3v1.0.0
Audited
Company-scoped
Hash-chained log
Six event types
Before and after value

Why this module

EH HR Employee History

Tamper-evident

Every entry is audited

Each create, edit and delete on a history record is written to the platform append-only, hash-chained audit log, which you can verify on demand to show nothing was altered after the fact. The module owns no audit code of its own; it inherits the same engine the rest of the HR suite uses.

Multi-company safe

Scoped to one company

Every entry carries a required company. Cross-company writes are refused by default, even under elevated rights, unless an explicit audited override is used. There is no global null-company leak across companies.

Honest scope

A log, not a workflow

This is a flat, manual history record with no hidden state machine. You add entries with the value before and the value after a change, and the platform keeps them ordered, searchable and audited. What it installs is exactly what the source shows.

Day in the life

From scattered notes to one audited timeline

An HR officer opens an employee, adds a history entry for a promotion, types the old role in Old value and the new role in New value, and saves. The entry lands on a company-scoped, date-ordered timeline, and the change is written to the hash-chained audit log automatically. Months later, during a review, the team filters the list by event type or groups by employee to reconstruct exactly who moved, when, and from what to what, with an audit row behind every line.

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.

Audit immutability

Each history change appends a sha256 row chained to the previous one. Any later edit that does not recompute the whole downstream chain is caught by the verify_chain check, so the trail is tamper-evident rather than just logged.

Concurrency

Audit appends are serialized by a transaction-scoped Postgres advisory lock, so two history records written at the same moment cannot fork the hash chain. The lock releases on commit or rollback.

Multi-company scoping

company_id is required and defaults to the active company. Moving a record into a company the user does not belong to is refused, even under sudo, unless an explicit allow_cross_company override is set, and that elevation is itself audited with every affected record id.

Employee deletion

Entries are linked to the employee with ondelete cascade, so removing an employee removes their history rows cleanly rather than leaving orphans, while the prior changes remain reconstructable from the audit log.

Self-service read only

The employee self group has read access only. Officers and admins can create and edit; ordinary employees cannot quietly add or rewrite their own milestones.

Date ordering

Entries sort by event date descending, then by id, so back-dated milestones slot into the correct place on the timeline instead of appearing at the bottom in entry order.

What is inside

Built to do the job, end to end.

  • One model, fully audited. Adds the eh.hr.employee.history model, inheriting the platform audited and company-aware mixins plus mail.thread for the chatter. It extends no standard Odoo model directly; it stands on the platform engines in eh_hr_core.
  • Six milestone types. A fixed event type list covering joined, promoted, transferred, salary change, role change and left, each with an event date, a short title, an optional description, and Old value and New value fields to record what the change was from and to.
  • List, form and search. A date-ordered list, a clean form with a description block and chatter, and a search view with quick filters for Joined and Left plus group-by on employee and event type. The menu sits in the platform Records section, gated to the HR officer group.
  • Layered access. Security grants HR admin and HR officer full create, read, write and delete, while the employee self group gets read-only access, all defined in the shipped ir.model.access rules.

Honest about the edges

What this does not do, so nothing surprises you.

  • This is a manual log. It does not automatically generate history entries when an employee record, contract or salary changes elsewhere in Odoo; an officer creates each entry.
  • It records a single Old value and New value as free text per entry, not a structured multi-field diff of the employee record.
  • It contains no approval flow, no notifications and no scheduled jobs of its own. The hash-chained audit log, advisory-lock serialization and retention live in the eh_hr_core platform engine, not in this module.
  • It requires the EH HR Platform foundation: it depends on eh_hr_core and eh_hr_compat alongside standard hr.
  • It targets Odoo 16 Community.
Search

odoo employee history, odoo 16 hr audit trail, employee change log odoo, employee milestone tracking, promotion transfer history odoo, salary change record, hr employee timeline, company scoped hr odoo, hash chained audit log, tamper evident hr records, odoo community hr platform, before and after value tracking, erp heritage hr, self hosted odoo hr, lgpl hr module

Work with ERP Heritage

Need this fitted to the way you work?

ERP Heritage delivers end to end Odoo work: Odoo Implementation, Customization and Development, Integration, Migration, Consultation, Support and Training. We help teams put this module into production, shape it to their process, and keep it running.

Build and tailor
Odoo Implementation, Customization and Development, scoped to your workflow.
Connect and move
Odoo Integration and Migration across systems and Odoo versions.
Run and support
Odoo Support and Training so your team stays productive after go live.
Plan and advise
Odoo Consultation and ERP Consulting, from discovery to roadmap.

We work with businesses across Australia (Melbourne, Sydney, Brisbane, Perth, Adelaide, Canberra) and the Middle East (Dubai, Abu Dhabi, Riyadh, Jeddah, Doha, Kuwait City, Muscat). Start a conversation at erpheritage.com.au or email info@erpheritage.com.au.

Languages

Available in 19 languages

The interface ships translated out of the box. Switch language in Odoo and the fields, menus, and messages follow.

ArabicChinese (Simplified)Chinese (Traditional)DutchFrenchGermanHindiIndonesianItalianJapaneseKoreanPolishPortuguese (Brazil)RussianSpanishSwedishThaiTurkishVietnamese
ERP Heritage

Production-grade Odoo HR, built to an engineering bar and documented honestly. Support: info@erpheritage.com.au
Developed by ERP Heritage - Odoo Implementation • LinkedIn

v1.0.0 · LGPL-3 · Odoo 16 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