Home / Calculators / Timesheet calculator

Timesheet calculator for one shift or a full week

A shift from 9:00 AM to 5:30 PM with a 30-minute unpaid break is 8:00, or 8.00 decimal hours. Enter that one shift, or fill the weekly sheet. An optional hourly rate turns the hours into estimated gross pay before taxes. Overtime stays on its own calculator.

Interactive timesheet calculator

Hours for one shift

Type 9:00, 915, or 7.15. A dot is hours and minutes, so 7.15 is 7:15.

Enter a start and end to see hours and minutes.

Weekly timesheet

Hours—
Hours—
Hours—
Hours—
Hours—
Hours—
Hours—
Sum other totals (optional)

Paste daily totals like 8:15 or 26:15 if you already calculated hours elsewhere.

Entry tips
  • Use 7:45, 7.15, or 915. A dot is hours and minutes, so 7.15 is 7:15, not 7.15 decimal hours.
  • Overnight shifts are automatic: end earlier than start (e.g. 10 PM → 6 AM).
  • Break is unpaid minutes subtracted from that day (e.g. 30 or 1:00).
  • Totals update live — no Compute button needed.

How the timesheet calculator works

The one-shift block answers a single clock-in and clock-out. A shift from 9:00 AM to 5:30 PM with a 30-minute unpaid break is 8:00, or 8.00 decimal hours. The weekly sheet below adds those days together. Totals update as you type.

  1. Enter daily start and end times

    For one shift or each day of the week, enter when work began and ended. 9:00, 915, and 7.15 all work. A dot means hours and minutes, so 7.15 is 7:15.

  2. Subtract unpaid break time

    Add break minutes for lunch or other unpaid time. The calculator deducts breaks from that day before adding to your weekly total.

  3. Review live daily and weekly totals

    See hours in both H:MM and decimal hours so you can match payroll or invoicing formats.

  4. Download Excel or PDF

    Export your timesheet for records, managers, or payroll — or copy the total in one click.

Privacy note: all math runs locally in your browser on this device. Small Tools Buddy does not store or transmit your timesheet entries.

Why people use this free hours calculator

  • Live weekly totals — no manual adding of days
  • Break deductions built into each shift
  • AM/PM and 24-hour modes with conversion
  • Overnight shifts handled automatically
  • Optional rounding (5, 6, 15, 30, 60 minutes)
  • Excel and PDF export for payroll or clients
  • Decimal hours for billing and pay sheets
  • Private by design — nothing uploaded

Who this calculator is for

Use this free timesheet and timecard hour calculator when you need a fast, accurate weekly total without creating an account or installing software.

  • Freelancers totaling billable hours before invoicing
  • Employees checking clock times before submitting a timesheet
  • Managers doing a quick manual check on a single card
  • Small teams that still total hours by hand and want fewer math mistakes

Use the weekly timesheet for shift totals, then choose a focused tool for the next step: convert clock time to payroll decimals, estimate overtime pay, or total a two-week pay period.

The weekly formula, with a worked shift

A weekly timesheet starts as a list of clock spans, not as a single number. For each day, subtract the clock-in time from the clock-out time, then subtract only the unpaid break. A shift from 9:00 a.m. to 5:30 p.m. lasts 8 hours 30 minutes. A 30-minute unpaid lunch leaves 8 hours 00 minutes, which is 8.00 decimal hours. Five identical days total 40.00 hours. If Friday runs until 6:00 p.m. with the same lunch, that day is 8 hours 30 minutes, or 8.50 decimal hours, and the week becomes 40.50.

Paid rest breaks stay in the total. If a 15-minute morning break is paid, do not type it into the break field. The break field is a deduction. Mixing paid and unpaid time is the usual reason a hand total disagrees with a payroll system. Enter the unpaid portion only, in minutes or as hours and minutes, then let the weekly sum add the days.

Overnight shifts and a second span of work

An overnight shift ends earlier on the clock than it starts. A 10:00 p.m. start and a 6:00 a.m. end is an 8-hour span that crosses midnight, not a negative time. This calculator treats that pattern as overnight and still subtracts the unpaid break you enter for that row. Check the overnight flag on the row before you trust the week, especially when a shift is split across a date change on a paper card.

