A Simple Time Tracking Process That Works…For Me, Anyway

I finally have a time-tracking process that I love, and it only took me 22 years of trial and error to figure it out. With how often I hear others complain about tracking their time, I figured I needed to share this big news with the whole world.

Consulting businesses like Trailhead make our money by charging our customers for our time (and arguably, our expertise). For this reason, it has always been critical to track my time accurately, and so I have, but it’s always felt like real work until recently.

Now, before I explain my new process and why I think it works, let me take you on a little journey with me through many years and many attempts at other solutions for tracking my time.

What Didn’t Work

1. Notepads

The most simple solution is often the best one, so having a small notepad or journal book with me to write down what I was doing seemed like it might be all I needed. However, when I tried this method, I found that I’d sometimes forget about it since it was the only thing I was doing that wasn’t digital. Every other part of my work was on the computer. Clearly, a digital solution was going to work better for me.

Other times I’d leave my desk to attend meetings or travel for work and forget to bring the notebook with me, and then it became even more difficult to keep up the habit.

2. Just Remembering

This “method” is probably the most foolhardy, and one that only tempted me in my younger years. As I’ve gotten older, I’ve found it increasingly difficult to remember everything I did for a whole day, let alone for a whole week.

You could probably point to the way memory gets worse with age as the reason for this decline. I suspect it also has something to do with the complexity of my workdays later in my career. In the early days, I would work solo for hours at a time focused on a single task. Now my work involves more meetings, answering questions, urgent issues, collaboration, and interruptions in general. That type of piecemeal work is inherently more difficult to remember than long, focused hours of work on a single task.

That, plus, I’m getting old.

3. Timers

Almost every time tracking tool includes a timer component. Tell it what you’re doing and hit the “Go” button and it starts counting up from 00h:00m:00s. If you hit stop after 2 hours, most of these tools will log a 2h:00m time entry for that task, project, or client. Seems simple, right? Again, not when you often get interrupted in the middle of a task or have to switch tasks regularly or unexpectedly.

In those cases, I’d find that I would accidentally leave the timer running too long and have to manually adjust the time entry it had created. Sometimes I’d leave the timer running for many hours after I finished a task or even overnight. Then I’d have to guess what time I should have stopped it AND try to remember anything I worked on after I should have stopped it.

4. Interruption Checks

I thought I was a genius when I came up with this idea, but ultimately, it didn’t work much better than timers for me.

The idea was, instead of having to remember to start and stop a timer, what if I interrupted my work with a popup every 15 minutes (my employer’s minimum billing interval at the time) asking what I was working on. The popup would remember what you answered last time and show you the same values again 15 minutes later so you could dismiss it with one simple click. As long as you answered the same project, the time entry would continue. A new time entry would be started the moment you told the popup you were working on something else, and the whole process would repeat itself.

The problems with this method were starting and stopping the process at the beginning and end of the day, and whenever I left my desk for long periods. Ultimately, I wasn’t able to overcome these shortcomings, and so I abandoned this method of time entry.

What Did Work

A Near-Perfect Solution

Users of Windows will no doubt be familiar with one of its oldest tools: Notepad. When I decided I needed a simple, digital solution to track my to-do list for each day, it was a natural choice. It’s ubiquitous, simple, and doesn’t use much memory to leave it running all day.
After a few months of using this for my to-do lists, I noticed two things:

  1. At the end of the day, the finished items on my to-do list were basically a record of what I’d worked on that day, and
  2. That editing a to-do list in Notepad made it a little too much work to save those completed to-do lists for reference later.

And The Big Reveal…

At the point where I was using Notepad, I was very close to my eventual solution. What I needed was something a lot like Notepad that would also automatically save my to-do lists without me having to choose a name or location for the file to save.

I found just such an application in Microsoft’s OneNote, a part of the Microsoft Office suite of tools. It is meant for note-taking, and it automatically saves everything into the cloud without any effort on the part of the user.

At the top of OneNote’s hierarchy is something called a Notebook. I create a new notebook every month, and this takes me about 5 seconds to do. Notebooks can then have Pages, which I create one of for each day, and use the YYYY-MM-DD DDD naming format. For example: 2021-04-19 Mon.

Within each page is my to-do list for the day. I use a format like this for each entry

- XX Short description

I place a dash before each item left to do. I replace this with a lowercase-x when it’s complete. The XX is just a two-letter code I use to identify projects or clients, and the short description is just that–a short description of the task to do.
Occasionally, when I mark an item as complete, I’ll put the amount of time it took at the end of the line in parenthesis.

x XX Short description (1.5 hours)

I’ve found I only need to do this when it might not be apparent to me later how long I worked on it. For example, if I have a meeting on my calendar for 1 hour, but that meeting ran over 30 minutes, I might forget about that 30 minutes later, so I add the total time to the task to help me remember.

At the end of the day, or the beginning of the next, I simply copy what was left undone from the previous day and move it forward to the next day’s list, then re-prioritize the list. Sometimes tasks get removed from the list before they actually get done–maybe because they are no longer needed or maybe because they are being tracked somewhere else long-term.

When a day starts out, my list might look something like this:

