GitLab is a DevOps platform that helps developers manage the software development process, from the planning stage straight through to the release.
The GitLab app also offers a time tracking feature that allows you to track estimates and time spent on epics and merge requests within the app itself.
But is GitLab time tracking the answer to all your time management needs?
In this article, we will explain how to use the time tracking feature in GitLab and discuss its limitations. Then, we’ll list seven tools that integrate with GitLab to overcome those limitations.
This Article Contains:
(Click on the links below to jump to specific sections)
- What is GitLab Time Tracking?
- How to Track Time in GitLab
- 4 Limitations of Using GitLab Time Tracking
- 7 Best Time Tracking Tools to Track Time in GitLab
What is GitLab Time Tracking?
GitLab lets software developers write source code and do code review. This gets loaded to the GitLab repository —a storage and data management system.
Developers can also use it to run the CICD (Continuous Integration and Continuous Delivery) pipeline to release new software versions.
Embedded into all of this is GitLab’s time tracking component.
Software development teams are the primary users of the GitLab time tracking feature.
They use it to estimate the time needed to complete issue tracking tasks and record the actual amount of time they spend on particular tasks on the issue board.
You can use GitLab time tracking to:
- Track the time spent working on the issue or merge request.
- Add a time estimate to a specific issue or merge request.
- View a report of the time spent on particular tasks.
Here are some of GitLab’s main time tracking features:
- Built-in time tracker: Track estimates and time spent within the issue or merge request.
- Slash Commands: Use text-based shortcuts for popular actions with an issue or merge request.
- External users: Invite external users to collaborate on code and specify their permissions.
How to Track Time in GitLab
To add time to the GitLab app, you need to use the following primary ‘slash commands’:
- /estimate: Set an expected amount of time to complete a task.
- /spend: Enter the time you’ve already spent on the task.
Here’s a step-by-step guide on how GitLab time tracking works:
1. Adding a Time Estimate
To enter a time estimate:
- Open the issue or merge request you would like to add an estimate for.
- Type /estimate followed by the time.
- Enter the time as digits followed by the appropriate unit for that time. For example, if you add an estimate of two months, three weeks, two days, five hours, and twelve minutes on a task, enter it as /estimate 2mo 3w 2d 5h 12m.
- Any time added will be counted towards the current total time spent for the issue or merge request.
- The estimated time remaining is automatically calculated and is shown when hovering over the time tracking information in the right-hand sidebar.
2. Adding Time Spent
To enter time spent:
- Open the issue or merge request you would like to add the time spent for.
- Type /spend and then enter the time.
- Enter the spent time as digits followed by the appropriate unit for that time. For example, if you spent three weeks, two days, fourteen hours, and two minutes on a task, enter it as /spend 3w 2d 14h 2m.
- To subtract time, enter a negative value. For example, /spend -5d, to reduce the total time spent by five days.
- You can also remove all time spent with the command /remove_time_spent.
3. Logging Time for Existing Entries
Additionally, you can log time after you enter time spent the first time:
- Open the issue or merge request you would like to add additional time for.
- Get the details on how long you spent and the date you spent it on. For example, if you want to add one hour on to the work done on the 5th of December 2021, then type in /spend 1h 2021-12-05.
4. Adding Comments to Time Logs
You can also add comments to time logs:
- Open the issue or merge request you would like to add a comment for.
- Type the comment you’d like to add.
- Type in which quick action you’d like to add a comment for and add the values. For example, Draft MR and address comments provided /spend 1h.
- It will display in the time log summary/notes section column.
5. Viewing a Time Tracking Report
To get a report on the time tracked:
- Open the issue or merge request you would like to see a time report for.
- Look for the time tracking report in the right-hand sidebar.
- Click on it to view the time tracking report.
Wondering how much all these features cost?
GitLab has a limited free plan which includes the time tracking feature, and paid plans start at $19/user per month.
For any other questions relating to GitLab’s time tracking feature, you can visit their community forum.
Next, we’ll take a look at some of GitLab’s major limitations.
4 Limitations of Using GitLab Time Tracking
Although GitLab’s time tracking functionality is useful, the feature still lacks several crucial time management features like:
- A log of an employee’s online activity to assess their productivity.
- Timesheet approval to avoid time theft and buddy punching.
- Pop-up notifications that will bring employees’ attention back to the work at hand.
- Payroll management for a streamlined payroll and billing process.
Additionally, while slash commands can be easy to use, they’re prone to mistakes as opposed to an interactive time tracking system or automated software.
So, let’s explore some other time tracking software options that you can integrate with GitLab to utilize all the features above.
7 Best Time Tracking Tools to Track Time in GitLab
Here are seven alternative time tracking tools that you can use to track time in GitLab:
1. Time Doctor
Time Doctor is a robust employee time tracking and performance management tool used by major companies, like Verizon and Ericsson, as well as by small businesses, like Thrive Market, to boost team productivity.
Time Doctor is compatible with all devices and supports Windows, Mac, Linux, Android, iOS, and Chrome operating systems.
How to Track Time in GitLab with Time Doctors Integration
Here’s a step-by-step guide on how to get started with Time Doctor’s GitLab Integration:
- Download the Time Doctor desktop app and install it.
- Download the Time Doctor Chrome extension and add it to your browser.
- Log into your Time Doctor account.
- On your GitLab project, you will now see the Time Doctor Start Timer button in the user interface.
- Click that button and start tracking the time you spent on GitLab through Time Doctor.
Time Doctor’s Chrome browser extension enables GitLab users to:
- View the timer and reported time next to the GitLab issue title and the total time by the entire project.
- Check the reported time by each employee and if it’s on course towards the original estimate.
- Group, sort, filter reports, export time reports, and invoice your clients.
Since the time tracking button is added to GitLab issues and merge/pull requests, developers can use this GitLab time tracking integration to save time and avoid disrupting workflows. Additionally, your team can avoid switching between different apps to get tasks done.
But that’s not all!
Time Doctor offers an array of advanced productivity management features. Let’s take a look at what they are.
Other Key Features
These are some of Time Doctor’s key features:
A. Time Tracking
You can use Time Doctor to track time via two modes:
- In silent or automatic mode, the tracker will start tracking time the moment the computer is turned on. This silent app has little impact on employees’ day-to-day routine and lets them continue to work normally and undisturbed while also providing companies with essential productivity data they can use to improve performance.
- Interactive or manual mode allows employees to track time themselves by turning the timer off and on.
B. Productivity Rating
Time Doctor’s productivity rating feature tracks every website and app accessed during work hours. This way, you can see which apps and websites your employees spend the most time on while working.
Additionally, it allows admins to choose which websites and apps are productive. For example, you can categorize Google Docs as productive and social media sites as unproductive.
Each website and application has one of four possible productivity ratings:
C. Productivity Reports
Time Doctor offers a ton of comprehensive reports on tracked working hours.
These are the types of reports generated by Time Doctor:
- Attendance Report: Check attendance of employees. They can be marked as Present, Absent, Partially Absent, or Late.
- Hours Tracked Report: Indicates total work hours an employee tracked for any date range.
- Web and App Usage Report: See what apps and websites were used and how much time was spent on them.
- Custom Export Report: This lets you export reports with all the relevant data you need for a single report.
- Timeline Report: Shows when an employee clocked in, clocked out, and took a break.
- Activity Summary Report: Shows the active minutes, unproductive time, and mobile time for any specific date range.
- Projects and Tasks Report: Displays the time spent on a specific project.
D. Payroll Management
Time Doctor’s payroll feature and its integrations make paying part-time and full-time employees a breeze.
You can pay your employees straight from the app when you add their relevant details such as pay rate and working hours.
Time Doctor’s plans start as low as $7/month after a 14-day free trial — no credit card required.
- G2: 4.4/5 (260+ reviews)
- Capterra: 4.5/5 (390+ reviews)
Clockify’s integration with GitLab makes it easier for you to further control all your software development related tasks and responsibilities right from the app itself.
- Any time tracked in GitLab will reflect on Clockify reports.
- Create a project template to save time when scheduling shifts.
- Track project budget and time for efficient project management.
- Export and send reports, invoices, and timesheets as PDF files.
Clockify has a limited free plan. Its paid plans start at $4.99/user per month.
- G2: 4.5/5 (110+ reviews)
- Capterra: 4.7/5 (1600+ reviews)
Learn more about this tool in our detailed Clockify review.
Hubstaff is a time tracking app that integrates with GitLab to help teams generate automatic timesheets and improve project planning.
- Get detailed reports on your employees’ productivity.
- App and URL tracking ensures employees only access relevant tools during work hours.
- Offers detailed timesheets for payroll management.
- Track time on Android and iOS mobile devices.
The Hubstaff app offers a limited free plan. Its paid plans start at $7/user per month.
- G2: 4.3/5 (380+ reviews)
- Capterra: 4.6/5 (1200+ reviews)
TMetric is a time tracking tool that integrates with GitLab seamlessly. The app notifies users of online activity and lets users track time while offline.
- A time entry will have a backlink to the issue or merge request.
- The title used in GitLab issues or merge requests will apply to the TMetric time entry.
- You can edit time entries without disturbing the label assigned to the issue or merge request.
- Time reports will show which time entries were edited to avoid time theft.
TMetric has a limited free plan. The paid plans start at $5/user per month.
- G2: 4.6/5 (100+ reviews)
- Capterra: 4.5/5 (240+ reviews)
Harvest helps companies get valuable business insights with the help of its time and expense tracking features. Additionally, GitLab’s integration can transform the app into a powerful project management and software development app.
- Project management features that help you keep a count of internal costs and budgets.
- Reminders will make sure you track time consistently.
- Use visual reports to understand what your employees spend the most time on.
- Review data from previous pipeline tasks so you can plan more efficiently.
Harvest has a free plan for one user. Paid plans start at $12/month per user.
- G2: 4.3/5 (730+ reviews)
- Capterra: 4.5/5 (450+ reviews)
Check out this Harvest review for a deeper insight.
DeskTime, with GitLab, automates the generation of time and attendance sheets for easy invoicing, expense tracking, and more.
- Automatic time tracking ensures employees don’t forget to track time.
- Document tracking ensures that you know exactly how much time you spent on a document or project.
- App and URL tracking informs you about your employees’ app and web usage.
- A mobile app helps managers stay on top of each project’s progress wherever they are.
DeskTime offers a free plan with limited features. Paid plans start at $7/user per month.
- G2: 4.6/5 (20+ reviews)
- Capterra: 4.5/5 (230+ reviews)
Check out this detailed comparison on Time Doctor Vs. DeskTime.
DueFocus is a time tracking app that integrates with GitLab.com to streamline software development processes and improve employee productivity.
- The team pulse feature helps managers view the entire team’s daily progress.
- Employees can also access team productivity reports to match the productivity levels of their colleagues.
- Its focus analysis feature offers detailed productivity indicators.
- Managers can assign a priority level to each task and change the status of tasks.
Contact support for a custom quote.
- G2: N/A
- Capterra: N/A
While GitLab time tracking does offer some basic time management functionality, it lacks several crucial features offered by other robust time management apps.
You can go through our list of alternative time tracking tools to select one that fits your business needs and budget.
If you’re looking for a comprehensive time-tracking app with powerful reports and intuitive features, you should definitely opt for Time Doctor.
Why not sign up for Time Doctor’s free 14-day trial and experience it for yourself?