Project Hours Tracking

Viewing Project Hours

A full guide to the Project Hours report — filtering, grouping, reading planned vs. actual variance, exporting to CSV, and managing projects.


The Project Hours page reports planned vs. actual man-hours per project and member across your teams, for any date range you choose.

Accessing Project Hours

Click Project Hours in the left sidebar. If you don't see it, either your team isn't configured as a multi-project team, or your org is on the Startup plan. See What is project hours tracking? for requirements.

Reading the Table

Each row covers one date (or week), project, and member, with three hour columns:

  • Planned — the hours scoped or estimated for that work
  • Actual — the time the member confirmed they actually spent
  • Variance — the difference between them. Over-runs (actual above plan) and under-estimates (actual below plan) are colour-coded so the gap stands out. A row that came in exactly on plan shows a dash.

Above the table, a totals bar sums planned, actual, and variance across every row currently in view — your quick read on whether the team is running over or under plan.

Filtering and Grouping

Use the controls along the top to narrow the report:

  • Team — pick a single team, or All teams to see everything at once.
  • Date range — choose a preset (This week, Last week, This month, and more) or Custom to enter your own From / To dates, then Apply.
  • Group by — switch between Day and Week buckets.
  • Projects — filter to a single project.
  • Members — filter to a single member.

The Projects and Members filters cascade: picking a member narrows the project list to projects they logged time on, and vice versa — so you only ever see combinations that actually have hours.

Long result sets are paginated. Use the rows-per-page selector and the page arrows below and above the table to move through them.

Tracing a Number to its Source

In Day view, each row links to the standup it came from. Open it to see exactly which tasks, meetings, and PR reviews made up the hours — every figure in the report is backed by a real update.

Exporting to CSV

Organization admins and owners can export the current view. Select a single team (export isn't available for All teams), set your filters, and click Export.

The CSV includes the date or week, team, project, and member, plus planned and actual hours, the breakdown across task, meeting, and PR-review time, the raw minutes, and a count of any missing items. It's ready for invoicing, capacity planning, or your own spreadsheets. Exports are limited to a capped date range — narrow the range if you hit the limit.

Managing Projects

Admins and owners get a Project Settings button next to Export. From there you can:

  • Create a project and assign it to one or more teams
  • Rename a project
  • Archive or unarchive a project
  • Edit which teams a project belongs to
  • Merge duplicate projects — all hours and blockers move to the project you keep, and the others are deleted

Projects also appear automatically as teams log work against them, so Project Settings is mostly for tidying up and keeping the report clean.

Understanding the Numbers

Actual hours are self-reported by each member from their daily updates and represent confirmed man-hours, not a system guess. For the numbers to land on the right project, members need to name the project in their updates — see Multi-project teams. A planned item a member never confirms is flagged as missing and counts as zero actual hours, which shows up in the variance.