Calendar Timesheet

How to track billable hours with Google Calendar

Most freelancers already live in their calendar: client calls, work sessions, deadlines. With a few habits, that calendar becomes an accurate record of billable time, with no timer apps and no end-of-month guessing. Here's a setup that takes ten minutes.

1. Put all billable work on the calendar

Meetings are there already. The missing piece is focused work. Block it the way you'd book a meeting: "Acme – homepage copy, 9:00–11:30". If plans change, drag the block so it matches what actually happened; that's the whole "timer".

2. Use a consistent naming rule

Reports are only as good as your event titles. Pick one rule and stick to it:

Colors are nice for scanning your week, but titles are what reporting tools can read reliably.

3. Decide your rounding policy upfront

Common options are 6-minute (0.1 h) increments, used by many law and accounting firms, or 15-minute increments. Put it in your contract ("time is billed in 15-minute increments, rounded up") so invoices never surprise a client. In Google Sheets:

4. Run a monthly (or weekly) billing routine

  1. Pull the month's events into Google Sheets. See 4 ways to export Google Calendar to Sheets.
  2. Assign each event to a client using your naming rule, apply your rounding, and multiply by the client's rate.
  3. Total hours and amount per client with a pivot table or SUMIFS.
  4. Skim the list for anything that shouldn't be billed (cancelled meetings, internal calls), then copy the totals into your invoice.

5. Automate the boring part

Calendar Timesheet is a Google Sheets add-on that does step 4 in one click. You write rules like acme => Acme Corp | 120 once; each month you pick the date range and click Generate timesheet. It rounds to 6, 15 or 30 minutes, skips all-day events and meetings you declined, and produces a Timesheet tab plus a Client Summary with hours and amount per client.

Your calendar data stays in your Google account. Free for up to 30 events per report; Pro is $4/month. Try it free →

Common mistakes

Related: How to turn Google Calendar into a timesheet