GroupChatOnGroupChatOnToolkit
Excel template

Freelance Time Tracker & Timesheet (Excel)

Log every work session with its start and end time and the workbook does the rest: hours after breaks, the client's hourly rate and currency, the amount earned and whether it has been invoiced yet. A Summary sheet totals hours and money per client for any period, and the Timesheet sheet prints a clean list of hours for one client, ready to attach to your invoice.

Free · no sign-up · opens in Microsoft Excel, Google Sheets, LibreOffice and WPS Office. Files contain no macros.

Preview

Real view of the file with its sample data (yellow cells are where you type).

Summary
ClientCurrencyHours workedBillable hoursAmount earnedNot yet invoicedEarned per hour worked
Northwind Labs (US)USD7.337.5528.75301.2572.14
Brightside Media (UK)GBP2.952.2105.6105.635.8
Kaufmann GmbH (DE)EUR6.336.5357.5357.556.48
Desert Rose Events (UAE)AED3.253.5770770236.92

What's inside

How to use it

  1. Open the Settings sheet and type your name, pick your home currency and the way you want dates to look. Type the first and last day of the period you want to report on.
  2. Open the Clients sheet and replace the samples with your clients: currency, hourly rate and the billing increment in minutes (0 means exact minutes).
  3. Each time you finish a piece of work, add a row on the Time log: date, client, project, task, start time and end time (for example 09:30 and 12:15), and any break in minutes.
  4. Leave Billable as Yes for paid work; pick No for admin, pitching or unpaid revisions so it is tracked but not charged. Type a rate in Rate override only when one job has a different rate.
  5. Open the Summary sheet to see hours and money per client for the period, and the amount still to invoice.
  6. To bill a client, pick the client on the Timesheet sheet, check the period on the Settings sheet, then print or save it as PDF and attach it to your invoice.
  7. After you send the invoice, type Yes in the Invoiced column for those rows so they no longer count as "not invoiced".

Tips

Questions and answers

Can I bill clients in different currencies?

Yes. Each client has its own currency and rate, and the Summary and Timesheet show amounts in that client's currency. Totals are never added across currencies, because that would mix dollars with euros.

How does rounding to a billing increment work?

If a client's increment is 15 minutes, a session of 1 hour 7 minutes is billed as 1 hour 15 minutes. Billable hours are rounded up per session; the Hours column always shows the exact time worked.

Why do the dates look different on my computer?

With the date style set to "Computer setting", dates follow your computer's regional settings. Pick a fixed style such as DD-MM-YYYY on the Settings sheet if you want every date shown the same way.

Does it work in Google Sheets or LibreOffice?

Yes. The formulas use common functions such as SUMIFS, INDEX, SMALL and CEILING. The automatic date style may show your sheet's default style in other apps; the dates and totals are still correct.

More in the Freelancers & Agencies toolkit

Also useful