Google Sheets Project Timesheet Template: Setup Guide

How-to basics · Updated November 3, 2026

Google Sheets Project Timesheet Template: Setup Guide

A Google Sheets project timesheet template is a shared spreadsheet for recording work dates, employees, projects, tasks, start and end times, breaks, and hours. Create a tab for time entries, calculate hours with a formula, and add a summary tab to total time by project; this gives a small team a flexible tracker without requiring dedicated time-tracking software.

What a project timesheet is for

A project timesheet connects time worked to the work it belongs to. A general weekly timesheet might show only an employee’s daily hours, while a project-focused sheet also identifies the client or internal project and often the task. That detail can help a team review workload, estimate how much effort a project requires, and prepare a record for billing or internal reporting.

Google Sheets is useful when several people need access to one tracker. A file can be shared with collaborators, and changes are saved online as they are made. That convenience does not make a spreadsheet a complete time-management system: users still need to enter time consistently, check calculations, and agree on who reviews or approves entries.

Decide what the sheet is meant to support before building it. A simple record for project planning may need only dates, project names, tasks, and hours. A billing workflow may also need billable status and an hourly rate. Avoid collecting sensitive details that are not necessary for the purpose.

Choose columns that match the workflow

For a straightforward tracker, place one work session on each row. A useful starting layout is:

  • Date: the day the work was performed.
  • Employee: the person recording the time.
  • Project: a consistent project name or identifier.
  • Task: a short description, such as design review or testing.
  • Start and End: the times the session began and finished.
  • Break (hours): unpaid break time as a decimal, such as 0.5 for 30 minutes.
  • Hours: the calculated duration after subtracting the break.
  • Billable? and Rate: optional fields for billing-related tracking.
  • Notes: optional context, kept brief and relevant.

Put these headings in row 1, in the order above, so Date is column A and Hours is column H. The layout assumes each row represents one continuous session. If someone works on three projects in a day, use three rows rather than one daily total; that preserves the project-level detail. If the team records only total hours and not clock times, replace Start, End, and Break with a manually entered Hours field, and establish a review process for those entries.

Build the template in Google Sheets

  1. Open Google Sheets in a web browser and create a blank spreadsheet. Name the file for the team or project, and name the first sheet Time Entries.
  2. Enter the column headings in row 1. Keep them short and unambiguous; for example, use Project rather than a heading that different people might interpret in different ways.
  3. Freeze the heading row with View > Freeze > 1 row. This keeps the labels visible when scrolling through a longer log.
  4. Apply suitable formats. Select the Date column and use Format > Number > Date; format Start and End as times. Format Hours and Break as numbers with an appropriate number of decimal places.
  5. Use Data > Data validation to create dropdowns for recurring project names or billable status. A controlled list reduces spelling variations that would otherwise split a project’s totals.
  6. Turn on filtering with Data > Create a filter. Team members can then filter entries by project, person, or date without rearranging the underlying records.

For a reusable template, keep a clean copy with the headings, formats, validation rules, and formulas but no real time entries. Duplicate that file or its entry tab for a new project period, and make sure collaborators know which copy is current.

Calculate hours correctly

With Start in E2, End in F2, Break (hours) in G2, and Hours in H2, enter this formula in H2 and copy it down. It returns a decimal number of hours, subtracts the break, and handles a session that crosses midnight:

=IF(OR(E2="",F2=""),"",MOD(F2-E2,1)*24-G2)

For example, if E2 is 9:00 AM, F2 is 5:30 PM, and G2 is 0.5, the result is 8. The elapsed time is 8.5 hours, less a half-hour break. The MOD calculation supports an overnight session such as 10:00 PM to 2:00 AM, but it assumes the interval is under 24 hours. For work periods that could be 24 hours or longer, record date and time together or enter duration directly.

Set a clear rule for breaks. In this layout, 0.25 means 15 minutes and 0.5 means 30 minutes. A break entered as 30, rather than 0.5, would subtract 30 hours and produce a misleading result. Consider adding a note beside the heading or using data validation to limit reasonable break values. If an entry is incomplete, the formula leaves Hours blank rather than showing a misleading zero.

Add project totals and billing fields

A second sheet named Project Summary can show one project per row, with total hours beside it. If the project name is in L2 on the summary sheet, this formula totals matching entries in the Time Entries tab. The assumed source data is project names in C2:C1000 and calculated hours in H2:H1000:

=SUMIF('Time Entries'!C2:C1000,L2,'Time Entries'!H2:H1000)

