Free Google Sheets Time Tracker Template — Timesheet, Work Hours & Billable Hours (2026)

Guessing how long projects take is how you underprice, overcommit, and run out of hours by Thursday. A Google Sheets time tracker takes two minutes a day and tells you exactly where your time goes.

Part of the Google Sheets expense tracking guide — all Google Sheets finance and productivity templates in one place.

Why track time in Google Sheets

Dedicated time-tracking apps are excellent if you are billing dozens of clients and need integrations with invoicing software. For most freelancers, small teams, and individuals, they are overkill — and they require a subscription for anything beyond the basics.

Google Sheets does everything most people actually need:

It is free, works on every device, and the data is yours — no vendor lock-in, no export fees, no risk of the app shutting down with your records inside it.

Get the free Google Sheets time tracker →

What is inside the Google Sheets time tracker template

The template has three tabs:

Time log tab

One row per work session. Columns:

Clients & rates tab

One row per client with their hourly rate. The time log pulls rates from here automatically, so if a rate changes, you only update it in one place.

Summary tab

Pivot table summary showing total hours and billable amount per client per month. Filters by date range so you can pull any billing period in seconds.

Google Sheets time tracker formulas explained

Calculating hours from start and end time

Google Sheets stores times as decimal fractions of a day. To convert the difference between two times into hours:

=(C2-B2)*24

Where B2 is Start Time and C2 is End Time. Format the result as a number, not as time — otherwise 1.5 hours displays as 1:30 AM.

Tracking hours across midnight

If a session crosses midnight (rare, but it happens), the formula needs an adjustment:

=IF(C2<B2,(C2+1-B2)*24,(C2-B2)*24)

Summing hours by client

=SUMIF(D:D,"Client Name",G:G)

Where D:D is the Client column and G:G is the Hours column. Replace "Client Name" with a cell reference to make it dynamic.

Total billable amount for a date range

=SUMIFS(J:J,A:A,">="&start_date,A:A,"<="&end_date,H:H,"Yes")

Where J:J is Amount, A:A is Date, H:H is the Billable? column, and start_date/end_date are cells containing your date range.

Google Sheets timesheet template (weekly)

If you need a traditional timesheet — Monday to Sunday, total hours per day, total for the week — rather than a project-based log, the template includes a weekly timesheet tab. It works well for:

The weekly timesheet shows Mon-Sun in columns, with a row per project/task, and totals at the bottom. Print it, export it as PDF, or share the link with your manager or client directly.

Google Sheets work hours tracker vs dedicated apps

Feature Google Sheets Toggl / Clockify
Cost Free Free tier limited; paid from ~£9/mo
One-click timer No — manual entry Yes
Custom formulas and reports Yes — full spreadsheet Limited to built-in reports
Export / share with clients Yes — share link or export CSV/PDF Yes (some features paid)
Works offline Partial — Sheets offline mode Yes (most apps)
Data ownership Full — your Google Drive Vendor-controlled
Setup time 5 minutes 5-10 minutes

If you track time across six clients in parallel all day and need a running timer, use Toggl. If you log time once or twice a day and want full control of your data, Google Sheets wins.

How to set up your Google Sheets time tracker (under 10 minutes)

Step 1 — Add your clients (2 minutes). Fill in the Clients tab with your client names and hourly rates. If you are tracking personal time rather than client work, use project names instead.

Step 2 — Log your first session (1 minute). Enter today's date, select the client from the dropdown, write the project and task, and enter your start and end time. The hours and amount calculate automatically.

Step 3 — Check the summary weekly (2 minutes). Open the Summary tab, set the date range to the current week or month, and review where your hours went. Most people are surprised — either by how much time certain clients take, or by how little focused work time they actually have.

Step 4 — Export before invoicing (1 minute). Filter the time log to the client and billing period, copy the rows, and paste into your invoice. Or share the filtered view directly with the client as a PDF.

Google Sheets billable hours tracker for freelancers

The most useful column in the template for freelancers is the Invoiced? checkbox. When you raise an invoice, check the box for every row included in that invoice. Next time you filter to unbilled rows, you see exactly what has not been invoiced yet — no double-billing, no missed hours.

Pair the time tracker with a freelance invoice template and you have a complete client billing system in two Google Sheets tabs.

Frequently asked questions

Can I track time for multiple clients in one sheet?
Yes. The Client column and Client dropdown handle multiple clients in the same time log. The Summary tab breaks down hours and amounts per client automatically.

Does this work as a Google Sheets timesheet for employees?
Yes — the weekly timesheet tab is designed for traditional employee timesheets. It shows hours by day and calculates weekly totals. Print or share as PDF for manager sign-off.

How do I handle different rates for the same client?
If you charge different rates for different types of work for the same client, add them as separate rows in the Clients tab (e.g. "Client A — Strategy" and "Client A — Implementation") and use those as dropdown options.

Can I track non-billable time too?
Yes. Use the Billable? column — set it to No for internal work, admin, or personal projects. The summary separates billable and non-billable totals so you can see both.

What if I forget to log my hours?
Log them from memory at the end of the day. Estimates that are 80% accurate are far more useful than no data at all. After two weeks of logging, you will find you need to estimate less because the habit is established.

Is there a Google Sheets time tracker with automatic start/stop?
Not in this template — it is a manual log. For automatic start/stop, use Toggl or Clockify and export the data into Google Sheets weekly. Most apps have a CSV export that pastes directly into the time log format.

Get the free Google Sheets time tracker template

The time tracker template is free — open it, make a copy to your Google Drive, and start logging today. No sign-up required.

Get the free Google Sheets time tracker →

Related: Google Sheets Expense Tracker | Freelance Invoice Template | All Google Sheets Templates