Hourly billing: guide to tracking client hours
Updated 5 min read By David from TimeRetain
Hourly billing charges a client for the real time you spend on their work at an agreed rate. It covers growing scope when the client approves the additional billable hours, within any agreed cap.
Track your billable hours, apply any agreed rounding, multiply by your rate, and send an invoice. The number alone doesn’t explain a longer-than-expected task or a line labeled “research.” That’s where clear notes and updates help.
Flat fee vs hourly billing
Picking between a flat fee and an hourly rate depends on who takes the risk of unexpected work.
A flat fee sets one fixed price for a defined deliverable. For example, a $3,000 design finished in ten hours brings in $300 per hour before business costs. Flat fees work well when the job is clear and you have done that exact work many times. If extra revisions stay within that fee, your revenue per hour drops.
Hourly billing moves the cost of approved extra work to the client. It fits work where needs change as you go:
- Advisory and consulting: Technical guidance, code reviews, or advice calls without a fixed deliverable.
- Discovery work: Initial research and audits done before anyone can estimate project scope.
- Maintenance and fixes: Bug fixes, server updates, and repairs where diagnosis time varies.
- Work with external delays: Projects where approvals, feedback, and client assets create extra coordination or revisions. Waiting alone does not add billable work hours.
Track fixed-fee work if you want to review what the job paid for your time. Once it is complete, divide the fee by all project hours and compare that figure with your target rate. The guide on billable vs non-billable hours explains how to track both parts of your week.
How to calculate your hourly billing rate
You could build an annual revenue target from the income you want, expected business costs, and a reserve that fits your situation. Divide it by the client hours you expect to bill. Exclude time off and time spent on sales, invoicing, and other non-billable work.
For example, $120,000 of planned revenue over 1,000 billable hours gives $120 per hour. The freelance rate calculator helps you explore how your target changes with costs and available hours.
Billing increments and the hourly billing chart
Timers record minutes and seconds, while invoices may use decimal or rounded hours. Divide minutes by 60 for decimal hours. An agreed increment is needed only when you round invoice hours.
Keep stored hours exact. Round a copy for the invoice, not the minutes in the tracker.
Two example increments:
- Tenths of an hour (6-minute blocks): Each 6-minute block equals 0.1 hours. Under ceiling rounding, a 14-minute call rounds up to 18 minutes (0.3 hours).
- Quarter hours (15-minute blocks): Each 15-minute block equals 0.25 hours. Under ceiling rounding, an 8-minute review rounds up to 15 minutes (0.25 hours).
Here is a ceiling rounding chart for client invoices. It rounds minutes up to the next billable block:
| Minutes | Tenths (0.1h) | Quarter hours (0.25h) |
|---|---|---|
| 1–6 | 0.1 | 0.25 |
| 7–12 | 0.2 | 0.25 |
| 13–15 | 0.3 | 0.25 |
| 16–18 | 0.3 | 0.50 |
| 19–24 | 0.4 | 0.50 |
| 25–30 | 0.5 | 0.50 |
| 31–36 | 0.6 | 0.75 |
| 37–42 | 0.7 | 0.75 |
| 43–45 | 0.8 | 0.75 |
| 46–48 | 0.8 | 1.00 |
| 49–54 | 0.9 | 1.00 |
| 55–60 | 1.0 | 1.00 |
Minutes 13–15 and 16–18 both show 0.3 hours. The table lines 6-minute tenths up with 15-minute marks. To convert minutes by hand, divide by 60 (15 / 60 = 0.25 hours, not 0.15). 15 minutes on a timesheet does that conversion.
Rounding every small task up on its own can add much more billable time than rounding their total. If you round three separate 2-minute emails up to 15 minutes each, the client pays for 45 minutes after 6 minutes of work. If your client agrees to round a daily total, group related tasks before rounding that total.
Apply the increment once. Do not round each entry and then round the daily total again.
Before work starts, you could agree with the client on the increment, rounding direction, and whether you round each entry or the daily total.
Timesheet rounding compares rounding durations with rounding start and end times.
How to make hourly invoices easier to explain
An agreed rate tells the client the price per hour. It doesn’t explain why a task took longer than expected.
These habits explain the work behind the total and give the client a chance to approve extra hours:
1. Agree on estimates and hour caps
Give your client an estimated hour range before starting work. For ongoing work, you could set a weekly cap (for example, “up to 15 hours per week without prior written approval”).
2. Warn clients before hitting limits
Do not surprise a client with a monthly bill that doubles your estimate. If unexpected system bugs or extra revisions push a 10-hour task toward 14 hours, tell the client at hour eight. Explain what slowed down the work and let them decide whether to approve extra hours or reduce scope.
3. Write outcome-based notes
Write each entry for someone who wasn’t in the room. Name what you finished, or explain your progress if the task is still open.
- Weak note: “Research and coding (3.5h)”
- Strong note: “Added failed-payment alerts and tested the retry flow (3.5h)”
Use terms your client recognizes.
4. Keep rework visible
Keep unplanned fixes separate from the testing and review you expected to do. That gives you a clear record when you decide what to include on an invoice and what to discuss with the client.
5. Invoice on a regular schedule
You could agree on a billing schedule, such as weekly or every two weeks. Each invoice gives the client a chance to query recent work before the project ends. For new clients, discuss a deposit or prepaid hours if you want to reduce work done before payment.
Where TimeRetain fits
TimeRetain helps you keep each client’s hours and work notes together, so you have more than a total to explain on invoice day. Keep unpaid rework in that client’s record too, even when you leave it off the invoice. You still need to know how much time the job took.
Your primary record stays on your device. Optional Sync stores an encrypted copy on TimeRetain’s servers.
If the week is already in a spreadsheet, the billable hours calculator totals those rows.
Keep a record you can explain on invoice day. Try TimeRetain with your next client task.
Questions and answers
What is hourly billing?
Hourly billing means charging clients for the real time you spend on their work at an agreed rate per hour. Your invoice multiplies billable hours by that rate, after any agreed rounding.
How do you calculate an hourly billing rate?
You could set an annual revenue target that covers your income goal, business costs, and a reserve you choose. Divide it by the hours you expect to bill. Leave out time off and time spent on sales, invoicing, and other non-billable work.
What is the difference between flat fee and hourly billing?
A flat fee sets one fixed price for a deliverable no matter how long it takes. Hourly billing charges for the time you spend, including extra work the client approves, within any agreed cap.
What billing increment should you use for hourly billing?
Six-minute tenths and 15-minute quarters are two possible billing increments. You could agree with the client on the increment, rounding direction, and whether you round each entry or the daily total before work starts. Keep recorded time exact.
How do you make hourly invoices easier to explain?
You could agree on an hour cap. Warn the client before you reach it. Write notes that name the finished task or explain progress on unfinished work, using terms the client recognizes.