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 19.0
  4. Sales Conditions FAQ

EH HR Reward

by ERP Heritage https://www.erpheritage.com.au/
Odoo
v 19.0 Third Party 19
Download for v 19.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
• EH HR Workflow Engine
Lines of code 1323
Technical Name eh_hr_reward
LicenseLGPL-3
Websitehttps://www.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
• EH HR Workflow Engine
Lines of code 1323
Technical Name eh_hr_reward
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 Reward

Rewards and recognition, on the record.

Free · LGPL-3v 1.0.0LGPL-3v1.0.0
Four reward types: bonus, recognition, gift, promotion
Nominate to grant workflow with role gates
Recognition points tally per employee
Hash-chained audit trail
Strict multi-company scoping

Why this module

EH HR Reward

GOVERNED

A workflow, not a free-text field

Rewards move draft to nominated to approved to granted, with reject available from nominated. HR officers nominate and grant, HR managers approve and reject. The steps and the role on each step come from the workflow definition as data, so a final state cannot be re-transitioned and an off-step move is refused.

ON RECORD

Tamper-evident by inheritance

Every create, write and grant on a reward is captured into the platform audit log: an append-only, sha256 hash-chained trail you can verify on demand to prove no row was edited after the fact. State, employee, type, amount, points and reason are the captured fields.

TALLIED

Recognition points that count when earned

Each granted reward adds its points to the employee record, with a granted-rewards count alongside. Points only accrue once a reward reaches the granted state, so nominations and rejections never inflate the tally, and they accumulate cleanly across repeat wins.

Day in the life

From shout-out to signed-off

A team lead who is an HR officer opens a reward, picks the employee, sets the type to bonus with an amount or to recognition with points, writes the reason and nominates it. It is auto-numbered RWD/2026/00042 and the status bar moves to Nominated. An HR manager reviews and approves, or rejects with the reason on the chatter. An HR officer grants it: the granted date is stamped, the points land on the employee, and the whole path sits in the hash-chained audit log. The employee record now shows their running recognition points and granted-reward count, no spreadsheet involved.

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 guard

Granted and rejected are terminal. The workflow mixin refuses any further transition out of a final state, even one a misconfigured definition might declare, so a granted reward cannot be quietly re-run or reversed by re-firing a button.

Role gates per step

Each transition carries its own allowed groups. A user outside the group for nominate, approve, grant or reject is refused at that step, and the available header buttons follow the current state, so an approver cannot grant straight from draft.

Points only on grant

The per-employee points and count are computed from granted rewards alone. A reward sitting in nominated or approved, or one that was rejected, contributes nothing, so the leaderboard reflects what was actually awarded.

Idempotent grant date

Granting stamps the granted date with the record's context today only if it is not already set, so re-entering the granted state through the engine never silently rewrites the original award date.

Serialized audit appends

The audit chain is appended under a Postgres transaction-scoped advisory lock, so two concurrent grants cannot read the same chain tail and fork it. The lock releases automatically on commit or rollback.

Strict multi-company

Each reward is owned by a company and that ownership is enforced. Writing a reward into a company the user is not a member of is refused, even under sudo, unless an explicit audited cross-company override is in context, and that elevation is itself logged.

Company-independent numbering

Reward references draw from a single company-independent sequence prefixed RWD and padded, so numbering stays consistent and gap-free across companies sharing the database.

What is inside

Built to do the job, end to end.

  • Models this module adds. One model, eh.hr.reward, carrying employee, reward type, amount, points, reason, nominated-by, granted date and the workflow state. It inherits the platform workflow, audited and company-aware mixins plus mail.thread for chatter and tracking.
  • Standard Odoo models it extends. hr.employee gains a rewards list, a computed recognition-points total and a granted-rewards count, so recognition reads directly off the employee record. No parallel employee table is created.
  • Workflow, sequence and security shipped. A data-defined Reward workflow (draft, nominated, approved, granted, rejected) with role-gated transitions, an auto-numbering sequence, list and form views with a status bar and action buttons, a Rewards menu under HR records, and access rules for HR admin, manager, officer and self-service employee.
  • Built on the platform engines. Stands on eh_hr_core, eh_hr_compat and eh_hr_engine_workflow, and the standard hr module. It owns no workflow or audit code of its own; the state machine, the hash-chained log and the multi-company guard come from the shared engines.

Honest about the edges

What this does not do, so nothing surprises you.

  • This module records and governs rewards. It does not post bonus amounts to payroll or accounting; the amount field is a recorded figure, not an automatic payslip line or journal entry.
  • The recognition points are a running per-employee tally and count. There is no built-in budget cap, redemption catalogue, points expiry or store, and no public gamified leaderboard view beyond the fields on the employee record.
  • Approvals here are direct, role-gated workflow transitions (officer nominates and grants, manager approves and rejects). This module does not wire in multi-step approval chains or escalation ladders from the approval engine.
  • Notifications are not configured out of the box. Status changes are tracked on the chatter via mail.thread, but reminder or email routing would come from the notification engine, which this module does not depend on.
  • Scope is one reward per employee record with a single reason. There is no batch nomination wizard, no recurring or scheduled rewards, and no manager self-service portal screen.
  • The 16 and 17 view layers are produced from one authored source by a build step. Behaviour is covered by the platform test suite; this is governance tooling, not a financial disbursement system.
Search

Odoo employee rewards, Odoo recognition program, employee recognition Odoo, bonus approval workflow, recognition points Odoo, Odoo HR reward module, staff reward and recognition, Odoo 19 HR rewards, employee bonus tracking, multi-company HR Odoo, audited HR records, self-hosted Odoo HR, Odoo Community HR platform, reward nomination approval, HR workflow engine Odoo

ERP Heritage

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

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