Manual Time Entry
Not every task is tracked with a running timer. Manual time entry lets you log time after the work is done, whether it was an hour ago or last Friday. This is the most common way teams record time in SetGet.
Opening the time log modal
There are three ways to open the manual time entry modal:
From a work item detail panel
- Open any work item.
- Scroll to the Time Tracking section.
- Click the Log Time button (plus icon).
- The time log modal opens with the current issue pre-selected.
From the time tracking page
- Navigate to Analytics > Time Tracking in the sidebar.
- Click the Log Time button in the top toolbar.
- The time log modal opens. You will need to select an issue.
From the Quick Actions panel (dashboard)
- On any dashboard with the Quick Actions widget, click Log Time.
- The time log modal opens. You will need to select an issue.
Filling in the time log modal
The modal contains the following fields:
| Field | Required | Default | Description |
|---|---|---|---|
| Issue | Yes | Current issue (if opened from a work item) | The work item to log time against. Search by title or identifier. |
| Duration | Yes | Empty | Time spent, entered as hours and minutes. |
| Date | Yes | Today | The date the work was performed. |
| Description | No | Empty | A brief note about what was done. |
| Billable | No | Project default | Whether this time entry is billable. |
Selecting an issue
If the issue field is not pre-filled:
- Click the Issue field.
- A searchable dropdown appears.
- Type the issue title or identifier (e.g., "PRJ-42" or "login bug").
- Select the issue from the results.
The dropdown shows:
| Column | Description |
|---|---|
| Identifier | Project prefix and issue number |
| Title | Issue title |
| Project | Project name (useful when searching across projects) |
| State | Current state badge |
Entering duration
The duration field accepts multiple input formats:
| Input | Interpreted as |
|---|---|
2h 30m | 2 hours 30 minutes |
2.5h | 2 hours 30 minutes |
2:30 | 2 hours 30 minutes |
150m | 2 hours 30 minutes |
30m | 30 minutes |
0.5h | 30 minutes |
3h | 3 hours 0 minutes |
45 | 45 minutes (bare numbers are treated as minutes) |
Alternatively, use the hours and minutes stepper inputs:
- Click the Hours field and enter or increment the hour value.
- Click the Minutes field and enter or increment the minute value.
- Minutes are clamped to 0-59.
WARNING
The minimum loggable duration is 1 minute. Entries with zero duration cannot be saved.
Setting the logged date
The date field defaults to today. To log time for a different day:
- Click the Date field.
- A date picker calendar appears.
- Select the date.
- Future dates are not allowed -- you can only log time for today or past dates.
TIP
If you forgot to log time on Friday, open the modal on Monday and set the date to Friday. The time log will appear under Friday's date in reports and summaries.
Adding a description
The description field is optional but recommended. It accepts free-form text up to 500 characters. Good descriptions are short and specific:
| Good description | Poor description |
|---|---|
| "Code review for authentication PR" | "work" |
| "Investigated memory leak in export service" | "stuff" |
| "Client call to discuss requirements" | "meeting" |
| "Fixed CSS alignment on dashboard widgets" | "frontend" |
Descriptions appear in time log tables, reports, and exports. They make time data useful for retrospectives and client billing.
Setting the billable flag
The billable toggle determines whether this time entry counts toward billable hours:
| State | Meaning |
|---|---|
| On (blue) | This time is billable to a client or project |
| Off (grey) | This time is non-billable (internal work, admin, meetings) |
The default value comes from the project's time tracking settings. You can override it per entry.
Saving the entry
- Fill in all required fields (issue and duration).
- Click Save.
- The modal closes.
- A confirmation toast appears: "Time logged: Xh Ym".
- The entry appears in the work item's time log table and in the time tracking page.
If there is a validation error (missing issue, zero duration, future date), the modal highlights the problematic field and shows an error message.
The time log table
Every work item has a time log table in its detail panel showing all logged entries. The table is also available on the workspace-level time tracking page.
Table columns
| Column | Description | Sortable |
|---|---|---|
| Member | Avatar and name of the person who logged time | Yes |
| Duration | Time spent, displayed as Xh Ym | Yes |
| Date | The date the work was performed | Yes (default sort) |
| Description | The description text (truncated, hover for full) | No |
| Billable | Checkmark icon if billable | Yes |
| Created at | Timestamp when the entry was recorded | Yes |
| Actions | Edit and Delete buttons | No |
Sorting
Click any sortable column header to sort the table:
- First click: ascending order.
- Second click: descending order.
- Third click: reset to default (date descending).
Filtering
On the workspace-level time tracking page, the time log table supports filters:
| Filter | Options |
|---|---|
| Member | Select one or more members |
| Project | Select one or more projects |
| Date range | From and to dates |
| Billable | All, billable only, non-billable only |
Filters are combined with AND logic.
Editing an existing entry
Only the person who created the entry (or a project admin) can edit it.
- Find the entry in the time log table.
- Click the Edit button (pencil icon) in the Actions column.
- The time log modal opens pre-filled with the entry's current values.
- Modify any field: duration, date, description, billable.
- Click Save.
- The entry is updated.
What can be edited
| Field | Editable | Notes |
|---|---|---|
| Issue | No | To move a log to a different issue, delete and re-create |
| Duration | Yes | |
| Date | Yes | Cannot be set to a future date |
| Description | Yes | |
| Billable | Yes | |
| Member | No | The entry always belongs to the creator |
Edit history
Edits are not versioned. The entry reflects the latest saved values. The updated_at timestamp records the last modification.
Deleting an entry
Only the person who created the entry (or a project admin) can delete it.
- Find the entry in the time log table.
- Click the Delete button (trash icon) in the Actions column.
- A confirmation dialog appears: "Delete this time log? This action cannot be undone."
- Click Delete.
- The entry is permanently removed.
WARNING
Deleted time logs cannot be recovered. If you need to correct a duration, edit the entry instead of deleting and re-creating it.
Bulk time logging
For teams that log time at the end of the day or week, the time tracking page supports bulk entry:
- Navigate to Analytics > Time Tracking.
- Click Log Time to open the modal.
- Fill in the entry and save.
- The modal reopens automatically for the next entry (the issue field is cleared, the date retains the previous value).
- Continue logging until done.
- Click Close to dismiss the modal.
This workflow reduces navigation overhead when logging multiple entries in sequence.
Permissions
| Role | Can log own time | Can edit own entries | Can delete own entries | Can edit others' entries | Can delete others' entries |
|---|---|---|---|---|---|
| Owner | Yes | Yes | Yes | Yes | Yes |
| Admin | Yes | Yes | Yes | Yes | Yes |
| Member | Yes | Yes | Yes | No | No |
| Guest | No | No | No | No | No |
Best practices
- Log time daily. Reconstructing a full week from memory is unreliable. Daily logging takes 2 minutes and produces accurate data.
- Always add a description. Even a few words make time reports dramatically more useful for billing and retrospectives.
- Use consistent granularity. If the team logs in 15-minute increments, stick to that convention for comparable reports.
- Review before exporting. Check the time log table for missing descriptions or incorrect dates before generating reports or invoices.
- Prefer edit over delete. If a duration is wrong, edit the entry. Deleting and re-creating loses the original creation timestamp.