Time tracking (projects)
Time tracking
Track effort against work items with a built-in timer + manual entry form. Flows directly into reports and the Invoices component for billable-time invoicing.
Where to find it
Two places:
- The work-item editor's Time tab — full timer + manual entry + log of entries
- The preview pane on
/projects/{id}— quick Start/Stop button while skimming the list
Running a timer
Click Start — a 1 Hz HH:mm:ss clock starts ticking. The timer:
- Is per-user — at most one running timer at a time. Starting a new one stops the previous automatically.
- Auto-assigns the work item to you if it has no assignee. A small hint reads "This item is unassigned — starting the timer will assign it to you" so the auto-assign isn't surprising.
- Persists across page navigation — close the tab, come back, the timer is still running.
Click Stop to commit. The elapsed time is rounded to the second and added to the entries log.
Manual entries
Open the collapsed Add manual entry form:
- Date — defaults to today
- Hours — decimal (e.g.
2.5) - Description — short note (optional)
- Billable toggle — defaults on
Submitting creates an entry stamped 09:00 local time on the chosen date, with the duration applied to the end timestamp so reports stay self-consistent.
Entries log
Newest-first table per work item:
- Date / hours / description / who logged it
- Delete action per row (disabled for billed entries which show a lock badge)
The header shows the running total + a "(X billable)" subtotal of unbilled-billable hours.
Project-level rollups
The project detail page (/projects/{id}) shows logged hours alongside estimates:
- Header: " · X.Yh logged" segment in the summary line (only when total > 0)
- Per-row Hours column (preview-off layout): logged hours with optional
/ Yhestimate suffix; turns red when logged > likely-estimate so over-budget items pop - Preview pane: "Time logged" section with hours + "% of estimate"
Reports
The Reports page rolls up time across:
- Hours by project (workspace-wide) or top work items by hours (per-project)
- Hours by user
- Billable subtotals
- Configurable timeframe (last 7 / 30 / 90 days, this month, all time)