Fix missed punches with a governed manual entry workflow
One module for single corrections, team batch backfills, and employee portal self-submission — with duplicate protection, structured reasons, and a full approval trail, for Odoo 17, 18, and 19.
The problem
Biometric and RFID devices glitch, employees forget to punch in or out, and remote or hybrid staff have no kiosk at all. Every missed punch leaves an incomplete or malformed attendance record that breaks worked-hours and overtime calculations, and HR ends up fixing them one at a time under pay-period pressure, with no structured reason, no approval, and no protection against duplicate records.
The solution
One unified workflow covers single-record correction, team batch backfill with an absence matrix, and employee portal self-submission. Every request carries a structured reason, is checked for duplicates and overlaps, routes through a segregation-of-duties approval, and generates a locked, fully-audited attendance record automatically once approved.
Everything HR needs to fix attendance
Every capability below is implemented in the module.
Single Manual Entry
Create or correct a single attendance record with date, check-in, and check-out time to fix a missed punch or malformed record in seconds.
Team Batch Backfill
Generate attendance for an entire team across a date range in one action, with a per-employee absence matrix to skip anyone who was genuinely off or a non-working day.
Duplicate & Overlap Protection
Every entry is checked against existing attendance and pending requests; overlapping times raise an instant on-screen warning and are hard-blocked at approval.
Structured Reason Capture
Every request records a predefined reason — work from home, field visit, device failure, client visit, or remote work — plus free-text remarks for full context.
Governed Approval Workflow
Requests move through draft, submitted, approved, and rejected states, with employees barred from approving or rejecting their own submissions.
Locked, Audited Records
Once approved, a request is locked against further edits and every submission, review, and approval action is captured on a complete activity timeline.
Revise & Resubmit
A rejected request shows the reviewer's reason and can be edited and resubmitted, instead of leaving the employee with a dead end.
Employee Self-Service Portal
Employees submit their own missed-punch requests from the portal, then track status and history from a dedicated My Manual Attendance page.
Automatic Hours & Overtime
Worked hours, expected hours, overtime, late arrival, and early leave are computed automatically against each employee's own work schedule.
How it works
Submit or Batch-Generate
An employee submits a single correction from the backend or portal, or HR backfills a whole team over a date range with the absence matrix.
Instant Conflict Check
The system compares the new times against existing attendance and other pending requests and flags any overlap before submission.
Manager or HR Review
Approvers work from a dedicated pending queue, approving, rejecting with a reason, or resetting a request back to draft.
Attendance Created & Locked
On approval, the corrected attendance record is generated automatically, hours are computed, and the request is locked for audit.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
No. It corrects and backfills attendance regardless of what device — or lack of one — caused the gap, so it works alongside your existing hardware.
Buy it on the Odoo App Store
Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.
Employee Attendance Manual Entries
Single corrections, team-wide batch backfill and employee portal self-submission in one governed approval flow — with duplicate and overlap protection, structured reasons, and worked hours and overtime recalculated automatically.
Buy on Odoo App Store