Skip to content

Time Tracking for Freelancers: The Billing-First Guide

11 min read

Time tracking for freelancers is a billing problem wearing a productivity costume. Most time trackers descend from employee timesheets — tools built so a manager can see where a team's forty hours went. You don't have a manager. You have four clients, two or three rates, a week that fragments into twenty-minute pieces, and an invoice due on the first. The method that survives a payroll cycle is not the method that survives that, and the difference is worth real money over a year.

Why freelancer time tracking isn't employee time tracking

Three structural differences drive everything else.

It's billing-first, not reporting-first. An employee timesheet exists to allocate a salary that gets paid whether the sheet is accurate or not. Your log is the invoice. An hour you fail to record isn't a reporting inaccuracy — it's revenue that no longer exists. That inverts the tolerance for error: a tracker that's roughly right about your week is fine for a manager and useless for you.

It's multi-client and often multi-rate. Employee tracking usually sorts time into internal projects under one budget. Yours has to sort into separate legal entities, each with its own rate, its own agreed scope, and its own invoice. Attribution isn't a nice-to-have category field; it's the thing that determines who pays for the hour. Time recorded but attributed to the wrong client is worse than time not recorded at all, because it looks correct.

Nobody is watching — including you. Employee tracking has an enforcement mechanism: a lead who notices the blank timesheet on Friday. Freelance tracking has nothing behind it but your own memory during the exact hours you are least likely to be thinking about administration. Anything that depends on discipline will be reliable in your good weeks and absent in your busy ones, and your busy weeks are the expensive ones to lose.

There's a fourth difference that gets less attention: you also need the time you can't bill. An employee's non-billable hours are their employer's problem. Yours tell you whether your rate works, because the admin, pitching, and revision sitting behind each billed hour is what turns your rate into your actual income. How much to charge as a freelancer walks through that calculation, and how many billable hours per week is realistic gives you a benchmark.

What you actually have to record

Strip it back and there are four fields that matter, plus one that most people skip.

  • When and how long. Start, end, duration. Sounds obvious; the failure mode is granularity. If your log only knows you worked "Tuesday afternoon," you can't defend a line item.
  • Which client and project. The attribution that decides who pays.
  • Billable or not. The single flag that separates an invoice total from a diary.
  • A description you'd be willing to show the client. Not for compliance — for the awkward email three weeks later asking what the 4.5 hours on the 14th covered.
  • The non-billable time too. The one people skip, and the one that tells you whether the engagement is actually profitable.

That billable flag is where most freelancers quietly lose money, because the boundary is genuinely ambiguous. Is the scoping call billable? The revision that the client considers a fix and you consider new work? The forty minutes reading their existing codebase or brand guidelines before you could start? Those aren't tracking questions, they're contract questions, and the tracking only works if you've settled them in advance. Billable vs non-billable hours covers the grey areas and where to draw the line before the first invoice, not after the first argument.

The practical rule: record everything, decide billability at the project level, and let the exceptions be exceptions. Tagging every entry by hand is the kind of overhead that gets abandoned in month two.

Manual or automatic: the two honest approaches

Every method is a variation on one of two ideas. Either you tell the tool what you're doing, or the tool observes it and you correct it afterwards.

ApproachHow it worksWhere it failsSuits
Start/stop timerYou click start, you click stopYou forget, or you leave it running through lunchLong, uninterrupted blocks on one client
End-of-day reconstructionYou fill a timesheet from memory each eveningMemory rounds toward the round number and drops the small stuffSteady, repetitive work you can recall accurately
Passive captureA desktop app records the active window; you review and sortNeeds review; records more than you may want recordedFragmented days across many tools and clients
Calendar-derivedMeetings become entries automaticallyOnly sees scheduled work, which for most freelancers is the minorityConsultants and coaches who bill mostly in meetings

The timer is the default because it's the simplest thing to build, not because it's the best fit. Its failure isn't laziness — it's that starting a timer requires you to notice a task beginning, and deep work is defined by not noticing things. Why freelancers forget to start timers makes the case that this is structural rather than a discipline problem, which matters because the usual fixes (reminders, habit stacking, a bigger button) all treat it as a discipline problem.

End-of-day reconstruction is more reliable than it gets credit for, if your work is regular. Its bias is predictable and one-directional: you round down, you forget the ten-minute jobs, and the small stuff you drop is exactly the stuff that adds up. Over a month that's a percentage point or two of your income, quietly.

Passive time tracking flips the burden. A lightweight desktop app records which window is in the foreground and for how long, and you turn that timeline into entries afterwards. Nothing to start, so a four-hour tunnel doesn't vanish. The trade-off is real and you should weigh it: something is now recording your screen activity, and you have to be comfortable with where that data lives and what it captures. The good implementations record app and window title only — no screenshots, no keystrokes — and let the sensitive parts stay on your own machine. Time tracking without timers compares the three timer-free approaches side by side if you want the longer version.