- TH Send invoices to clients
- TH Write blog post about time-tracking process
- AB Write code for client AB
- XY Update client XY on latest changes
- XY Meeting with client XY to go over progress

And when the same day is over, that list might look like this:

x TH Send invoices to clients
x TH Write blog post about time-tracking process (1.25 hour)
x AB Write code for client AB
x XY Update client XY on latest changes
x XY Meeting with client XY to go over progress (2 hours)

With all of that information stored for each day, the only thing left to do is copy this information into the company’s time-tracking tool once every day or week. Why not just enter it there to begin with? If your time tracking tool works for you in that way, then by all means, skip right to that. For me, I know I’ll follow a process when it’s easier to follow than not to follow, and all the time tracking tools I’ve used so far have not fit my process well enough, allowed me to use them for both to-do lists and to-done lists, and have not been as easy to use as a simple note in Notepad or OneNote.

That’s what works for me. What works best for you? Let me know in the comments.

Picture of J. Tower

J. Tower

Jonathan, or J as he's known to friends, is a husband, a father, and the co-owner of Trailhead Technology Partners. He is also an 8-time Microsoft MVP in .NET and frequently speaks at software meetups and conferences around the country and the world. He doesn't mind too much because he loves sharing what he’s learned, and it also gives him an excuse to visit any nearby National Parks, a passion of his, proven by the fact that he's currently made it to 52 of the 63 parks. J. also has a passion for building community and has served on several non-profit boards over the years as a result. Currently, J. sits on the SoftwareGR board, a non-profit trade organization dedicated to building the software industry in West Michigan. He also runs Beer City Code, a software conference, and has served as president on that board for over a decade. J. loves hiking, reading, music, photography, and trying to see all the best picture nominees before the Oscars ceremony.

Related Blog Posts

We hope you’ve found this to be helpful and are walking away with some new, useful insights. If you want to learn more, here are a couple of related articles that others also usually find to be interesting:

Our Gear Is Packed and We're Excited to Explore With You

Ready to come with us? 

Together, we can map your company’s software journey and start down the right trails. If you’re set to take the first step, simply fill out our contact form. We’ll be in touch quickly – and you’ll have a partner who is ready to help your company take the next step on its software journey. 

We can’t wait to hear from you! 

Main Contact

This field is for validation purposes and should be left unchanged.

Together, we can map your company’s tech journey and start down the trails. If you’re set to take the first step, simply fill out the form below. We’ll be in touch – and you’ll have a partner who cares about you and your company. 

We can’t wait to hear from you! 

Montage Portal

Montage Furniture Services provides furniture protection plans and claims processing services to a wide selection of furniture retailers and consumers.

Project Background

Montage was looking to build a new web portal for both Retailers and Consumers, which would integrate with Dynamics CRM and other legacy systems. The portal needed to be multi tenant and support branding and configuration for different Retailers. Trailhead architected the new Montage Platform, including the Portal and all of it’s back end integrations, did the UI/UX and then delivered the new system, along with enhancements to DevOps and processes.

Logistics

We’ve logged countless miles exploring the tech world. In doing so, we gained the experience that enables us to deliver your unique software and systems architecture needs. Our team of seasoned tech vets can provide you with:

Custom App and Software Development

We collaborate with you throughout the entire process because your customized tech should fit your needs, not just those of other clients.

Cloud and Mobile Applications

The modern world demands versatile technology, and this is exactly what your mobile and cloud-based apps will give you.

User Experience and Interface (UX/UI) Design

We want your end users to have optimal experiences with tech that is highly intuitive and responsive.

DevOps

This combination of Agile software development and IT operations provides you with high-quality software at reduced cost, time, and risk.

Trailhead stepped into a challenging project – building our new web architecture and redeveloping our portals at the same time the business was migrating from a legacy system to our new CRM solution. They were able to not only significantly improve our web development architecture but our development and deployment processes as well as the functionality and performance of our portals. The feedback from customers has been overwhelmingly positive. Trailhead has proven themselves to be a valuable partner.

– BOB DOERKSEN, Vice President of Technology Services
at Montage Furniture Services

Technologies Used

When you hit the trails, it is essential to bring appropriate gear. The same holds true for your digital technology needs. That’s why Trailhead builds custom solutions on trusted platforms like .NET, Angular, React, and Xamarin.

Expertise

We partner with businesses who need intuitive custom software, responsive mobile applications, and advanced cloud technologies. And our extensive experience in the tech field allows us to help you map out the right path for all your digital technology needs.

  • Project Management
  • Architecture
  • Web App Development
  • Cloud Development
  • DevOps
  • Process Improvements
  • Legacy System Integration
  • UI Design
  • Manual QA
  • Back end/API/Database development

We partner with businesses who need intuitive custom software, responsive mobile applications, and advanced cloud technologies. And our extensive experience in the tech field allows us to help you map out the right path for all your digital technology needs.

Our Gear Is Packed and We're Excited to Explore with You

Ready to come with us? 

Together, we can map your company’s tech journey and start down the trails. If you’re set to take the first step, simply fill out the contact form. We’ll be in touch – and you’ll have a partner who cares about you and your company. 

We can’t wait to hear from you! 

Thank you for reaching out.

You’ll be getting an email from our team shortly. If you need immediate assistance, please call (616) 371-1037.