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.

Capabilities

Everything HR needs to fix attendance

Every capability below is implemented in the module.

01

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.

02

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.

03

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.

04

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.

05

Governed Approval Workflow

Requests move through draft, submitted, approved, and rejected states, with employees barred from approving or rejecting their own submissions.

06

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.

07

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.

08

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.

09

Automatic Hours & Overtime

Worked hours, expected hours, overtime, late arrival, and early leave are computed automatically against each employee's own work schedule.

Workflow

How it works

1

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.

2

Instant Conflict Check

The system compares the new times against existing attendance and other pending requests and flags any overlap before submission.

3

Manager or HR Review

Approvers work from a dedicated pending queue, approving, rejecting with a reason, or resetting a request back to draft.

4

Attendance Created & Locked

On approval, the corrected attendance record is generated automatically, hours are computed, and the request is locked for audit.

Questions

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.

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.

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