Revamping Time Tracking on FreshBooks mobile

Revamping Time Tracking on FreshBooks mobile

Revamping Time Tracking on FreshBooks mobile

A redesign that simplified how small business owners track, edit, and manage billable time on the go

Mobile redesign · 2023

What is FreshBooks Time Tracking?

FreshBooks is an accounting and business management platform helps small service-based business owners invoice, track expenses, and manage client work. Time Tracking is the daily workflow where service providers capture billable work, edit entries, and turn time into invoices.

My role and contribution

I led the mobile Time Tracking revamp from problem discovery through launch and post-launch iteration.

→ Identified usability gaps through research, FullStory observations, and user interviews

→ Developed new design patterns (widgets, calendars etc.,) and contributed to the mobile app's design system

→ Defined the long-term mobile time tracking vision

Impact:

Increased first-time mobile Time Tracking usage by 24%

Shifted more time tracking activity from web to mobile, increasing mobile adoption by 8%

Increase mobile time tracking sessions by 12%

The problem: mobile time tracking was too hard to use

The problem: mobile time tracking was too hard to use

Time Tracking is a key FreshBooks feature, but the mobile experience was falling behind. Users need to track time while working away from their desks, but the app made basic tasks harder than they needed to be.

FreshBooks mobile app engagement was about 30% lower than web, and poor UX led some users to choose alternative time tracking tools.

Three problems stood out:

  1. Navigation was painful

    To check what got tracked a week ago, users had to tap through dates repeatedly. In FullStory, we saw users rage-clicking while trying to navigate to past time entries.

  1. The mobile experience lacked important functionality

    Users could not easily do things like mark entries as billable or non-billable, review weekly or monthly tracked time, or move between time tracking and invoicing workflows.

  1. The timer was too rigid for real work

    Through user interviews, we learned that the timer did not match how users actually worked in real life. Users often started work before starting the timer, forgot to pause it during breaks, or preferred logging several entries at the end of the day.

“I started the timer late. I already started working 30 minutes ago, how can I backtrack the timer?”

“When I’m working on a project, I might take a break in between and I often forget to pause the timer.”

Workshop: mapping real-world time tracking moments

We used a day-in-the-life storyboard to map where time tracking broke down across a typical workday

What we learned:

Users did not need a more powerful timer. They needed a timer that could adapt to the way work actually happens.

Service-based business owners often start tracking late, forget to pause during breaks, move between jobs, and clean up their time entries after the fact.

Moment

User needs

Opportunity

Before tracking

Before tracking

Start quickly with the right context

Start quickly with the right context

Quick start, saved details, calendar/context cues

Quick start, saved details, calendar/context cues

During tracking

During tracking

Know the timer is running and pause easily

Know the timer is running and pause easily

Lock screen widget, reminders, visible timer state

Lock screen widget, reminders, visible timer state

After tracking

After tracking

Fix mistakes without starting over

Fix mistakes without starting over

Flexible editing, backtracking, billable status

Flexible editing, backtracking, billable status


How might we make time tracking flexible enough to support how people actually work?

Defining the vision

I led the mobile time tracking vision to connect short-term usability fixes with a longer-term product direction. The goal was to move FreshBooks from a manual timer experience to a more flexible system that helps users track time accurately, whether they start on time, forget to pause, or need to edit entries later.

From: manual, effortful time tracking
To: accurate, flexible, and seamless time tracking

Prioritizing the product scope

We worked through product proritization based on the vision we set up to achieve. We split the work into two phases: usability fixes first, adoption opportunities second.

Phase

Focus

Why it mattered

Phase 1

Phase 1

Fix core usability pain points

Fix core usability pain points

Users needed the existing experience to be easier before we introduced more advanced workflows

Users needed the existing experience to be easier before we introduced more advanced workflows

Phase 2

Phase 2

Create adoption opportunities

Create adoption opportunities

Once the foundation worked better, we could add features that encouraged more frequent mobile use

Once the foundation worked better, we could add features that encouraged more frequent mobile use

Designing a more usable time tracking experience

Designing a more usable time tracking experience

  1. Making past work easier to review

    The old experience required repeated tapping to move through dates. I explored different calendar views that makes viewing weekly and monthly views easier.

Approach 1: Separate weekly and monthly views
This gave users clear modes, but added more cognitive loads

Approach 2: A single expandable calendar
This kept the experience on one page and reduced cognitive load

The single expandable calendar tested better because users did not have to decide which view they needed before navigating.

We shipped a single, expandable calendar so users could move between weekly and monthly context more easily.

  1. Making the timer easier to control

    The previous timer started immediately and assumed users were tracking perfectly in real time. But users often needed to adjust time after starting late, forgetting to pause, or logging retroactively.

This revamped timer supported more flexible editing, including adjusting start time, end time, date, client, project, service, notes, and billable state.

  1. Connecting time tracking to invoicing

    Time tracking only matters if users can turn tracked work into billable value. Previously, users had to move between separate areas of the app to manage time and invoicing.

We added a clearer connection between unbilled time entries and invoicing.

This reduced context switching and helped business owners move from tracked time to client billing faster.

  1. Supporting faster access with lock screen widgets

    Because users often forgot to pause timers, we explored lock screen widgets as a lightweight way to keep the active timer visible and easy to control.

The widget made it easier to pause an active timer without reopening the app.

Testing and iteration

One important iteration came from the collapsed timer view. In testing, users found the first version distracting because it took up too much attention while they were reviewing entries.

We simplified the collapsed timer so it stayed accessible without competing with the main task

After beta launch, the biggest feedback we received was users do not like the new calendar navigation as much as expected. The core issue was long-range navigation: getting to another year, like 2021, was still unclear.

We released a follow-up calendar update:

Outcome

Outcome

The redesigned Time Tracking experience improved both adoption and engagement after beta launch.

First time usage

First time usage

First time usage

Adoption

Engagement rate

Engagement rate

Engagement rate

+24%

+24%

+24%

+8%

+8%

+8%

+12%

+12%

+12%

#of first-time Time Tracking users on mobile

% of time tracking events tracked on mobile app vs web

% of time tracking events tracked on mobile app vs web

#of time tracking sessions logged via mobile app

The revamp also modernized a core FreshBooks mobile feature, introduced reusable design patterns for calendars and widgets, and helped align the mobile app with updated design standards.

What I learned and what I’d do differently

The biggest learning was that “better navigation” was not just about reducing taps. Users needed confidence that they could find, edit, and use their tracked time later. I would have pushed even earlier on more complex calendar navigation and tested edge cases like moving across months and years sooner.