◷Feestead Log in Start free

Free Google Sheets timesheet template

Updated 2026-10-31 · Written by the Feestead team

A ready-to-use timesheet for Google Sheets: enter start time, end time and breaks, and it works out hours, overtime and pay. For teams, a second tab logs time by client and project, applies hourly rates and shows billable hours and utilization. Free, no email, works in Excel too.

Timesheet templateFile  Edit  View  Insert  Format  Data
fx=ROUND(MOD(E14-D14,1)*24-F14/60,2)
DayStartEndBreakHoursClient / projectBillable
Mon9:0017:30308.00NorthwindYes
Tue8:4518:15458.75Atlas BankYes
Wed9:0017:00307.50InternalNo
Thu9:3019:00309.00NorthwindYes
Fri9:0016:00606.00Atlas BankYes
Sat10:0014:0004.00NorthwindYes
Total43.25 h
Regular40.00 h
Overtime ×1.53.25 h
Total pay at $45/h$2,019.38
The Weekly timesheet tab with sample data. You type the blue columns; the green ones calculate themselves.

Get the template

Free. No email, no sign-up. Opens in Google Sheets and Excel. Five tabs: How to use, Weekly timesheet, Project log, Summary, Rates & lists.

⏱ Rather not type times by hand?

Feestead fills the timesheet for you. It keeps the columns you know (client, project, task, billable) and adds a start/stop timer, weekly timesheets, rates by person or project, budgets with overrun alerts, reports by client and person, and invoice lines for QuickBooks or Xero.

  • Set up in 5 minutes: add clients and projects, invite the team
  • 7 days free, no card required
  • Then $9 per person/month billed yearly, or $11 monthly, with no fees per project, client or invoice

What's inside the template

Most free timesheet templates stop at a weekly grid. This one covers the three things people actually need a timesheet for: paying people, billing clients and seeing where the time went.

Weekly timesheet

One person, one week. Start, end, break → hours, overtime, pay. Signature lines for approval.

For payroll
Project log

The whole team. Date, person, client, project, task, hours, billable, invoiced. Rates fill in automatically.

For client billing
Summary

Pick a date range: hours, billable amount and not-yet-invoiced money by client, plus utilization per person.

For decisions
Rates & lists

People, hourly rates, weekly capacity and clients. Feeds the dropdowns, so nobody types a rate by hand.

Set up once
Blue cells are inputs. Everything else is a formula, so the numbers stay consistent across tabs.

How to open it in Google Sheets

  1. 1Upload to Google DriveNew›File upload Pick the .xlsx you downloaded.
  2. 2Open as a Google SheetDouble-click the file, then File›Save as Google Sheets Formulas and dropdowns carry over.
  3. 3Share with the teamShare›Add people›Editor Delete the sample rows first.
Using Excel instead? Just open the file. Every formula works the same in both.

When a spreadsheet stops being enough

The template is great for one person or a small studio. Teams usually outgrow it when:

Feestead dashboard with tracked hours, billable hours, 73% utilization and not-yet-invoiced amount
The same numbers as the Summary tab, live in Feestead, with no formulas to maintain.

Try Feestead free for 7 days

How to fill in the weekly timesheet

  1. Set the header once. Employee name, the Monday the week starts, hourly rate, the overtime threshold (40 hours by default) and the overtime multiplier (1.5).
  2. Enter start and end times as times, not numbers. Type 9:00 and 17:30, with a colon. 17.30 is a number, not a time, and breaks the formula.
  3. Enter the break in minutes. 30 for a half-hour lunch. Unpaid breaks are subtracted automatically.
  4. Pick the client or project and Billable Yes/No. Even on a payroll timesheet this is worth it: at the end of the month you see how much of the paid time was billable.
  5. Check the totals and sign. Total hours, regular and overtime hours, billable share and pay are at the bottom, with signature lines for the employee and the approver.

The formulas, explained

Google Sheets stores a time as a fraction of a day: 12:00 is 0.5, 6:00 is 0.25. That's why the hours formula multiplies by 24.

=ROUND(MOD(End − Start, 1) × 24 − Break / 60, 2)
MOD(End − Start, 1) the length of the shift as a fraction of a day. MOD keeps it positive when a shift ends after midnight: 22:00 → 06:00 is 8 hours, not −16.
× 24 turns that fraction into hours: 0.354 of a day × 24 = 8.5 hours.
− Break / 60 subtracts the unpaid break, entered in minutes: 30 / 60 = 0.5 hours.
ROUND(…, 2) keeps two decimals, so 8.5 shows as 8.50 and payroll totals don't drift by a cent.
Monday in the sample: 9:00 to 17:30 with a 30-minute break = 8.50 − 0.50 = 8.00 hours.

The other formulas are short:

WhatFormula in the template
Total hours=SUM(G12:G18)
Regular hours=MIN(Total, 40)
Overtime hours=MAX(0, Total − 40)
Billable hours=SUMIF(Billable, "Yes", Hours)
Pay=Regular × Rate + Overtime × Rate × 1.5
Rate in the project log=VLOOKUP(Person, Rates, 2, FALSE)
Billable amount by client=SUMIFS(Amount, Client, "Northwind", Date, ">="&From, Date, "<="&To)

