| Versions | 16.0 17.0 18.0 19.0 |
EH HR Platform Suite
Install the entire EH HR Platform in one click, or pick only the modules you need.
Why this module
EH HR Platform Suite
The whole platform in one click
Add this one module and Odoo pulls in all 35 EH HR modules in dependency order, then a post-init hook grants the admin the platform groups and builds the per-feature access dropdowns. No manual group wiring after install.
A bundle, not a monolith
This package contains no models, views, or data of its own. It is purely a dependency list. Every module it names also installs standalone and pulls only its own dependencies, so you can deploy the full suite now and still uninstall pieces later.
Four engines every feature reuses
Workflow, approval, policy, and notification are built once as reusable engines and consumed by the feature modules. Approvals run through configurable chains and steps with a closed self-approval guard and per-step escalation clocks.
Day in the life
From bare Community to a running HR platform before lunch
An administrator on a fresh Odoo 17 Community database opens Apps, installs EH HR Platform, and lets Odoo resolve the dependency graph. When the install finishes the admin already holds the HR admin, attendance officer, and leave officer groups, and the user form shows access-level dropdowns for each feature. The workflow, approval, policy, and notification engines are live and shared by attendance, leave, overtime, appraisal, disciplinary, resignation, transfer, custody, insurance, gratuity, documents, reminders, loans, and the rest. Approval chains route requests through their steps, a requester can never approve their own submission, and pending steps escalate once their hour clock runs out. The admin then turns features on or off through the core feature flags rather than uninstalling code.
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.
The post-init hook grants admin groups with add-only ORM commands and resolves group fields through a version-agnostic compat helper, so re-running it on upgrade never duplicates or strips access.
Attendance and leave define their own group hierarchies and install after the core. The suite installs last, so its hook materialises those groups onto the existing admin user, which extending core implied_ids alone would not do retroactively.
The approval engine stores the subject of each request and refuses to let that user approve it, even when they hold an approver group, closing the self-approval hole at the engine level.
Each approval step carries an escalation-hours threshold. When a step sits pending past it the engine escalates and resets the clock and flag on the next step, so stalled requests do not sit silently.
Attendance ingest deduplicates repeated events and the day recompute is idempotent, so retried or replayed device feeds do not double-count clock-ins or corrupt the computed day.
Core mixins make records company aware and audited, and reminders fire from a daily cron, so HR data and notifications stay scoped to their company across a multi-company database.
What is inside
Built to do the job, end to end.
- Core and compat. eh_hr_core provides the shared mixins (company-aware, audited, audit log), feature flags, and config settings. eh_hr_compat resolves group fields and access dropdowns across Odoo versions so the same source runs on Community.
- The four engines. eh_hr_engine_workflow (state machine with audited transitions and optional approval gating), eh_hr_engine_approval (chains, steps, decisions, requests, self-approval guard, escalation), eh_hr_engine_policy (scoped policy rules), and eh_hr_engine_notification (templates and per-user preferences).
- Flagship features. eh_hr_attendance_pro brings shift compute, ingest dedup, anomaly detection, and kiosk sessions. eh_hr_leave_pro brings accrual, eligibility, duration-calendar, and public-holiday handling shared with the attendance award.
- Feature modules. Overtime, appraisal, disciplinary, resignation, transfer, custody, insurance, gratuity, document, reminder, loan, salary advance, reward, lawsuit, service request, referral, announcement, background, policy acknowledgement, employee update, employee history, recruitment, skills, and training.
- Payroll and dashboard. eh_hr_payroll and eh_hr_payroll_link cover the payroll layer, and eh_hr_dashboard surfaces HR metrics. These ship in the bundle alongside every other feature module.
- Coexistence tested. A shipped test proves the EH HR, EH Hero, and EH Account suites install together in one database with no model clash, xmlid collision, or duplicate field on hr.employee or account.move, and that a public holiday entered once is honored by both leave and the award.
Honest about the edges
What this does not do, so nothing surprises you.
- This module is a meta-package. It contains no models, views, reports, or data of its own, only the dependency list. All behavior comes from the modules it installs.
- Installing it installs all 35 dependent modules. If you want a smaller footprint, install only the specific feature modules you need, since each one stands alone.
- It does not provide its own configuration screen. Feature toggles, approval chains, and policies are configured in the individual modules and the core feature flags after install.
- Targets Odoo 17 Community. It does not depend on or require any Enterprise module.
- Payroll country rules, geofencing, face kiosk, and other specialised add-ons are separate modules outside this bundle and are not pulled in by installing it.
Odoo 17 HR suite, Odoo HR platform, Odoo attendance management, Odoo leave management, Odoo HR approval workflow, Odoo overtime, Odoo appraisal, Odoo disciplinary, Odoo resignation, Odoo employee transfer, Odoo HR documents, Odoo gratuity, Odoo loan management, Odoo HR dashboard, Odoo Community HR, Odoo HR bundle
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.
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.
Please log in to comment on this module