If three rows for that project contain 2.5, 4, and 1.5 hours, the result is 8 hours. Add a second summary column for each project, or create separate sections by month or employee when those views are useful. Make sure summary ranges include the rows the team expects to use; extending them to row 1000 is a practical small-sheet example, not a fixed limit.

For optional billing records, add a Billable? column I and Rate column J to the entry tab, with the hourly amount in K. If H contains hours, I contains Yes or No, and J contains the rate, put this formula in K2 and copy it down:

=IF(OR(H2="",I2<>"Yes",J2=""),"",H2*J2)

For an illustrative entry of 8 billable hours at 60 per hour, the result is 480 in the same currency as the rate. This is only a spreadsheet calculation; confirm actual billing rules and agreed rates with the relevant parties. Currency formatting changes how a value looks, not the underlying calculation.

Make entries consistent and easy to review

Shared sheets work best when everyone follows the same conventions. Specify whether time should be entered at the start or end of a day, how to record breaks, and whether a task should be split into separate sessions. Agree on project names before people begin entering rows. For example, Project North, North Project, and North are three different text values to a spreadsheet even if users mean the same thing.

Use dropdowns for fields with a known set of choices and keep free-text notes for details that do not fit a list. Apply a clear date format and avoid ambiguous dates such as 03/04 when the team could read them as either March 4 or April 3. A filter can help a reviewer check one employee or project at a time. Conditional formatting can also flag missing or unusual values, but it does not replace reviewing the original entry.

Before relying on totals, test the template with a few sample rows: a normal daytime session, a session with a break, an overnight session if relevant, and a blank or incomplete row. Confirm that the visible totals match the arithmetic. Remove or clearly mark test data before sharing the working sheet.

Sharing, access, and recordkeeping

Share the spreadsheet only with people who need to enter, review, or administer timesheets. Google Sheets sharing controls let the owner assign different access levels, but a team should still agree on whether contributors may edit every tab or only the entry area. The menu Data > Protect sheets and ranges can restrict edits to selected ranges; protection is an editing control, not a substitute for carefully managing who can access the file.

Keep a clean template separate from completed records, and decide how often to make copies or export a record if the team needs an offline archive. Confirm retention and approval procedures with the organization. Avoid putting unnecessary personal, client-confidential, or sensitive information in a broadly shared sheet, and do not assume that a spreadsheet alone meets every workplace, payroll, or recordkeeping requirement.

Google Sheets compared with other options

Compared with a paper sheet, Google Sheets can calculate totals and make sorting or filtering entries easier. Compared with a desktop spreadsheet, browser-based sharing can simplify collaboration, although access depends on an internet connection and the permissions set for the file. Excel can open or import spreadsheet data, but formulas, formatting, and collaboration details should be checked when moving a working file between products.

A spreadsheet may be enough for a small team with a modest number of projects and a clear review routine. Dedicated time-tracking software may be a better fit when the organization needs features such as timers, approval workflows, reminders, detailed access controls, integrations, or automated billing. Those tools can have subscription costs and setup requirements, so compare actual needs rather than assuming that either a spreadsheet or an app is automatically the better choice.

Frequently Asked Questions

Does Google Sheets have a built-in project timesheet template?
Google Sheets may offer templates through its template gallery, but the available choices can change. A general time sheet may need edits for project names, task details, billable status, or the team’s approval process. A custom sheet is useful when those fields matter.

How do I calculate hours in Google Sheets?
Enter start and end times as time values, subtract any break, and format the result as a decimal number of hours. The formula in this guide uses MOD to handle an overnight session under 24 hours. Confirm that break values use the stated decimal-hour convention.

Can several people edit the same timesheet?
Yes. Share the file with the relevant collaborators and choose their access level. Use clear entry rules and consider protecting formula or summary ranges so an accidental edit is less likely to replace a calculation.

Can I total hours by project or employee?
Yes. Use a summary sheet and a function such as SUMIF for one matching condition, or SUMIFS when totals need multiple conditions. Consistent project and employee names are important because text variations can be counted separately.

Is a Google Sheets timesheet suitable for payroll or invoicing?
It can organize time records, but a spreadsheet does not by itself verify that entries, classifications, rates, or required approvals are correct. Check the applicable organization procedures and confirm any payroll or invoicing requirements with a qualified professional when needed.

Related

Try it: the Date Difference Calculator: days, months, years and weekdays between two dates, with the DATEDIF formulas.

More in How-to basics

Sources: Function behaviour and menu paths: Microsoft Support documentation for Excel. Method & sources

Spotted an error in this guide? Let us know.