Time tracking is where you and your team log work hours against projects, tickets, and subtasks. 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, a filter bar with saved views, 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.
Each category can also check where staff are when they start a timer. A category's location check is Off, Warning or Block, with an allowed distance from your venue pin. Warning asks for a note and starts the timer anyway (the entry is flagged in the logs). Block stops the timer from starting off site. The venue pin is set from your location's address in Company settings (see Company groups).
Step-by-step guide
Start a timer
Open Project management > Time tracker. If no timer is running, the Start tracking time button appears on the right of the Time tracker tab. Click it to open the Start new time recording panel, which slides in from the right with three sections:
| Section | Field | Required | Notes |
|---|---|---|---|
| What to track | Category | Yes | Dropdown with color-coded options. Configure categories from the three-dot menu on the tab row |
| What to track | Project | No | Dropdown. Pick a project to load its tickets below |
| What to track | Ticket | No | Dropdown of open tickets in the selected project. Disabled when no project is picked |
| What to track | Subtask | No | Appears only when the selected ticket has subtasks. Lists that ticket's open subtasks; leave it empty to log against the ticket itself |
| Start time | Set custom start time | No | Toggle. When on, lets you back-date the start time |
| Start time | Start Date | When custom time is on | Date picker |
| Start time | Start Time | When custom time is on | Time picker |
| Notes | Notes | No | Textarea 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. Cancel, Escape, or the close icon dismisses the panel.
When any category in your location uses a location check, the browser asks once for location access when you start a timer. What happens next depends on the category:
| Location check | On site | Off site, location off, or location not precise |
|---|---|---|
| Off | The timer starts | The timer starts |
| Warning | The timer starts | A warning (for example "You appear to be off site") asks for a Note. Click Continue to start the timer; the entry shows an Off site or No location chip in the logs |
| Block | The timer starts | The timer doesn't start. A message explains why, for example "Start on site", "Location needed" or "Location not precise enough" |
Tip: A laptop on a wired connection or with Wi-Fi off often can't give a precise location. Starting a Block category from a phone works best.
Log time on a subtask
- Pick the project, then the parent ticket in Ticket
- When that ticket has subtasks, a Subtask dropdown appears under it
- Pick the subtask. The entry is logged against the subtask and the log row shows the subtask's key
- Leave Subtask empty to log against the parent ticket instead
Pause and resume the timer
- While a timer is running, click Pause in the active timer card
- The card switches to PAUSED state with a ⏸ indicator
- Click Resume to continue
- Paused time isn't counted toward the duration
Switch to a new task
- While a timer is running, click Switch task in the active timer card
- The Switch to a new task panel opens
- The current task and elapsed time appear in a banner under the title so you can see what's stopping
- Pick the new category, project, ticket, subtask when offered, and notes
- Click Switch task
- The previous timer is stopped (with the elapsed time captured) and the new one starts immediately
Stop the timer
- While a timer is running, click Stop in the active timer card
- The button briefly shows "Stopping..." while saving
- 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.
In a Block category, only admins and managers can add a past entry or move an entry into the category; anyone else sees "Not allowed". Manual entries skip the location check and show a Manual chip in the logs.
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 dialog opens with these fields:
| Field | Notes |
|---|---|
| Category | Required, dropdown with color indicators |
| Project | Optional |
| Ticket | Optional, disabled when no project is picked. For an entry logged on a subtask, this shows the parent ticket |
| Subtask | Shown when the selected ticket has subtasks. Preselected for entries logged on a subtask |
| Start Date | Date picker |
| Start Time | Time picker (HH:mm) |
| End Date | Date picker |
| End Time | Time picker (HH:mm) |
| Notes | Textarea (3 rows) |
Click Save.
Delete a log
- On the log row, open the three-dot menu and click Delete time log (requires the Delete time logs permission)
- Confirm
- The log is removed permanently
Configure time tracking categories

