What it does
Every task can carry a time estimate, and you can track actual time spent against it with a start/stop timer right on the task. A workspace-wide Timesheet page rolls logged time into a weekly task-by-day grid, with a flat Time entries list one toggle away.
Who needs it
Teams that bill by the hour, or just want to know where the week actually went versus where it was planned to go. Managers checking their direct reports' logged time without needing owner or admin access to everyone else's.
Why use it
The timer lives on the task itself, so starting and stopping it doesn't require switching tools — and an estimate sitting next to the actual time gives you a running check on whether your estimates are any good.
How it works
Open a task and use the timer toggle in the task detail panel to start or stop tracking time against it. While it's running, the task keeps a live entry; stopping it records the duration and adds it to the task's total logged time, shown alongside the list of past entries with who logged each one and when.
Estimates: a task can carry an estimate in minutes — brought in through CSV import or set via the REST API or MCP tools — shown as the "Est." column when it's turned on in table view, and factored into the Workload view's per-person capacity math.
Logging time after the fact: beyond the live timer, you can add a manual time entry with its own start time, end time, and description through the REST API or an MCP tool call — useful for time that happened before you thought to start the timer.
Timesheet opens on a weekly grid: each row is a task, each column is a day of the week (Sunday through Saturday) plus a Total, and cells show hours you can click to edit. Arrows step week by week; the date range label jumps to any date. Day totals sit on the bottom row. A Time entries toggle keeps the older flat list, grouped by day. Under the date range, filter by Billable status (billable / non-billable / both), Tag, Tracked time (equal to / greater than / less than a duration), and Archived tasks (hidden by default). Sort defaults to Date added; click the same option again to reverse, or switch to Task name. What you see depends on your role: Owners and Admins see every entry in the workspace; everyone else sees only their own entries plus their direct reports' — anyone whose manager is set to them.
All timesheets: Owners, Admins, and managers with direct reports get a team roster tab next to Timesheet. Every in-scope person is a row (including 0h weeks), with Sun-Sat hours, a total, and their weekly capacity under the name. Capacity comes from Timesheet Configure (personal Weekly Hours if set, otherwise the workspace default work schedule, or a Workload hours/day override). Filter by person or Team. Open -> drills into that person's Timesheet grid for the same week.
Approvals: an Owner or Admin turns this on once via Setup Timesheet approvals on the Approvals tab. After that, anyone with time in a week can submit it. Pending weeks lock for editing until an approver (the submitter's manager, or any Owner/Admin) approves or requests changes. Requesting changes unlocks the grid so the submitter can edit and resubmit. The Approvals table lists pending rows with tracked hours, weekly capacity (same source as All timesheets), billable (billable entries only), and over-capacity. Approve all handles the current pending set. Each submission has a comment thread; due/before-due/overdue reminders land in the existing Inbox.
Configure (upper right) is where capacity and billable rates are set. Owners and Admins can Edit the Default Work Schedule (working days + hours/day, summarized like "Mon - Fri - 8h/day - 40h/week") — the same workspace schedule used for due dates. Anyone can expand Weekly Hours and set their own days and hours; Save stores that as a personal override that stays put if the workspace default later changes. Reset returns you to the workspace default. Only your own hours can be set here. Hourly billable rate is your member default; Owners and Admins can also expand Member rates and List rates to set other people and lists. A task can override both from the task detail panel. Amount on Time entries (and CSV/PDF export) is hours times the resolved rate (task, then list, then member), and is zero for non-billable rows.
Export on Timesheet, Time entries, and All timesheets downloads the currently filtered week as CSV or PDF — billable status, tag, tracked-time, and archived filters all apply. Columns include user, task, list, description, date, start/end, duration, billable, tags, rate, and amount.