There is no approach without a cost. Timers cost you attention. Reconstruction costs you accuracy. Passive capture costs you a review step and requires trusting a tool with your activity data. Pick the cost you'll actually pay every week.

From tracked hours to a paid invoice

Tracking that stops at a report is half a system. The handoff from hours to invoice is where a surprising amount of time and money goes, because it's usually manual: filter by client, filter by billable, total the durations, convert to decimal hours, multiply by rate, retype it all into an invoice template, send.

Each step is a chance to lose something. The conversion catches people out — 7 hours 45 minutes is 7.75 hours, not 7.45 — and getting it wrong by a few minutes per entry compounds across a month. How to calculate billable hours has the formula and a worked example. The retyping step is worse: it's where entries get dropped, because nobody cross-checks a total they just typed.

The rest of the invoice is a solved problem, but only if you're consistent about it: sequential numbering, the client's legal entity and the right recipient, clear payment terms, and a due date the client can't interpret creatively. How to invoice a client covers the mechanics end to end.

The structural fix is to keep the tracked hours and the invoice in the same system, so the invoice is generated from the log rather than transcribed from it. That's rarer than you'd expect — most automatic trackers hand off a CSV, and most invoicing tools want you to type hours in by hand.

Choosing a tool without a feature matrix

Five questions, in this order:

  1. Does it capture the way you actually work? If your day is fragmented, a timer will underrecord it no matter how good the rest of the tool is.
  2. Does it attribute to clients without manual tagging? Sorting a week of raw entries by hand is the chore that kills adoption.
  3. Does it invoice, or does it export? Both are valid; know which you're buying.
  4. Does it run on your machine? If you're on Linux the field narrows sharply, and web-only means no passive capture.
  5. Is the price shape predictable? A per-seat price you can forecast is different from a base rate with metered fees on top.

That last one is not hypothetical. Harvest's Teams plan starts at $9 per seat per month billed annually ($11 monthly) with invoicing included on every plan, but its own pricing page states that additional invoices, projects, clients, and tasks are billed based on usage on top of the base rate. Toggl Track's Starter plan is $9 per license per month and is where billable rates unlock; Premium is $14 per license per month for the first year of annual billing and renews at $18. Both are solid tools. Both bill in shapes you should understand before you commit — and pricing moves, so verify the current numbers on each vendor's own site.

BillNotch is built around the capture-to-invoice loop specifically. Its desktop app runs on Windows, macOS, and Linux and records the active window automatically, with no timer to start. Keyword rules — plus optional AI for the ambiguous remainder — sort that activity into client projects, and billable status is inherited per project rather than tagged per entry. The tracked total becomes a native PDF invoice or a CSV export, and the Revenue Leak Finder flags billable time you tracked but never invoiced. On privacy: window titles can stay on-device, each machine connects with an API key you issue and revoke, data is processed on EU servers, and it is never sold.

The honest part: it isn't the cheapest option. Pro is $9/month for one seat, Team is $12/seat/month, both flat with no usage fees, and there's a 14-day trial that doesn't ask for a card. Cheaper trackers exist and several of them are good. The case isn't price — it's that automatic capture and invoicing live in one tool, on a bill that doesn't move with your client count. If you bill mostly fixed-fee and don't need hour-level records, if a start/stop timer already works for your kind of work, or if a free tier is the hard constraint, something else will serve you better. The freelancers page has the detail and pricing lists the plans.

The failure modes that actually cost you

Four patterns account for most of the money freelancers lose in this process, and none of them is "forgot to track for a whole day."

Tracked but never invoiced. The most common and the least visible. Hours are recorded correctly, then a project ends mid-month, an entry lands after the invoice went out, or a small client gets skipped in a busy period. Nobody notices, because the log looks complete and the invoice looks complete. They just don't match. That gap is a revenue leak, and finding it requires comparing tracked hours against invoiced hours — something two separate tools can't do.

Systematic rounding down. Not fraud in reverse, just a habit: 50 minutes becomes "about an hour" in the good direction for the client, every time. Rounding is fine; rounding in one direction only is a discount you never agreed to.

The unbilled edges. Email, scheduling, the quick call, the fifteen minutes re-reading the brief. Individually too small to log, collectively a day a month.

Scope drift with no record. The extra revision, the "while you're in there" request. If it isn't tracked as it happens, you have no evidence when the conversation gets awkward, and you'll usually absorb it.

The audit that finds these takes about half an hour on a single week: pull everything you tracked, pull everything you invoiced, and look at the difference. How to stop losing billable hours walks through it step by step. Most people are surprised by the number, and the surprise is the point — you can't fix a leak you've never measured.

Start with the audit before you change tools. If it turns up nothing, your current method is working and you should keep it. If it turns up a meaningful gap, you'll know whether the problem is capture, attribution, or the invoice handoff, and that tells you what kind of tool to look for. From there, what passive time tracking is and how to invoice from your time tracker cover the two halves of closing it.