Time tracking at a glance

Purpose
The time module captures working time where the work happens — against tasks and tickets, that is against the same work items that are being run anyway.
From that follows a benefit a standalone time tracker does not have: the hour hangs from the outset off a work item belonging to a project and therefore to a customer. Nobody has to attribute it later, and nobody has to guess what an hour was for.
Scope
- Capture against work items — task or ticket — with date, activity type, duration, billability
and description.
- A stopwatch with pause, resume and stop & book; parked timers can be started without a
work item and assigned later.
- Five states per entry: draft, submitted, approved, invoiced, locked.
- Reversal instead of deletion: a locked entry is corrected through a negative counter-entry; the
history stays complete.
- Timesheets as weekly submissions with approval, rejection and reopening, rendered as a weekly
matrix with quick booking.
- Activity types with code and billability, which can also inherit from the project type.
- Reports on logged, billable, rounded and invoiced hours with the billing ratio (target
above 95 %), grouped by project, employee, customer, brand or total.
- Finely cut permissions — your own time, project time, other people's time, invoicing,
submitting and approving are all separate.
Interplay
Time is booked against work items; attribution to project and customer follows from that. Billability can come from the project type. An account needs an employee profile, see Users. Invoiced hours connect onwards to invoicing in the commerce core.
Limits
- Not attendance tracking. The module captures work performed against work items, not arrival
and departure.
- No employee profile, no booking. An account alone is not enough.
- No work item, no lasting attribution. A parked timer is an intermediate step, not an end state.
- Locked time is immutable. That is deliberate — an hour sitting in an invoice must not disappear
retroactively.
- Rounding takes effect at billing, not at capture. Logged and rounded hours therefore differ by
design.