Skip to content

Time Tracker

Project ManagementMay 22, 2026·10 min read·Updated May 24, 2026

Time tracking is where you and your team log work hours against projects and tickets. The page combines a live timer (with pause, resume, and switch-task controls), a log of every entry past and present, six summary cards across the top, five filters, manual-entry support, and a CSV export. Categories color-code each log so you can see at a glance whether your team is in meetings, deep work, customer support, or anywhere else.

Getting started

Navigate to Project management > Time tracker from the sidebar.

How it works

Time tracking has three main areas:

  • Active timer card at the top (only visible when a timer is running) with project, ticket, category, elapsed time, and Pause / Switch / Stop controls
  • Analytics row of summary cards: Today, This week, This month, Active users, Projects, Tickets. When a date filter is applied, the time-period cards collapse into a single Total time card
  • Time logs table listing every entry with project, ticket, category, user, duration, start / end times, and notes

Filters narrow what's shown in the logs table. The CSV export honors the active filters.

Step-by-step guide

Start a timer

Open Project management > Time tracker. If no timer is running, the Start tracking time button appears at the top. Click it to open the Start new time recording modal and fill in:

FieldRequiredNotes
CategoryYesMulti-select with color-coded options. Configure categories from the toolbar three-dot menu
ProjectNoDropdown. Pick a project to scope the ticket dropdown below
TicketNoDropdown of tickets in the selected project. Disabled when no project is picked
Set custom start timeNoToggle. When on, lets you back-date the start time
Start DateWhen custom time is onDate picker
Start TimeWhen custom time is onTime picker
NotesNoTextarea for context (3 rows). Placeholder: "Enter any notes about this time entry..."

Click Start tracking. The active timer card appears at the top and updates every second.

Pause and resume the timer

  1. While a timer is running, click Pause in the active timer card
  2. The card switches to PAUSED state with a ⏸ indicator
  3. Click Resume to continue
  4. Paused time isn't counted toward the duration

Switch to a new task

  1. While a timer is running, click Switch task in the active timer card
  2. The Switch to a new task modal opens
  3. The current task and elapsed time appear in a banner at the top so you can see what's stopping
  4. Pick the new category, project, ticket, and notes
  5. Click Switch task
  6. The previous timer is stopped (with the elapsed time captured) and the new one starts immediately

Stop the timer

  1. While a timer is running, click Stop in the active timer card
  2. The button briefly shows "Stopping..." while saving
  3. The timer ends and a new entry is added to the logs table

Add a manual entry

There's no separate "manual entry" button on this page. To add a manual past entry, start a fresh timer with Set custom start time turned on and pick a past date and time. Then stop the timer immediately, or update it via the Update flow below.

Edit an existing log

Find the log in the table. On the row, open the three-dot menu and click Update time log (requires the Update time logs permission). The Update time log modal opens with these fields:

FieldNotes
CategoryRequired, multi-select with color indicators
ProjectOptional, with change handler
TicketOptional, disabled when no project is picked
Start DateDate picker
Start TimeTime picker (HH:mm)
End DateDate picker
End TimeTime picker (HH:mm)
NotesTextarea (3 rows)

Click Save.

Delete a log

  1. On the log row, open the three-dot menu and click Delete time log (requires the Delete time logs permission)
  2. Confirm
  3. The log is removed permanently

Configure time tracking categories

  1. Open the toolbar three-dot menu (next to the Start tracking time button)
  2. Click Configure time tracking categories
  3. Add, edit, or archive categories. Each category has a name and a color

Categories are used by every team member; configuration applies group-wide.

Filter the logs table

The toolbar has five filter pills. Click any filter to open its popover:

FilterPopover headerInput type
ProjectFilter by projectMulti-select dropdown ("Select projects")
CategoryFilter by categoryMulti-select with color indicators ("Select categories")
UserFilter by userMulti-select dropdown ("Select users")
Date RangeFilter by date rangeFrom / To date pickers
StatusFilter by statusDropdown with Running and Completed

Pick filter values and click Update. Click Reset in any popover to clear that one filter, or the reset icon at the end of the filter row to clear every filter at once. The total results badge updates: Total results: [N].

Change rows per page

  1. Use the per-page selector at the top right of the toolbar
  2. Pick 5, 10, 25, 50, or 100

Export to CSV

  1. Apply the filters you want to scope the export
  2. Click the cloud-download icon in the toolbar (next to the per-page selector)
  3. The file downloads as time-logs.csv with these nine columns:
ColumnDescription
Start TimeLocal timestamp
End TimeLocal timestamp, or empty for running logs
Duration (minutes)Total minutes
ProjectProject name
TicketTicket key
CategoryCategory name
UserTeam member
NotesFree-text notes
Status"Running", "Paused", or "Completed"

The export includes every log matching the filters, not just the current page.

Reference

Active timer card (when a timer is running)

ElementDescription
Elapsed timeLarge clock-style display, updates every second
⏸ indicatorShown when the timer is paused
StartedTimestamp when the timer started
Working onProject name and ticket key + title
CategoryColored badge for the category
NotesFree-text notes from the start dialog
Pause / ResumeToggles paused state
Switch taskStops the current timer and opens the start dialog for a new one
StopEnds the timer and saves the log

Toolbar

ElementDescription
Start tracking timeTop-left button shown when no timer is running
Three-dot menuIncludes Configure time tracking categories
FiltersFive filter pills: Project, Category, User, Date Range, Status
Reset all filtersRefresh icon clearing every filter
Total resultsLive row count
Per-page selector5, 10, 25, 50, or 100
Download CSVCloud-download icon at the top right

Analytics cards

