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 Reward v 17.0
  4. Sales Conditions FAQ

EH HR Reward

by ERP Heritage https://www.erpheritage.com.au/
Odoo
v 17.0 Third Party 29
Download for v 17.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!
Versions 16.0 17.0 18.0 19.0
  • Description
  • Manifest
ERP Heritage · HR Platform
Recognition that survives an audit

EH HR Reward

Nominate, approve and grant employee rewards on a governed workflow with a hash-chained audit trail.

Free · LGPL-3Odoo 17 CommunityWorkflow-drivenv1.0.0
Bonus
Recognition
Gift
Promotion
Recognition points

Why this module

EH HR Reward

Governed

Approval steps, not free edits

A reward cannot be granted by editing a field. It advances draft to nominated to approved to granted through named transitions, each one restricted to a specific HR group, so officers nominate and grant while managers approve or reject.

Provable

An audit trail you can verify

Create, write and unlink on a reward emit rows into an append-only audit log. Each row carries a sha256 hash of the previous row, so a single edited entry breaks the chain and verify_chain reports the first broken row.

Composed

No bespoke engine to trust

The module owns no workflow or audit code of its own. It reuses the shared platform engines, so the same governance, group gating and audit behaviour apply here exactly as they do across the rest of the EH HR suite.

Day in the life

From shout-out to granted, on the record

An HR officer opens a reward, picks the employee, sets the type to bonus or recognition, fills the amount or points and the reason, then nominates. A manager reviews the nominated record and either approves or rejects it. The officer grants the approved reward; the grant date is stamped and, for recognition rewards, the points are added to the employee's running total and reward count. Every step from creation to grant lands in the hash-chained audit log with who did it and the before and after values, so when someone asks how a bonus was approved months later the answer is already written down and tamper-evident.

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.

Final state lock

Granted and rejected are marked final. The workflow engine refuses any further transition out of a final state, even one a misconfigured definition declares, so a granted reward cannot be quietly walked backwards.

Group-gated transitions

Each transition lists the groups allowed to run it. A user outside those groups, and not an admin, gets a UserError instead of silently advancing the record. Officers nominate and grant; managers approve and reject.

Points count only when granted

The employee total sums points only from rewards in the granted state. A nominated or rejected reward contributes nothing, so the leaderboard cannot be inflated by drafts.

Hash-chained audit appends

Audit rows are serialized by a transaction-scoped Postgres advisory lock, so two concurrent writes cannot fork the chain. Each row hashes the previous tail; verify_chain walks forward in bounded batches and returns the first broken row id.

Strict multi-company

company_id is required and defaults to the active company. A write that moves a reward into a company the user does not belong to is refused, and any permitted cross-company elevation is itself written to the audit log.

Self-approval guard

Where a transition is configured to require an approval chain, the engine captures the real submitter before elevating to sudo, so the person who fired a gated transition cannot later approve their own request even if they hold an approver group.

What is inside

Built to do the job, end to end.

  • Reward model and lifecycle. eh.hr.reward with reference, employee, reward type (bonus, recognition, gift, promotion), amount, points, reason, nominated-by and granted date. References auto-generate as RWD/year/00001 from a company-independent sequence. State buttons drive nominate, approve, grant and reject.
  • Recognition points on the employee. hr.employee gains a one2many of its rewards plus computed eh_reward_points and eh_reward_count, summed from granted rewards only, giving a simple recognition leaderboard without a separate scoring module.
  • Platform mixins it builds on. The model inherits the workflow mixin, the audited mixin and the strict company-aware mixin, plus mail.thread for chatter. Audited fields captured are state, employee, type, amount, points and reason.
  • Security and menus. Access rights for HR admin, manager, officer and self-service employee, with unlink limited to admin. A Rewards menu under the HR records section, visible to the HR officer group.
  • Tests. Shipped tests cover default reference and type, the grant and reject paths, grant stamping the date, points tallying on grant and points accumulating across multiple granted rewards.

Honest about the edges

What this does not do, so nothing surprises you.

  • Targets Odoo 17 Community. It is part of the EH HR Platform and requires eh_hr_core, eh_hr_compat and eh_hr_engine_workflow plus the standard hr app; it is not a standalone module.
  • The workflow, audit log and multi-company behaviour live in the platform engines, not in this module. This module wires rewards onto them and adds no engine code of its own.
  • The shipped reward workflow advances states directly with group gating. It does not by default route grants through a multi-step approval chain; the approval-chain path exists in the engine and would need a transition configured to require it.
  • Recognition points are a simple sum on the employee for a basic leaderboard. There is no points budget, redemption, expiry or catalogue.
  • There is no payroll posting or accounting entry. The amount field records the monetary value of a reward but does not create a payslip line or journal entry.
  • There is no employee self-nomination portal flow; rewards are created and progressed from the backend by HR users with the appropriate groups.
Search

Odoo 17 employee rewards, employee recognition Odoo, HR rewards module, bonus approval workflow, recognition points Odoo, staff recognition software, promotion approval Odoo, gift and bonus tracking, employee reward management, multi-company HR Odoo, HR audit trail, reward nomination approval, EH HR Platform, hr.employee rewards, recognition leaderboard Odoo

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.

العربية简体中文繁體中文NederlandsFrançaisDeutschहिन्दीBahasa IndonesiaItaliano日本語한국어PolskiPortuguês (Brasil)РусскийEspañolSvenskaไทยTürkçeTiếng Việt
More from ERP Heritage

Modules teams pair with this one.

Premium ERP Heritage modules that extend the same stack, each built to the same engineering bar.

USD 9
Employment Hero New Zealand

The New Zealand country pack for the ERP Heritage Employment Hero integration

USD 39
Employment Hero Planning

Sync Employment Hero rosters into Odoo Planning shifts

USD 39
Employment Hero Sync Engine

A reusable two way synchronisation engine that keeps Odoo in step with the people and payroll platform, idempoten...

USD 99
Ireland - Payroll ROS

Real-time PAYE Modernisation for Irish payroll

USD 199
Project Gantt Pro

PMO grade upgrade for the Project Gantt planner

USD 9
Employment Hero Australia

The Australia country pack for the ERP Heritage Employment Hero integration

ERP Heritage

v1.0.0 · LGPL-3 · Odoo 17 Community

Developed by Odoo Consultant Melbourne • LinkedIn

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
• EH HR Workflow Engine
Lines of code 1373
Technical Name eh_hr_reward
LicenseLGPL-3
Websitehttps://www.erpheritage.com.au/

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