Some days contain more than one span: a morning shift and an evening callback, or a split shift with unpaid hours in the middle. Add the extra hours on the sheet when the day is not a single in-and-out pair. The weekly total is still the sum of worked minutes after breaks and after any rounding you selected. It is not an overtime decision. Hours above a threshold belong on the overtime calculator once this page has produced the week.

Decimal hours without copying minutes after the dot

Payroll files often want decimals. The digits after the point are a fraction of 60 minutes, not the minute number itself. Twenty minutes is 20 ÷ 60, about 0.33 hours, so 7 hours 20 minutes is 7.33 decimal hours, not 7.20. Forty-five minutes is 0.75. Fifteen minutes is 0.25. Thirty minutes is 0.50. This timesheet shows both the hours-and-minutes total and the decimal total so you can compare a clock card with a spreadsheet cell.

If a payroll form asks you to type the decimal yourself, use the decimal hours converter for a single duration and use this page when you still have a week of clock times. Rounding is separate from that conversion. A rounding setting changes the minutes before they are displayed. “No rounding” keeps the exact difference. A nearest-increment setting can move a day by a few minutes, which is why the summary names the rule you picked.

What this weekly sheet does not calculate

This page totals one workweek. It does not apply a federal or state overtime rule, a daily overtime threshold, or a seventh-day premium. Those rules differ by place, contract, and job classification. After you have the weekly hours, open the overtime calculator and enter the threshold and multiplier you were told to use. For a two-week pay period, total each week here or use the biweekly timesheet so overtime is not computed on an 80-hour lump.

The gross figure, when you export or review hours, is still time. Taxes, benefit deductions, shift differentials, and on-call pay are outside the sheet. Download the Excel or PDF when you need a file to attach or to check against a paper card. The file is created in your browser. Closing the tab clears the rows unless you saved that download.

A second example: a short week with one long day

Monday 8:00 a.m. to 4:00 p.m. with a 30-minute unpaid lunch is 7.50 hours. Tuesday and Wednesday match Monday, which is 22.50 hours so far. Thursday is off. Friday is 7:00 a.m. to 7:00 p.m. with a 60-minute unpaid lunch: 12 hours elapsed minus 1 hour is 11.00 hours. The week is 33.50 decimal hours, or 33 hours 30 minutes. Nothing in that arithmetic says whether the long Friday is overtime. If your rule is “overtime after 8 hours in a day,” Friday has 3 hours past 8, but this timesheet will not label them. Take 33.50 to the overtime page only if your rule is a weekly threshold, or split the day yourself if your rule is daily.

Use the same method when a card looks wrong. Recompute one suspicious row by hand: end minus start, minus unpaid break, then divide leftover minutes by 60. If that row matches the sheet and the week still looks high, the error is another day, not the formula. If the row does not match, the usual causes are a 12-hour versus 24-hour clock mix-up, a break typed as 30 hours instead of 30 minutes, or an overnight shift entered as if it ended the same evening.

Timesheet calculator FAQs

Common questions about totaling work hours, breaks, decimal time, and downloads.

How do I calculate decimal hours for my timesheet?

Divide minutes by 60. For example, 20 minutes is about 0.33 hours, so 23 hours 20 minutes becomes 23.33 decimal hours. This calculator shows both H:MM and decimal hours automatically.

How should I enter unpaid breaks?

Use the Break field for each day and enter unpaid time in minutes (for example 30) or as H:MM (for example 1:00). Break time is subtracted from that day's total before the weekly sum.

Does this timesheet calculator track overtime?

It totals worked hours and can multiply them by an hourly rate you enter. That estimate is gross pay before taxes, and it does not split overtime. Use the overtime calculator when you need a threshold and a multiplier.

How do I calculate hours for a single shift?

Use Hours for one shift at the top of the page. Enter a start, an end, and any unpaid break. 9:00 AM to 5:30 PM with a 30-minute break is 8:00, or 8.00 decimal hours. You can type 915 or 7.15 as well as 9:15.

Can I print or download my timesheet?

Yes. Use the Excel or PDF buttons in the summary panel to download your entries and totals. You can also use your browser print menu (Ctrl or Cmd + P) to print the page.

Is my timesheet data saved or uploaded anywhere?

No. Calculations run entirely in your browser. Entries are not sent to Small Tools Buddy servers. If you clear site data in your browser, local form values on this device are cleared as well.

How do overnight shifts work?

If the end time is earlier than the start time (for example 10:00 PM to 6:00 AM), the calculator treats the shift as overnight and totals the hours across midnight automatically.