Time Tracking for Freelancers: How to Track and Invoice Billable Hours
Most freelancers who charge by the hour undercharge. Not because their rates are too low, but because they never record a significant portion of the time they actually work. Tracking your hours is the foundation of accurate billing.
Why Tracking Time Matters
Unbilled hours are lost revenue. When you work on a client project without recording your time, that work simply disappears from your earnings. Studies consistently show that professionals who rely on memory to reconstruct their hours at the end of the week or month bill 10 to 30 percent less than those who track in real time.
Time tracking also creates transparency with clients. When a client can see exactly what was worked on and when, invoice disputes become rare. A detailed time record is far more defensible than a single line item that reads "Design work, 20 hours."
Beyond billing, tracking time gives you data to improve your business. You can see which clients take more time than they pay for, which types of work are most profitable, and whether your estimates are accurate.
Manual vs. Automatic Time Tracking
There are two broad approaches:
Manual tracking means starting a timer when you begin work and stopping it when you finish, or logging hours at the end of each work session. This requires discipline but gives you complete control over how entries are categorized and described.
Automatic tracking uses software to detect which apps or websites you are using and infers what you are working on. Some tools can detect that you are in a design app and suggest a project. This reduces the friction of forgetting to start a timer, but the data requires review and cleanup.
For most freelancers, a simple manual timer is enough. The key is consistency, not sophistication. The best time tracking system is the one you actually use.
Tip: log your time daily, not weekly. Memory degrades fast. An hour spent on a call Friday morning is easy to miss when you are reconstructing the week on Sunday night.
Setting Hourly Rates
Before you can invoice billable hours, you need a rate you are confident in. A common formula:
- Calculate your target annual income (what you want to take home)
- Add business expenses (software, insurance, equipment, taxes)
- Estimate your billable hours per year (typically 1,000 to 1,400 for a full-time freelancer after accounting for admin time, sales, and time off)
- Divide total required revenue by billable hours
If you need $80,000 after expenses and can bill 1,200 hours per year, your floor rate is approximately $67 per hour. Most freelancers should add a margin above this floor to account for scope creep, revision cycles, and the cost of acquiring clients.
Review your rates at least once a year. As your skills and reputation grow, your rate should reflect that.
Organizing Time by Project and Client
A flat list of time entries quickly becomes unmanageable. Organize your tracking with two levels:
- Client: the company or person you are billing
- Project: the specific engagement or scope of work under that client
For each time entry, include a brief description of what you worked on. "Client call" and "Revised homepage copy based on feedback" are both useful. "Work" is not.
If you have multiple clients, color coding or tags help you scan your week at a glance. Knowing that you spent 18 hours on Client A and 6 on Client B in a given week helps you manage workload and spot imbalances before they become problems.
Converting Tracked Time to Invoices
At billing time, the workflow should be straightforward:
- Filter your time entries by client and the billing period (week, month, or project milestone)
- Review entries for accuracy and completeness
- Group related entries or decide whether to show individual line items on the invoice
- Generate an invoice with the total hours and applicable rate
- Send the invoice and mark the time entries as billed
Whether you show granular time entries or a summary on the invoice depends on the client and the engagement. Some clients want a full breakdown. Others just need the total. Ask at the start of the project to avoid surprises.
Marking entries as billed is important. Without it, you risk double-billing time entries in a future invoice or losing track of what has already been invoiced.
If you work on retainer with a monthly hour cap, track against the cap in real time so you can proactively let the client know when hours are running low. This prevents awkward conversations at the end of the month.
Track time and invoice in one place
Tidybill includes built-in time tracking linked directly to your invoices. Log hours, convert them to billable line items, and send the invoice in minutes. Free to get started.
Try Tidybill free