Overtime: how the template calculates it

Under the federal Fair Labor Standards Act, non-exempt employees must get at least 1.5 times their regular rate for hours worked over 40 in a workweek. The template follows that rule by default. Some states add daily overtime, California for example after 8 hours in a day, so check your state's rules and adjust the threshold if needed.

Overtime: 3.25 h × $45 × 1.5 = $219.38Total pay: $2,019.38
The sample week: 43.25 hours, so the 3.25 hours above 40 are paid at time and a half.

Quick time card calculator

Just need this week's total? Type the times below. It uses the same formula as the template and nothing is saved or sent anywhere.

DayStartEndBreak (min)Hours
Total0.00 h
Regular0.00 h
Overtime ×1.50.00 h
Pay$0.00
Shifts past midnight work: 22:00 to 06:00 counts as 8 hours.

Minutes to decimal hours

Timesheets and payroll use decimal hours, clocks use minutes. Mixing them up is the most common timesheet mistake: 7 hours 45 minutes is 7.75 hours, not 7.45.

5 min0.08
10 min0.17
15 min0.25
20 min0.33
25 min0.42
30 min0.50
35 min0.58
40 min0.67
45 min0.75
50 min0.83
55 min0.92
60 min1.00
Decimal hours = minutes ÷ 60. In Google Sheets, =A1*24 turns a duration like 7:45 into 7.75.

Billable hours and utilization (the Summary tab)

If you bill clients by the hour, the project log answers two questions every month: what can we invoice? and is everyone's time going to client work? The Summary tab shows billable amount and not-yet-invoiced money per client, and utilization per person: billable hours divided by the hours they're available.

Alex
78%
Sam
84%
Priya
52%
Illustrative month. Many agencies aim for about 70–80% utilization for delivery staff. Below 60% the template highlights the cell. See what each point is worth with the utilization calculator.

7 mistakes that make spreadsheet timesheets wrong

  1. Filling it in on Friday from memory. Reconstructed hours almost always come out lower than what was worked. For billable work, that gap is revenue you never invoice.
  2. Typing 17.30 instead of 17:30. The first is a number, the second a time. One wrong cell silently zeroes a day.
  3. Writing 7.45 for 7 hours 45 minutes. It's 7.75. Use the conversion table above.
  4. Forgetting the break. An unrecorded 30-minute lunch every day is 2.5 hours a week of overpaid or overbilled time.
  5. Typing over a formula. Someone overwrites the Hours cell with a number, and the totals no longer match the times. Protect formula columns: Data›Protect sheets and ranges
  6. One file per person, emailed around. By month-end there are five versions and nobody knows which is final. Keep one shared file.
  7. Editing hours after they were invoiced. Mark entries as Invoiced and don't change them afterwards, or the invoice and the timesheet stop matching.

Google Sheets template vs. Feestead

Google Sheets templateFeestead
PriceFree7 days free, then $9/person/month billed yearly ($11 monthly)
Logging timeType start and end timesStart/stop timer or weekly timesheet
Hours, overtime, payFormulas you maintainCalculated for you
RatesOne per personBy person, task or project, applied automatically
Project budgetsNoYes, with overrun alerts
BillingCopy totals into invoicesInvoice lines CSV for QuickBooks or Xero; invoiced time locks
Works best for1–3 people, simple weeksAgencies, consultants and studios billing clients

Coming from Harvest? Feestead imports your full Harvest history in one click. See time tracking for agencies, for freelancers, or the Excel-first billable hours tracker.

FAQ

Is this timesheet template really free?

Yes. No email and no sign-up. Download it, change it, share it with your team.

How do I calculate hours worked in Google Sheets?

Subtract start from end and multiply by 24: =(End-Start)*24. To subtract a break and handle shifts past midnight, use =ROUND(MOD(End-Start,1)*24-Break/60,2).

How do I calculate overtime?

Regular hours are =MIN(Total,40), overtime is =MAX(0,Total-40), and overtime pay is overtime hours × rate × 1.5. Federal rules apply per workweek; some states also require daily overtime.

Can several people use one sheet?

Yes. Use the Project log tab for the whole team (one row per entry), or duplicate the Weekly timesheet tab per person. Share the file with edit access and protect the formula columns.

Does it work in Excel?

Yes. Download the .xlsx; every formula uses functions that work the same in Excel and Google Sheets.

How do I convert minutes to decimal hours?

Divide by 60: 15 minutes = 0.25, 30 = 0.5, 45 = 0.75. So 7 h 45 min = 7.75 hours.

Stop chasing timesheets

Your team tracks time with a timer, you get hours, billable amounts and invoice lines without touching a formula. 7 days free, no card.

Overtime rules summarized from the U.S. Department of Labor's overtime pay page, checked October 2026. Not legal advice.