Free tool · Works in any country · Any currency

Free timesheet template and hours calculator for freelancers

Log your work week: client, date, start and end times (or just the hours), breaks, billable or not, and your hourly rate. It adds up total hours, billable hours and the amount to bill, then lets you download a CSV or print the timesheet and save it as a PDF. No account, no email, no watermark.

Private by design. The timesheet runs entirely in your browser. Nothing you type is sent anywhere or saved: no account, no cookies, no analytics, and the page loads no third-party scripts. Once the page has loaded it keeps working offline, CSV download included. That also means it forgets everything when you close the tab, so download the CSV or save a PDF before you go.

The timesheet

It opens with a made-up example week (five fictional entries for two fictional clients). Replace it with your own, load the example again, or clear everything.

About this timesheet

Or your business name. Shown at the top of the printed timesheet.

Any code or symbol, like USD, GBP, EUR, CAD or AUD. It’s a label; nothing is converted.

Used for billable entries that leave their own rate blank.

Show

Weeks run Monday to Sunday.

The totals, the printout and the CSV follow both choices.

For each entry, type the start and end times (an end time earlier than the start counts as the next day) and any break, or just the hours, like 1.5 or 1:30.

Entry 1
Entry 2
Entry 3
Entry 4
Entry 5

Totals (for the week and client above): 5 entries · total 14:30 (14.50) h · billable 13:00 (13.00) h · amount 870.00 USD

Preview, print, PDF and CSV

Only the timesheet prints. In the print dialog, choose "Save as PDF" and turn off headers and footers.

Timesheet: Example Freelancer (fictional)

PeriodMon Oct 5, 2026 to Thu Oct 8, 2026
ClientAll clients
Entries5
Total hours14:30 (14.50)
Billable hours13:00 (13.00), 89.7%
Non-billable hours1:30 (1.50)
Billable amount (USD)870.00
DateClientTask / notesTimeBreakHoursBillableRateAmount
Mon Oct 5, 2026Example Client A (fictional)Design review (example)09:00–12:30–3:30Yes60.00210.00
Mon Oct 5, 2026Example Client A (fictional)Revisions (example)13:15–17:0015 min3:30Yes60.00210.00
Tue Oct 6, 2026Sample Studio B (fictional)Workshop prep (example)hours typed–2:45Yes75.00206.25
Wed Oct 7, 2026Sample Studio B (fictional)Late call with another time zone (example)21:30–00:45 (+1 day)–3:15Yes75.00243.75
Thu Oct 8, 2026Example Client A (fictional)Invoicing and admin (example)hours typed–1:30No––
Total hours14:30
Billable13:00870.00 USD

By client

ClientHoursBillableAmount
Example Client A (fictional)8:307:00420.00
Sample Studio B (fictional)6:006:00450.00

Hours = end − start − break (or the hours typed). Amount = billable hours × rate, rounded to the cent for each entry. Made with the free Small Rows timesheet. Not a payroll record. Keep it with the invoice it supports.

With the example data, this is a made-up timesheet: 14:30 (14.50) hours in total, 13:00 (13.00) billable, 870.00 USD to bill.

How to use it

  1. Set the currency and, if most of your work is at one rate, a default hourly rate.
  2. Add an entry for each block of work: date, client or project, and what you did. Add an entry copies the last entry's date and client, so a day of work is quick to fill in.
  3. Type the start and end times and any break in minutes, or leave those blank and type the hours.
  4. Mark admin, sales calls and other unpaid time as Billable: No. It still counts in your total hours, which shows where the week went.
  5. Give an entry its own rate if it differs from the default (a different client or a rush job).
  6. Pick a week or a client to see just that part, then Download CSV or Print / Save as PDF. Both follow the week and client you picked.

How the hours and amounts are worked out

Minutes to decimal hours

Invoices and spreadsheets usually want decimal hours. Divide the minutes by 60; here are the common ones, rounded to two places the same way the timesheet rounds them:

Minutes and the same time in decimal hours
MinutesDecimal hours
6 min0.10
10 min0.17
15 min0.25
20 min0.33
30 min0.50
40 min0.67
45 min0.75
50 min0.83

So 3 hours 45 minutes is 3.75 hours, and 7 hours 20 minutes is 7.33. If your contract says how to round time (for example up to the next 15 minutes), round the way it says; this tool doesn't round entries for you.

What to put on a freelance timesheet

There's no single official format for a freelancer's own timesheet; what matters is that you and your client can both follow it. Most timesheets show:

Fill it in as you go rather than at the end of the week; times written down the same day are easier to stand behind if a client asks. If your contract asks for a particular format, approval or rounding, follow the contract. This page is general information, not legal or tax advice.

From timesheet to invoice

If you'd rather keep your hours in a spreadsheet that fills in the invoice for you, our paid Freelance Billing Kit by Small Rows (US$12, one-time) has a Time Log tab with start and end times, breaks, billable yes/no and rates, and builds each invoice from it. Like this page, it's a record-keeping tool, not tax advice.

We also make Hourly, a Google Sheets add-on that turns Toggl Track hours into billing reports (not released yet). You don't need it to use this timesheet.

About the CSV file

What it doesn't do

Found a problem? Tell us via Support and we'll fix it.