2019-10-28 02:06:30 -04:00
---
type: reference
disqus_identifier: 'https://docs.gitlab.com/ee/workflow/time_tracking.html'
2020-05-26 23:08:26 -04:00
stage: Plan
group: Project Management
2020-11-26 01:09:20 -05:00
info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/engineering/ux/technical-writing/#assignments
2019-10-28 02:06:30 -04:00
---
2021-07-19 11:09:40 -04:00
# Time tracking **(FREE)**
2019-10-28 02:06:30 -04:00
2021-07-19 11:09:40 -04:00
With time tracking you can track estimates and time spent on issues and merge
requests in GitLab.
2019-10-28 02:06:30 -04:00
2021-07-19 11:09:40 -04:00
Use time tracking for these tasks:
2019-10-28 02:06:30 -04:00
- Record the time spent working on an issue or a merge request.
2021-07-26 11:08:30 -04:00
- Add or update an estimate of the total time to complete an issue or a merge
request.
2021-06-14 20:10:11 -04:00
- View a breakdown of time spent working on an issue or a merge request.
2019-10-28 02:06:30 -04:00
You don't have to indicate an estimate to enter the time spent, and vice versa.
2021-07-19 11:09:40 -04:00
Data about time tracking shows up on the issue and merge request sidebar:
2019-10-28 02:06:30 -04:00
2021-05-14 05:10:24 -04:00
![Time tracking in the sidebar ](img/time_tracking_sidebar_v13_12.png )
2019-10-28 02:06:30 -04:00
## How to enter data
2021-07-19 11:09:40 -04:00
Time tracking uses two [quick actions ](quick_actions.md ): `/spend` and `/estimate` .
2019-10-28 02:06:30 -04:00
2021-04-07 08:08:53 -04:00
If you use either quick action more than once in a single comment, only the last occurrence is applied.
2019-10-28 02:06:30 -04:00
Below is an example of how you can use those new quick actions inside a comment.
![Time tracking example in a comment ](img/time_tracking_example_v12_2.png )
2021-03-05 10:09:12 -05:00
Adding time entries (time spent or estimates) is limited to project members
with [Reporter and higher permission levels ](../permissions.md ).
2019-10-28 02:06:30 -04:00
### Estimates
2021-07-19 11:09:40 -04:00
To enter an estimate, type `/estimate` , followed by the time.
For example, if you need to enter an estimate of 1 month, 2 weeks, 3 days, 4 hours, and 5 minutes,
type `/estimate 1mo 2w 3d 4h 5m` .
2021-04-15 14:09:01 -04:00
Check the [time units you can use ](#configuration ).
2019-10-28 02:06:30 -04:00
2021-07-26 11:08:30 -04:00
The estimate is designed to show the total estimated time. The estimated
time remaining is automatically calculated and displayed when hovering over
the time tracking information in the right sidebar.
![Estimated time remaining ](img/remaining_time_v14_2.png )
An issue or a merge request can have only one estimate. Every time you enter a
new time estimate, it overwrites the previous value.
2019-10-28 02:06:30 -04:00
To remove an estimation entirely, use `/remove_estimate` .
### Time spent
2021-07-19 11:09:40 -04:00
To enter time spent, type `/spend` , followed by the time.
For example, if you need
to log 1 month, 2 weeks, 3 days, 4 hours, and 5 minutes, type `/spend 1mo 2w 3d 4h 5m` .
Check the [time units you can use ](#configuration ).
2019-10-28 02:06:30 -04:00
2020-12-09 13:09:48 -05:00
Every new time spent entry is added to the current total time spent for the
2019-10-28 02:06:30 -04:00
issue or the merge request.
2021-07-19 11:09:40 -04:00
To subtract time, enter a negative value. For example, `/spend -3d` removes three
2019-10-28 02:06:30 -04:00
days from the total time spent. You can't go below 0 minutes of time spent,
2021-07-19 11:09:40 -04:00
so if you remove more time than already entered, GitLab ignores the subtraction.
2019-10-28 02:06:30 -04:00
2021-04-22 23:09:40 -04:00
You can log time in the past by providing a date after the time.
2021-04-15 14:09:01 -04:00
For example, if you want to log 1 hour of time spent on the 31 January 2021,
2021-07-19 11:09:40 -04:00
you would type `/spend 1h 2021-01-31` . If you supply a date in the future, the
2021-04-15 14:09:01 -04:00
command fails and no time is logged.
2019-10-28 02:06:30 -04:00
To remove all the time spent at once, use `/remove_time_spent` .
2021-05-14 05:10:24 -04:00
## View a time tracking report
> [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/271409) in GitLab 13.12.
You can view a breakdown of time spent on an issue or merge request.
2021-06-01 17:10:06 -04:00
Prerequisites:
2021-06-14 20:10:11 -04:00
- You must have at least the [Reporter role ](../permissions.md#project-members-permissions ) for a project.
2021-06-01 17:10:06 -04:00
2021-05-14 05:10:24 -04:00
To view a time tracking report, go to an issue or a merge request and select **Time tracking report**
in the right sidebar.
![Time tracking report ](img/time_tracking_report_v13_12.png )
The breakdown of spent time is limited to a maximum of 100 entries.
2019-10-28 02:06:30 -04:00
## Configuration
The following time units are available:
2021-07-19 11:09:40 -04:00
| Time unit | What to type | Default conversion rate |
| --------- | ------------ | ----------------------- |
| Month | `mo` | 4w |
| Week | `w` | 5d |
| Day | `d` | 8h |
| Hour | `h` | 60m |
| Minute | `m` | |
2019-10-28 02:06:30 -04:00
2021-01-28 01:08:59 -05:00
### Limit displayed units to hours **(FREE SELF)**
2019-10-28 02:06:30 -04:00
2020-02-06 10:09:11 -05:00
> [Introduced](https://gitlab.com/gitlab-org/gitlab-foss/-/merge_requests/29469/) in GitLab 12.1.
2019-10-28 02:06:30 -04:00
2021-06-16 11:10:08 -04:00
In GitLab self-managed instances, you can limit the display of time units to
hours.
To do so:
1. On the top bar, select **Menu >** ** {admin}** **Admin** .
1. On the left sidebar, select **Settings > Preferences** .
1. Expand **Localization** .
1. Under **Time tracking** , select the **Limit display of time tracking units to hours** checkbox.
1. Select **Save changes** .
2019-10-28 02:06:30 -04:00
With this option enabled, `75h` is displayed instead of `1w 4d 3h` .
2021-07-19 11:09:40 -04:00
## Related links
2019-10-28 02:06:30 -04:00
2021-07-19 11:09:40 -04:00
- [Time tracking solutions page ](https://about.gitlab.com/solutions/time-tracking/ )
- Time tracking GraphQL references:
2021-05-06 08:10:38 -04:00
- [Connection ](../../api/graphql/reference/index.md#timelogconnection )
- [Edge ](../../api/graphql/reference/index.md#timelogedge )
- [Fields ](../../api/graphql/reference/index.md#timelog )
2021-08-10 08:11:00 -04:00
- [Timelogs ](../../api/graphql/reference/index.md#querytimelogs )
2021-07-19 11:09:40 -04:00
- [Group timelogs ](../../api/graphql/reference/index.md#grouptimelogs )
2021-08-10 08:11:00 -04:00
- [Project Timelogs ](../../api/graphql/reference/index.md#projecttimelogs )
- [User Timelogs ](../../api/graphql/reference/index.md#usertimelogs )