Timesheet Maker

Log daily hours per project, see totals and billable amounts, export to CSV.

Ad placeholder (leaderboard)
Enjoying the tools? Go Pro for £4.99 (one-time) and remove all ads — forever, on this device. Remove ads — £4.99

A weekly timesheet maker for freelancers, contractors and small teams who bill by the hour. Enter the hours you work each day against any number of projects and tasks, mark which rows are billable, and the tool instantly totals your hours per day, per row and for the whole week — then multiplies billable rows by your hourly rate to show exactly what to invoice. When the week is done, export a clean CSV you can email to a client, drop into a spreadsheet, or use as the source for your next invoice. Everything runs in your browser and is saved to this device, so your client names, rates and hours never leave your computer.

How it works

Each row of the grid represents one project and task combination — for example “Acme Website / Design” or “Internal / Admin”. The seven day columns hold the hours you worked Monday to Sunday (or Sunday to Saturday, your choice). As you type, three things recalculate live: the row total (the sum of that row’s seven days), the daily totals in the footer (everyone’s hours for each weekday, with a red flag once a day passes eight hours), and the week summary.

Billable amount is deliberately simple and transparent: row hours × hourly rate, summed across every row whose Bill box is ticked. Non-billable rows still contribute to your total-hours figure — so you can see your true utilisation — but they are left out of the money column and the billable total. A By project panel groups every row by its project name and rolls up hours and earnings, which is handy when one client has several tasks or when you want a quick split of where your week actually went.

The Round to control lets you snap exported hours to 6, 15 or 30-minute blocks (common billing increments) without changing what you see on screen. Use the week navigation to move between weeks; your rows and rates persist, so a new week is just a matter of clearing the hours and typing again.

Example

A freelance designer works on one client, Acme Website, at £65/hour. She splits her week into two rows: billable Design work and non-billable internal Meetings.

Project / TaskMonTueWedThuFriHoursBillable
Acme – Design (billable)4650318£1,170
Acme – Meetings (non-bill)10.5110.54

Her week shows 22 total hours, 18 billable hours and a £1,170 billable amount. She rounds export to 15 minutes, downloads the CSV, and attaches it to her monthly invoice. Next week she hits Clear hours, keeps both rows, and starts again — no spreadsheet formulas to maintain.

Every figure is calculated locally in your browser — no hours, rates or client names are ever uploaded or stored on a server.

Ad placeholder (rectangle)