CardWhen shownWhat it shows
Total timeWhen a date range filter is activeTotal time for the filter window
TodayDefaultTime logged today
This weekDefaultTime logged this week
This monthDefaultTime logged this month
Active usersAlwaysCount of distinct users with logs
ProjectsAlwaysCount of distinct projects with logs
TicketsAlwaysCount of distinct tickets with logs

Logs table (desktop)

ColumnWhat it shows
Start TimeLocal timestamp
End TimeRunning logs show a green pulse "Running" badge; completed logs show timestamp; empty otherwise
DurationRunning with pause: warning icon + elapsed + "(Paused)". Running: green elapsed time. Completed: formatted duration
ProjectLinked project name, or "No project"
TicketLinked ticket key, or "-"
CategoryColored badge, or "Uncategorized"
UserTeam member name
NotesFirst 30 characters with "..." if longer, or "-"
ActionsThree-dot menu with Update time log and Delete time log (only on completed logs, permission gated)

Per-row three-dot menu

ActionPermission
Update time logUpdate time logs
Delete time logDelete time logs

The menu is hidden on running logs and only appears once a log is completed.

Filters

FilterInput typeNotes
ProjectMulti-selectPick one or more projects
CategoryMulti-selectColor-coded chips
UserMulti-selectPick one or more team members
Date RangeFrom / To date pickersBoth dates required
StatusSingle-selectRunning or Completed

Each filter pill has its own Reset and Update buttons. The toolbar has a global Reset all filters icon.

Start tracker modal

FieldRequiredNotes
CategoryYesMulti-select with color indicators
ProjectNoDropdown
TicketNoDropdown, disabled until project is picked
Set custom start timeNoToggle
Start DateWhen custom is onDate picker
Start TimeWhen custom is onTime picker
NotesNoTextarea (3 rows)

The same modal opens in switch mode when you click Switch task on a running timer; in switch mode, a banner at the top shows what's currently being stopped, and Set custom start time is hidden.

Update time log modal

SectionFields
Category / Project / TicketSame as the start dialog
Start timeStart Date + Start Time (HH:mm)
End timeEnd Date + End Time (HH:mm)
NotesTextarea (3 rows)
ButtonsCancel and Save

Empty state

StateCopy
No logs match the current filtersWarning triangle icon + "No time logs found."

Mobile layout

On a small screen the table collapses to one card per log showing duration (with pause indicator), category badge, project + ticket, started + ended timestamps, notes, user name, and a button group with pencil (edit) and trash (delete) actions. The filter pills move into a collapsible row toggled by a filter icon in the page card header.

CSV export

PropertyValue
Filenametime-logs.csv
ColumnsStart Time, End Time, Duration (minutes), Project, Ticket, Category, User, Notes, Status
ScopeEvery log matching the active filters (not just the current page)

Good to know

  • Only one timer at a time runs per user. Starting a new timer or using Switch task stops the current one. The platform doesn't allow overlapping timers.
  • Pause is useful for short interruptions (e.g., a quick phone call). Paused time isn't counted toward the duration. The pause state persists if you close the tab and come back later.
  • Switch task is the cleanest way to move between tickets without manually stopping and starting. It captures the current elapsed time and starts a fresh timer in one step.
  • The Set custom start time toggle on the start dialog is the way to backdate a manual entry. There's no separate "manual entry" button; the workflow is start a timer in the past and stop it.
  • Categories are configured group-wide. Anyone using time tracking sees and uses the same categories. Configure them from the toolbar three-dot menu.
  • The Status filter is useful for finding running timers across the team. Pick Running to see who's actively tracking time right now.
  • Date Range changes the analytics row from the four time-period cards to a single Total time card scoped to the filter window. This is the easiest way to answer "how much time did the team spend on X last month?"
  • The Notes column truncates at 30 characters with "..." when longer. To see full notes, edit the log via the three-dot menu and view the full textarea, or click into the entry from the mobile view.
  • The CSV export covers every log matching the filters, not just the current page. Filter to a date range or specific project before exporting if you want a scoped export.
  • Time entries on a specific ticket also show up under the ticket's Time log tab. The two surfaces are the same data; the ticket tab is filtered to that ticket only.

FAQ

Q: Can I track time without a project or ticket?

A: Yes. The Project and Ticket fields are optional in both the start dialog and the update modal. Logs without a project show "No project" in the table; logs without a ticket show "-".

Q: Can two timers run at the same time?

A: No. Each user has at most one active timer. Starting a second one or using Switch task stops the first.

Q: I forgot to start the timer. Can I add a manual entry?

A: Yes. In the start dialog, toggle Set custom start time on, pick a past Start Date and Start Time, fill in the other fields, and click Start tracking. Then stop the timer immediately, or run it forward and stop later.

Q: What's the difference between the page-level time tracker and the time-log tab on a ticket?

A: The time tracker page shows every log across every project and ticket with the full filtering, analytics, and export experience. The Time log tab on a ticket shows only logs against that one ticket. They share the same underlying data.

Q: Can I see how much time someone else logged?

A: Yes, with the User filter. Pick any team member to scope the logs to their entries. The analytics row updates to reflect the filter.

Q: Do paused timers count against my hours?

A: No. Paused time is excluded from the duration. The duration column shows the running elapsed time minus any paused minutes.

Q: How does the CSV export handle running logs?

A: Running logs export with the elapsed time as their duration and a status of "Running". Their End Time column is empty.

Q: I deleted a log by accident. Can I restore it?

A: No. Deletion is permanent. If you need a record of the work, recreate the log via the start dialog with a custom start time matching the original.

Q: Can I bulk-edit logs?

A: There's no bulk-edit UI. Edit logs one at a time via the three-dot menu. For repetitive edits, use the API.