- Open the three-dot menu on the right of the Time tracker tab (next to the Start tracking time button)
- Click Configure time tracking categories. The drawer lists every active category with its color, name, description and location check status (for example "Block · 1,000 ft" or "No location check")
- Click Add category, or click a category to open Edit category
- Under Details, fill in Name (required) and Description, and pick a Color from the swatches (the last swatch opens a picker for any other color)
- Under Location check, pick Off, Warning or Block for When someone starts a timer off site. The line under it explains the choice
- For Warning or Block, set Allowed distance. The map shows your venue pin with a circle for the allowed area, and the circle follows the distance you type
- Click Save category. The drawer returns to the list and a confirmation appears

To archive a category, open it and click Archive in the Archive category card at the bottom, then confirm. Existing time logs keep their category. Categories are used by every team member; configuration applies group-wide.
Tip: With Warning selected and no email automation set up yet, the edit view offers Create automation. It opens the automation builder in a new tab so you can get an email when someone starts the category off site.
Filter the logs table
The filter bar sits under the Time tracker tab. Click a chip to set it:
| Filter | Input type |
|---|---|
| Project | Multi-select of projects |
| Category | Multi-select of active categories |
| User | Multi-select of team members |
| Date range | Date range, either a fixed from / to or a rolling "last N days" |
| Status | Dropdown with Running and Completed |
Views saves a filter combination for later, and saved views for this page also appear under Time tracker in the saved views drawer. Clear filters removes every chip. The result count on the right of the bar updates as you filter.
Change rows per page
- Use the per-page dropdown at the right end of the filter bar
- Pick 5, 10, 25, 50, or 100
Export to CSV
- Apply the filters you want to scope the export
- Click the cloud-download icon in the filter bar (next to the result count)
- The file downloads as
time-logs.csvwith these ten columns:
| Column | Description |
|---|---|
| Start Time | Local timestamp |
| End Time | Local timestamp, or empty for running logs |
| Duration (minutes) | Total minutes |
| Project | Project name |
| Ticket | Ticket key |
| Category | Category name |
| User | Team member |
| Notes | Free-text notes |
| Status | "Running", "Paused", or "Completed" |
| Location check | The result at start: "On site", "Off site", "No location", "Manual", "Not required", or "-" |
The export includes every log matching the filters, not just the current page.
Reference
Active timer card (when a timer is running)
| Element | Description |
|---|---|
| Elapsed time | Large clock-style display, updates every second |
| ⏸ indicator | Shown when the timer is paused |
| Started | Timestamp when the timer started |
| Working on | Project name and ticket key + title |
| Category | Colored badge for the category |
| Notes | Free-text notes from the start dialog |
| Pause / Resume | Toggles paused state |
| Switch task | Stops the current timer and opens the start dialog for a new one |
| Stop | Ends the timer and saves the log |
Toolbar
| Element | Description |
|---|---|
| Page tab | A single Time tracker tab |
| Start tracking time | Button on the right of the tab, shown when no timer is running |
| Three-dot menu | Next to the button. Includes Configure time tracking categories |
| Filter bar | Views, the Project, Category, User, Date range, and Status chips, Clear filters, the result count, the CSV download icon, and the per-page dropdown |
| Per page | 5, 10, 25, 50, or 100 |
Analytics cards
| Card | When shown | What it shows |
|---|---|---|
| Total time | When a date range filter is active | Total time for the filter window |
| Today | Default | Time logged today |
| This week | Default | Time logged this week |
| This month | Default | Time logged this month |
| Active users | Always | Count of distinct users with logs |
| Projects | Always | Count of distinct projects with logs |
| Tickets | Always | Count of distinct tickets with logs |
Logs table (desktop)
| Column | What it shows |
|---|---|
| Start Time | Local timestamp |
| End Time | Running logs show a green pulse "Running" badge; completed logs show timestamp; empty otherwise |
| Duration | Running with pause: warning icon + elapsed + "(Paused)". Running: green elapsed time. Completed: formatted duration |
| Project | Linked project name, or "No project" |
| Ticket | Linked ticket key (the subtask's key for entries logged on a subtask), or "-" |
| Category | Colored badge, or "Uncategorized". An Off site, No location or Manual chip appears next to it when the location check flagged the start; hover it for details such as the distance from the venue |
| User | Team member name |
| Notes | First 30 characters with "..." if longer, or "-" |
| Actions | Three-dot menu with Update time log and Delete time log (only on completed logs, permission gated) |
Per-row three-dot menu
| Action | Permission |
|---|---|
| Update time log | Update time logs |
| Delete time log | Delete time logs |
The menu is hidden on running logs and only appears once a log is completed.
Filters
| Filter | Input type | Notes |
|---|---|---|
| Project | Multi-select | Pick one or more projects |
| Category | Multi-select | Active categories only |
| User | Multi-select | Pick one or more team members |
| Date range | Date range | Fixed from / to, or a rolling number of days |
| Status | Single-select | Running or Completed |
Clear filters in the bar removes every chip. Saved views are managed through Views.
Start tracker panel
| Section | Field | Required | Notes |
|---|---|---|---|
| What to track | Category | Yes | Dropdown with color indicators |
| What to track | Project | No | Dropdown |
| What to track | Ticket | No | Dropdown, disabled until a project is picked |
| What to track | Subtask | No | Only shown when the ticket has subtasks |
| Start time | Set custom start time | No | Toggle |
| Start time | Start Date | When custom is on | Date picker |
| Start time | Start Time | When custom is on | Time picker |
| Notes | Notes | No | Textarea (3 rows) |
The same panel opens in switch mode when you click Switch task on a running timer; in switch mode, a banner under the title shows what's currently being stopped, and the Start time section is hidden.
Location check
| Option | What happens when someone starts a timer away from the venue |
|---|---|
| Off | Nothing; the timer starts from anywhere |
| Warning | Staff add a note, and the timer starts. The entry is flagged in the logs |
| Block | The timer won't start. Managers can still add entries by hand |
| Setting | Notes |
|---|---|
| Allowed distance | 100 to 5,000 meters, or 330 to 16,400 feet for locations in the United States |
| Venue pin | Required for Warning and Block. Without it, those options are greyed out and the drawer links to Company settings |
| Log chip | Meaning |
|---|---|
| Off site | Started outside the allowed distance (Warning categories) |
| No location | The location couldn't be read (Warning categories) |
| Manual | Added or moved by hand by an admin or manager |
Update time log dialog
| Section | Fields |
|---|---|
| Category / Project / Ticket / Subtask | Same as the start panel |
| Start time | Start Date + Start Time (HH:mm) |
| End time | End Date + End Time (HH:mm) |
| Notes | Textarea (3 rows) |
| Buttons | Cancel and Save |
Empty state
| State | Copy |
|---|---|
| No logs match the current filters | Warning 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 bar stays above the list.
CSV export
| Property | Value |
|---|---|
| Filename | time-logs.csv |
| Columns | Start Time, End Time, Duration (minutes), Project, Ticket, Category, User, Notes, Status, Location check |
| Scope | Every 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.
- Location checks only ask for location access when at least one category uses Warning or Block. Stopping a timer is never blocked.
- Distances show in feet for locations in the United States and meters everywhere else, based on the location's country.
- The venue pin follows your address. If you drag the pin to your entrance, it stays there until you reset it (see Company groups).
- The Status filter is useful for finding running timers across the team. Pick Running to see who's actively tracking time right now.
- Subtasks never appear in the Ticket dropdown. Pick the parent ticket first; the Subtask dropdown appears only when that ticket has open subtasks.
- 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: How do I log time on a subtask?
A: Pick the project and the parent ticket in the start panel. If the ticket has subtasks, a Subtask dropdown appears; pick one and start the timer. The log row shows the subtask's key.
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: Why can't I pick Warning or Block for a category?
A: Your location doesn't have a venue pin yet. Add the address on the Location details tab in Company settings; the pin is placed from it automatically.
Q: A team member was on site but got blocked. Why?
A: Their device couldn't give a precise enough location, or location access is off in their browser. Ask them to allow location for the site and start from a phone, or raise the Allowed distance for the category.
Q: How do I get notified when someone starts off site?
A: Set the category to Warning, then create an email automation on the Time record started off site trigger. The edit view's Create automation button takes you there.
Q: Can I bulk-edit logs?
A: There's no bulk-edit UI. Edit logs one at a time via the three-dot menu.