Freelancers lose 10-30% of billable time to bad tracking. Learn how to build a simple, task-based system that captures every billable hour by client.
Here’s a number that should bother you: most freelancers lose between 10 and 30 percent of their billable time to tracking failures. Not because the work wasn’t done, but because it was never logged.
That’s hours you worked, value you delivered, and money you never collected. On a $6,000 month, that could be $600 to $1,800 gone. Every month.
The fix isn’t working harder at tracking. It’s building a system where tracking happens automatically as part of how you work.
Before you track anything, get clear on what’s billable. This sounds obvious, but most tracking problems start here.
Clearly billable: active project work, client meetings, revisions, research directly for a deliverable.
Grey area: email threads about a project, quick Slack replies, context switching between client tasks, administrative work that supports a client engagement.
Not billable: prospecting, invoicing, general admin, learning new skills (unless the client is paying for it).
The grey area is where money disappears. A 15-minute email thread about a project is billable work, but most freelancers don’t log it because it doesn’t feel like “real work.” Over a week, those 15-minute blocks add up to hours.
Rule of thumb: if you’re thinking about a specific client’s project while doing it, it’s billable. Track it.
The typical freelancer tracking workflow looks like this:
Every step in this chain loses time. The forgetting, the rounding down, the end-of-day guessing. It’s not one big leak; it’s dozens of small ones.
The other common failure is using two disconnected systems. Your tasks live in one place (Notion, Asana, a to-do list) and your time tracking lives in another (Toggl, a spreadsheet). So tracking requires you to switch apps, find the right project, type a description, and start a timer. That’s four steps of friction, and friction kills habits.
A good freelancer tracking system needs four things:
Every piece of work you do should be a task inside a project that belongs to a client. Not a vague timer labeled “work.” Not a category called “client stuff.” A specific task.

Connect your Notion workspace and start tracking time in minutes.
Get started free“Write homepage copy for Acme Corp” is trackable. “Copywriting” is not.
In TimeKnot, you create projects for each client and tasks within them. If you’re using Notion, your database syncs automatically and keeps the same structure. Either way, every task has a home.
The timer needs to live where the task lives. Not in a separate app, not in a browser extension you forget to open. Right there on the task.
You look at your task list, find what you’re about to work on, and click start. That’s it. When you switch to a different client’s task, click that one instead. The old timer stops, the new one starts.
This is the single biggest upgrade most freelancers can make. It removes the gap between “deciding what to work on” and “tracking time on it.”
No system is perfect. There will be days where you forget, or where you do quick tasks without starting a timer. You need a way to add time after the fact without it being painful.
Manual entry forms work but they’re tedious. A faster approach is telling an AI assistant what happened. In TimeKnot, you can type “Log 45 minutes on the Acme homepage copy from this afternoon” and the entry is created instantly. Right task, right project, right time range.
This is especially useful for those grey-area items like client emails and quick calls that you wouldn’t normally bother tracking.
Once a week (or before you invoice), spend 5 minutes scanning your tracked time. Look for gaps. Look for days where the hours seem low. Fill in what you missed.
This is much easier when your tasks are organized by client, because you can see at a glance: “Monday I tracked 6 hours but I know I worked 8. I probably forgot to log the call with the Acme team.”
Here’s the concrete setup, step by step:
Step 1: Create a project per client. Each client gets their own project in your tracking system. If a client has multiple ongoing engagements, you might create sub-projects. “Acme Corp / Website Redesign” and “Acme Corp / Monthly Retainer.”
Step 2: Add tasks as work comes in. When a client sends you a brief or you identify a deliverable, create a task. Keep titles clear and specific. “Design landing page mockup” not “Design work.”
Step 3: Start timers from your task list. Every morning, open your task list filtered to today’s priorities. Start the timer on the first thing you’re going to work on. Switch timers when you switch tasks.
Step 4: Use reports to generate invoice data. At the end of the billing period, filter your time report by that client’s project. You’ll see every task, every session, every hour. Total it up and you have your invoice line items.
Here’s how to turn the ideas above into a concrete, low-friction system you can start using this week.
Create a simple written policy so you never hesitate mid-day.
Billable by default:
Not billable:
Rule: If your brain is on a specific client’s project, it’s billable. Track it.
Write this in a note called “Billable Rules” and keep it pinned where you work.

Connect your Notion workspace and start tracking time in minutes.
Get started free