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

EH HR Background

by ERP Heritage https://www.erpheritage.com.au/
Odoo
v 17.0 Third Party 21
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!
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 1337
Technical Name eh_hr_background
LicenseLGPL-3
Websitehttps://www.erpheritage.com.au/
Versions 16.0 17.0 18.0 19.0
ERP Heritage · HR Platform
EH HR Platform

HR Background Verification

Track pre-hire and employee background checks from request to clearance on the EH HR Platform workflow engine, with a tamper-evident audit trail.

Free · LGPL-3Odoo 17 CommunityLGPL-3v1.0.0
Criminal, education, employment, reference, credit checks
Five-step workflow: draft to cleared or flagged
HR officer gated transitions
Hash-chained append-only audit trail
Strict per-company scoping

Why this module

HR Background Verification

Honest scope

A domain layer, not a black box

The check record, its five types, and its workflow states live here. The state machine, audit chain, and company guards come from the shared EH HR Platform engine this module depends on, so the same rules apply across every HR document type.

Defensible record

An audit trail you can verify

Every create, edit, and state change writes a row to an append-only log where each row carries the SHA256 of the previous one. A single advisory lock serializes appends so concurrent writes cannot fork the chain, and a verify pass flags the first tampered row.

Controlled progression

No skipped steps, no edits after the fact

A check can only follow a transition that is defined from its current state, and only HR officers may fire it. Once a check is cleared or flagged it is final and rejects any further transition, so a closed verification stays closed.

Day in the life

From request to clearance

An HR officer opens a check for a candidate, sets the type to criminal and the agency to the external screening provider, and saves. The record takes an automatic BG/year/number reference and sits in draft. The officer presses Request, then Start once the agency begins. When results arrive the officer pastes them into the result field, sets the completion date, and presses Clear, or Flag if something needs review. Each press is gated to HR officers, recorded in the chatter, and chained into the audit log. Cleared and flagged are final, so the closed check cannot be quietly reopened or re-edited.

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 lockout

A check in cleared or flagged is marked final. Any further transition is refused with an error, even one a misconfigured workflow definition might declare from that state, so closed verifications stay closed.

Invalid transition guard

A transition only fires if it is defined from the record's current state. You cannot jump from draft straight to cleared or repeat a step out of order; the engine raises a clear error instead.

Group-gated steps

Every workflow transition requires the HR officer group. A user outside that group is refused at the transition, and the menu itself is hidden from them, so progression is not just a UI nicety.

Tamper-evident audit

State, employee, check type, agency, and completion date are captured before and after every write into a hash-chained log. Editing one past row without recomputing the whole downstream chain is detectable by the verify pass.

Concurrent-write serialization

Audit appends take a transaction-scoped Postgres advisory lock so two simultaneous writes cannot read the same chain tail and fork it. The chain stays strictly ordered under load.

Strict company scoping

Each check is required to carry an owning company. Writing a record into a company the user does not belong to is refused, and any permitted cross-company move is itself written to the audit log.

Idempotent audit writes

A write whose audited fields did not actually change emits no audit row, so saving a form without edits does not pad the trail with empty entries.

What is inside

Built to do the job, end to end.

  • Five check types. Criminal, education, employment, reference, and credit, selected per record. Employment is the default. Each check also captures the external screening agency, free-text result notes, and a completion date.
  • Configurable five-step workflow. Draft, requested, in progress, then a terminal cleared or flagged. The states, their order, and the transitions between them are stored as engine records, so the progression can be adjusted without changing code.
  • Tamper-evident audit trail. An append-only, SHA256 hash-chained log records create, write, unlink, and every state change, with before and after snapshots of the key fields and a verify pass that locates the first broken row.
  • Strict multi-company scoping. Every check belongs to one company by default and cannot be written into another company a user is not a member of without an explicit, audited override.
  • Access control and menus. HR admins get full rights, HR officers create and edit, HR managers read only. The Background Checks menu sits under HR records and is shown only to HR officers.
  • References, chatter, and tests. Each check takes an automatic BG/year/number reference, carries a mail thread with field tracking for discussion and history, and ships with tests covering defaults and both the clear and flag paths.

Honest about the edges

What this does not do, so nothing surprises you.

  • This module owns no workflow, audit, approval, or company-scoping logic of its own. Those live in eh_hr_core and the EH HR Platform engine, which are required dependencies and must be installed.
  • Transitions are gated by the HR officer group, not by a multi-step approval chain. There is no approver ladder or escalation wired on these checks.
  • There is no integration with external screening providers. The agency and result are recorded as text by the HR officer; nothing is fetched, scored, or cleared automatically.
  • Results are free-text notes. There is no structured pass or fail scoring, no per-check-type field set, and no automatic clearance based on the result.
  • There are no SLA timers, reminders, or scheduled jobs. Progression is entirely manual through the workflow buttons.
  • There is no candidate self-service portal. Checks are managed by HR users inside the backend.
  • Document evidence relies on the standard chatter attachments; there is no dedicated certificate or document register on the check itself.
  • Built and tested for Odoo 17 Community.
Search

employee background check Odoo, pre-hire verification Odoo 17, HR screening module, criminal record check HR, education verification Odoo, employment history check, reference check tracking, credit check HR, candidate vetting Odoo, onboarding compliance HR, background verification workflow, tamper-evident HR audit trail, multi-company HR Odoo, HR officer approval workflow, Odoo 17 community HR

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 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