How to track freelance hours
Accurate hours are the foundation of fair billing. This guide covers what to track, how to build a habit that survives a busy week, how to handle interruptions and parallel clients, and how to review the result.
Updated October 20, 2026
Why tracking hours matters when you freelance
When you are employed, someone else keeps the clock. When you freelance, the clock is yours, and the quality of your records decides three things: whether you are paid fairly for the work you did, whether you can answer a client’s question about an invoice, and whether you know what your time is really worth.
Most freelancers who stop tracking do not do it out of laziness. They do it because tracking feels like overhead. The goal of a good method is to make recording time nearly free, so the record is complete without costing attention.
The reasons to track, in order of how often they matter:
- Billing hourly work. If a client pays per hour, your hours are the invoice. Missing 20 minutes a day is about 7% of your income.
- Pricing fixed-fee work. Even if you quote a fixed price, tracking shows you what the project really took, so the next quote is better.
- Knowing your real rate. Income divided by hours worked, not by hours billed, tells you whether a client is worth keeping.
- Resolving disagreements. A dated record of what you did makes an awkward conversation short.
What to record
Every entry needs four things. If you capture these, you can answer almost any question later.
- Who it was for. The client, and ideally the project. This is what lets you bill and report correctly.
- What you did. A short description. “Revisions after feedback” is enough; “work” is not.
- When it started and ended. Start and end times, not just a duration, because times let you spot overlaps and gaps.
- What it is worth. The rate that applies, so the cost is known the moment the time is.
Billable and non-billable time
Track both. Time spent on proposals, admin and learning is not billed to a client, but it is real work and it affects what you earn per hour overall. Record non-billable time against a project with no rate (or an internal project), and you can compare it with the billable time later. See what are billable hours.
Set up once so tracking costs nothing
The cheapest moment to be organised is before you start. Spend ten minutes up front and every entry after that needs one action.
- List your active clients and create one record for each.
- Create a project under each client for each distinct piece of work you bill or report on separately.
- Put the rate where it belongs: on the client if one rate applies to everything, on the project if it differs.
- Decide your default currency and the first day of your week, so reports line up with how you think about time.
In Tickario this is the Clients and Projects pages plus a few lines in Settings. After that, starting work means typing a description, choosing the project and pressing start; the rate and currency come from the project or client.
Build a habit that survives a busy week
Start the timer before you start the work
The most common mistake is starting the timer “in a minute”. Make the start button the first thing you press when you sit down to a task. A one-tap start removes the excuse: describe it later, but start now.
Prefer a running timer to reconstructing from memory
A timer records what happened. Reconstruction from memory records what you remember, and people systematically forget the small interruptions that add up. If you must backfill, do it the same day, while the details are fresh.
Use tasks as prompts
Planning the day as a list of tasks gives you something to press play on. In Tickario you can put tasks in the calendar and start a timer from a task: the project, title and client are already filled in, and the tracked time is added up on the task, so you also learn how long that kind of task takes.
End the day with one glance
Spend a minute on the journal before you close the laptop. Check that nothing is still running, that no entry has an empty description and that the total feels right. A minute here prevents an hour of repair on Friday.
Handling interruptions and forgotten timers
Three situations produce nearly all wrong entries. Each has a straightforward fix.
You walked away
Phone call, coffee, a child at the door. If the timer kept running, subtract the gap. Tickario can do it for you: with idle detection turned on, it notices inactivity in the browser tab while a timer is running and, when you return after your chosen threshold (5 to 30 minutes), offers to subtract the time away. It only sees activity in that tab, so treat it as a helpful prompt rather than a guarantee.
You forgot to stop it
Set an upper limit. With auto-stop, a timer that runs longer than 4, 8, 12 or 24 hours (your choice) is stopped and you get an email, so a forgotten timer becomes a notification instead of a 14-hour entry on your invoice.
You switched tasks without switching the timer
Split the entry at the moment you switched. A split turns one long entry into two, each with the right description and project. Tickario lets you split an entry at a point you choose, and also edit, duplicate or resume entries, so corrections take seconds.
Working for two clients at once
Real freelance days are messy: a call with one client while something builds or renders for another. Both are legitimately billable. The rule that keeps this honest is simple: you can bill two clients for the same stretch of time, but you must never bill the same client twice for it.
Tickario follows exactly that rule. It allows two running timers, one per client. While a timer runs for a client, that client’s projects are greyed out in the picker so you cannot start a second timer for them, and entries that overlap in time are flagged in the journal. You can read more on the billable hours page.
A note on fairness
When you have to add time by hand
Sometimes the timer was not an option: you were on a train, the laptop was elsewhere. Add the entry manually with the correct project, a description and the real start and end times, and do it that day. Manual entries are not a failure; the failure is leaving them until the end of the month, when the details are gone.
Review weekly, not monthly
A short weekly review catches problems while they are cheap to fix.
- Open the journal for the week and scan for entries without a description or with a suspicious length.
- Check overlap markers and decide whether each overlap is intended.
- Look at totals per client and compare them with your expectations.
- Open a report for the week to see time by day and by project; it is also the document you would send.
The weekly report doubles as a habit: if you always produce it, you always check it. See how to create a client time report.
Common mistakes
| Mistake | Better approach |
|---|---|
| Tracking only billable time | Track everything; mark non-billable work separately so you see your real earnings per hour. |
| Vague descriptions (“work”) | Write what changed or what was decided. It makes reports credible and invoices easy to defend. |
| Rounding every entry up | Agree a rounding rule with the client up front, and apply it the same way every time. |
| Reconstructing the week on Friday | Use a running timer, and backfill the same day if you must. |
| No upper limit on a timer | Use auto-stop so a forgotten timer cannot run for a day. |
Frequently asked questions
How long should a tracked entry be?
There is no ideal length. Track until the task changes. Very short entries (a two-minute reply) are usually better batched into one “email and replies” entry, while long uninterrupted work is naturally one entry.
Should I track time for fixed-price projects?
Yes. You will not bill by the hour, but the record tells you whether the price was right and what to quote next time.
Is it okay to round time?
If you round, agree the rule with the client (for example to the nearest 15 minutes) and state it on the report. Consistent rounding that both sides know about is fine; silent rounding up is how disputes start.
Can I track time without installing anything?
Yes. Tickario runs in the browser and is free; you sign in with a link sent to your email.