Brindlework Free tools

Billable Hours Calculator & Timesheet

Enter your start and end times, tag each block with a client, and get rounded, invoice-ready hours per client. Everything stays in your browser.

Settings

Rounding is applied to each billable entry. Times accept formats like 9, 9:15a, 915, 17:30 or noon. Breaks accept 30, 0:45, 1h or 12-12:30.

Your timesheet

Summary

Billable hours by client
ClientWorkedBilled (h:mm)Billed (decimal)Rate / hAmount

How to use it

  1. Add a time block. For each day, enter when you started and stopped. Use Add block for split days or when you switch clients.
  2. Subtract breaks. Put unpaid time in the break field as minutes or a clock range. If you already split the day into two blocks around lunch, leave the break empty so lunch isn't subtracted twice.
  3. Tag the client. Type a client or project name. Names you've used before show up as suggestions. Untick Billable for admin, travel or anything you won't invoice.
  4. Pick your rounding and read the summary. The summary shows each client's actual hours next to the rounded hours you'll bill. Add a rate to see an amount, then copy it or download a CSV.

Worked example

On Monday you work for Client A from 9:00 to 12:30, then for Client B from 1:15 pm to 5:40 pm. With 15-minute rounding up:

Press Load worked example above to try it.

FAQ

How do I convert hours and minutes to decimal hours?

Divide the minutes by 60 and add the result to the hours. 7:45 is 7 + 45/60 = 7.75 hours, and 0:06 is 0.1 hours. The summary shows both formats, so you don't have to work it out yourself.

How do I subtract a lunch break?

Type the unpaid minutes (for example 30) or the clock range (12-12:30) in that block's break field. It comes off that block's total.

What about shifts that cross midnight?

If the end time is earlier than the start time, the calculator assumes you finished the next day. 11pm to 7am counts as 8 hours.

What is 6-minute billing, and should I round up or to the nearest?

6-minute billing records time in tenths of an hour (0.1 h = 6 minutes), so a 7-minute call bills as 0.2 h. 15-minute blocks (0.25 h) are also common, and 10 and 30 minutes are available too. Up, nearest and down are all common. What matters is using the rule your contract or client expects and applying it consistently. Rounding happens per entry here, so you can see exactly where each extra minute comes from.

Can I track several clients on the same day?

Yes. Add as many blocks per day as you need and give each one a client name. The summary groups everything by client.

How do I do a biweekly timesheet?

Choose 2 weeks under Settings. You get 14 days, and the totals cover the whole period.

Is my data saved or uploaded?

Nothing leaves your device. Entries are saved automatically in this browser's local storage so you can come back to them. Use Back up to keep a copy, and Clear timesheet to wipe it. The page has no cookies, accounts or trackers, and it works offline once loaded.

Can I open the results in a spreadsheet?

Yes. Download CSV gives you one row per block plus a summary per client. It opens in Excel, Google Sheets and Numbers.

Glossary

Billable time
Hours you'll charge a client for.
Non-billable time
Work you track but don't invoice, such as admin, sales or travel.
Rounding increment
The smallest unit you bill in, for example 6 or 15 minutes.
Decimal hours
Hours written as a number (7.75) instead of hours:minutes (7:45).