Timesheet Lines

Updated 31 May 2026

Overview

Why it matters: Total hours alone are not always enough: you may need to separate normal time from OT or home working for costing, compliance, or internal policy. Line-level work type and start/end timestamps make that distinction possible without maintaining a second log outside Odoo.

Task timers on project tasks may populate start/end automatically when enabled.

How it works

Users fill lines from the Timesheet app or from project tasks when the timer is used. Start/end capture actual intervals; duration still drives hours totals. Work type can be used to separate normal hours from OT or WFH for reporting.

Step-by-step

Fields Table

Field labels explained

Work Type

Classifier for reporting and sometimes payroll (e.g. separating OT-eligible hours). Values depend on your configuration.

Start Time / End Time

Real clock bounds for the stint; should align with duration unless policy allows adjustment.

Duration / Unit Amount

Hours Odoo sums for the day and period—this is what most payroll rules consume first.

Project / Task

Analytic link for costing; does not change pay by itself unless your rules tie rates to projects.

Tips

Common mistakes

Timesheet Lines