Attendance corrections that actually apply to the record
Let employees request check-in and check-out corrections through one guided approval flow — and know that when a manager approves it, the attendance record is updated immediately, with an audit trail to prove it.
The problem
Badge terminals go down, field staff forget to check in, and remote workers cannot always reach a kiosk — leaving wrong check-in and check-out times that cascade into bad worked-hours totals, payroll errors, and disputes. Native Odoo Attendance gives employees no controlled way to request a fix, so corrections happen over email or chat with no approval trail, or an admin silently edits the record.
The solution
Employees pick their own attendance record and request a check-in, check-out, or both-time correction with a reason. A configurable approver is alerted by popup and email, reviews old vs. requested times in one place, and approves or rejects with a mandatory reason. Approval writes the correction straight to the attendance record and shows an explicit confirmation — no manual HR rework required.
Everything a correction workflow needs
Every capability below is implemented in the module.
Guaranteed record updates
Approving a request writes the corrected time straight to the attendance record and shows an on-screen confirmation, closing the gap where approvals leave records unchanged.
One guided approval flow
A single request-to-approval path with a dedicated approval queue managers open in one click — no separate list action and form buttons to reconcile.
Conditional request form
Employees pick check-in, check-out, or both — the form shows only the relevant time field, instead of every field at once.
Mandatory rejection reasons
A dedicated reject wizard requires the approver to record why a request was refused, so the employee always sees a clear reason.
Dual-channel notifications
In-app activity alerts plus email notify approvers on submission and employees the moment a decision is made — nothing waits in an inbox.
Backdating protection
Requested check-in times are validated against the recorded time, preventing invalid corrections that push a check-in earlier than what actually happened.
Resubmit after rejection
A rejected request resets to draft so the employee can revise the details and resubmit, instead of starting a new request from scratch.
Configurable approvers
Set the correction approvers per company in Attendance settings, and approve/reject buttons only appear for those designated approvers.
Multi-company & full audit trail
Works across group companies, and every request keeps requester, old vs. new times, reason, approver, and decision on one record.
How it works
Employee submits
Picks their own attendance record, chooses check-in, check-out, or both, enters the corrected time and a reason.
Approver is alerted
The configured approver gets an in-app activity plus an email the moment the request is submitted.
Manager decides
Approves — instantly applying the correction to the attendance record — or rejects with a mandatory reason.
Employee is notified
Sees the outcome by popup and email, with the full request history always visible on the record.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
Yes. Approval writes the requested check-in and/or check-out time directly to the attendance record and shows an on-screen confirmation, so there is no separate manual step for HR.
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.
Attendance Modification Request
Employee-raised check-in and check-out corrections routed through one manager approval that reliably writes the attendance record — with mandatory rejection reasons, backdating limits, resubmission and configurable approvers.
Buy on Odoo App Store