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.

Capabilities

Everything a correction workflow needs

Every capability below is implemented in the module.

01

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.

02

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.

03

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.

04

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.

05

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.

06

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.

07

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.

08

Configurable approvers

Set the correction approvers per company in Attendance settings, and approve/reject buttons only appear for those designated approvers.

09

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.

Workflow

How it works

1

Employee submits

Picks their own attendance record, chooses check-in, check-out, or both, enters the corrected time and a reason.

2

Approver is alerted

The configured approver gets an in-app activity plus an email the moment the request is submitted.

3

Manager decides

Approves — instantly applying the correction to the attendance record — or rejects with a mandatory reason.

4

Employee is notified

Sees the outcome by popup and email, with the full request history always visible on the record.

Questions

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.

Get the app

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