Not sure which Odoo apps you actually need? Start with a free diagnostic call Book a call →
Odoo capability guide — HR, Recruitment & Payroll

One employee record. Not five spreadsheets that disagree.

Odoo’s HR suite (Employees, Recruitment, Time Off, Appraisals, Payroll) is genuinely one connected system — a hire from Recruitment becomes an Employee record, their leave balance shows on their payslip, their manager sees both from the same org chart. That’s the promise. What usually ships is the free bits half-configured and Payroll never turned on at all, because India statutory compliance is the part nobody in the default setup actually finishes.

Get a free capability audit → See our Compliance & Tax service →
What Odoo HR does out of the box

Six things that actually work together.

Employees, Recruitment, Time Off, and Appraisals are free apps in Odoo Community. Payroll is the piece that needs real configuration — and in India, real localisation — before it’s worth trusting.

👤

Employee master records

One record per employee holds contract, department, manager, skills, documents, and emergency contact — and every other HR app reads from it. Change someone’s manager once and their approval chain, org chart, and reporting all update, instead of three separate systems needing three separate edits.

Org chart & departments

The department tree and manager hierarchy render as a live, clickable org chart, not a static PowerPoint someone forgets to update. Reorganisations are a handful of manager-field edits, not a redraw.

🗓

Time off requests

Employees request leave against configured allocation types (paid, sick, unpaid, comp-off); it routes to their manager, checks against accrued balance, and blocks double-booking on approved leave automatically. Public holiday calendars and accrual rules (India’s typical 1.5–2.5 days/month) are configured per company, not guessed at.

📋

Recruitment pipeline

Job postings publish to your careers page and to job boards, applications land in a Kanban pipeline (New → Screening → Interview → Offer → Hired), and a hired candidate converts into an Employee record with one click — no re-typing their details.

Appraisal cycles

Odoo schedules review cycles automatically (say, 6 months after joining, then annually), sends the manager and self-assessment forms, and stores the history against the employee record so a promotion conversation isn’t reconstructed from memory and old email threads.

💰

Payroll & payslips

Salary structures, contracts, and rule-based computation generate payslips that pull straight from attendance and time-off data — no manual reconciliation between “who worked” and “who got paid.” The rules engine is genuinely flexible; getting India’s statutory rules right inside it is the part that takes real work.

Where the standard setup breaks down

Payroll compliance: fine for one country. Painful for two.

Odoo Payroll’s rules engine can compute almost anything you configure into it — the problem is that India’s TDS, PF, ESI, and Professional Tax rules aren’t all pre-built to statutory-current specs out of the box, and most implementations never revisit them after go-live.

Native Odoo, left as default

  • TDS slabs from the new vs. old regime not both modelled — someone picks manually, every year, per employee
  • PF (12% employer + employee on basic, capped at ₹15,000 wage ceiling) hardcoded once and never revisited after a policy change
  • ESI eligibility (₹21,000 gross threshold) not re-checked automatically when someone gets a raise mid-year
  • Professional Tax slabs vary by state — a default single-state config breaks the moment you hire in a second state
  • Multi-country payroll (India + one overseas entity) means two disconnected systems, not one Odoo instance
  • Biometric attendance devices at the factory floor or branch office not wired to Time Off / Attendance at all

With Entrophy’s payroll build-out

  • TDS computed both ways per employee, with the lower-tax regime flagged for declaration each year
  • PF, ESI and PT rules built as proper salary rules with current statutory ceilings, reviewed against notified rate changes
  • ESI eligibility re-evaluated automatically on every contract/salary change, not just at onboarding
  • State-wise Professional Tax slabs mapped to work location, so a Karnataka and a Maharashtra employee both compute correctly in the same run
  • Multi-entity / multi-country salary structures modelled properly in one Odoo instance where that’s the right call
  • Biometric & RFID attendance device integration feeding straight into Attendance, so payroll runs off real punch data, not a manually maintained spreadsheet

This is exactly the kind of gap we build custom tooling for — not a workaround, a proper extension of Odoo’s own payroll engine.

What we typically customise

The layer that turns configured into compliant.

India TDS (old/new regime) salary rules PF/ESI/PT statutory computation State-wise Professional Tax mapping Biometric & RFID attendance device integration Custom appraisal templates matched to your review process Multi-country / multi-entity payroll structures Form 16 & statutory report generation Leave accrual & encashment policy rules Recruitment-to-employee onboarding automation Payslip & salary structure customisation
₹15,000PF wage ceiling most default configs never update
₹21,000ESI gross eligibility threshold, easy to miss on a raise
28+states & UTs with their own Professional Tax slabs
2apps we’ve published live on apps.odoo.com

Not sure if your HR & payroll setup is actually compliant?

We’ll look at your employee records, time-off configuration, and payroll rules (or the lack of them) and tell you plainly what’s solid and what’s a statutory liability waiting to surface at the next audit.