Payroll systems often prefer decimal time
That is why a week total such as 38 hours 45 minutes is commonly stored as 38.75 hours.
A weekly timesheet sounds simple until real shifts enter the picture. Different start times, different end times, overnight work, unpaid meal breaks, and overtime thresholds can turn a basic set of punches into a frustrating manual calculation exercise. This Time Card / Timesheet Calculator is designed to reduce that friction. It gives you a clean weekly grid for daily start and end times, deducts unpaid breaks, totals the week, and separates regular hours from overtime using a threshold you control.
The tool is especially helpful for hourly staff, contractors, supervisors, and anyone who wants to double-check a payroll summary before submitting it. Each day is handled independently, so a missing Saturday shift does not affect the Monday total, and overnight work is treated correctly by rolling end times past midnight when needed. Instead of forcing you to convert minutes into decimal fractions manually, the calculator produces decimal-hour totals automatically, which is often the format required by payroll and invoicing systems.
The result block highlights four practical outputs: total weekly hours, regular hours up to the threshold, overtime hours beyond it, and the average paid hours across worked days. That makes it easier to check whether a week is trending unusually long, whether overtime is being triggered, and whether the totals look reasonable before they move into an official system. The day-by-day grid also updates individual row totals so errors are easier to spot while you enter data.
This page does not claim to encode local labour law, premium pay multipliers, or collective-agreement rules. Those vary too much between employers and jurisdictions. Instead, it gives you a clear and private baseline calculation that can support employee self-checking, manager review, freelance invoicing, or simple operational planning. Everything runs client-side, so nothing about your hours or earnings needs to leave the browser.
daily paid hours = (clock-out − clock-in, rolling across midnight if needed) − unpaid breakweekly total = sum of daily paid hoursovertime hours = max(0, weekly total − overtime threshold)Example: if you work Monday to Thursday from 09:00 to 17:30 with a 30-minute unpaid break, and Friday from 09:00 to 17:00 with the same break, the calculator totals 39.5 paid hours. With a 40-hour threshold, overtime remains 0.0 hours. If you add a Saturday 09:00 to 13:00 shift, the new weekly total becomes 43.5 hours and overtime becomes 3.5 hours.
Yes. If the end time is earlier than the start time, the tool assumes the shift continues past midnight into the next day.
Decimal hours are useful when payroll or invoicing systems expect totals such as 38.75 hours instead of hours-and-minutes formatting.
You enter unpaid break minutes. Those are deducted from the total span to produce paid hours.
Yes. The threshold is editable so you can compare your weekly total against whichever overtime point applies to your contract.
No. Your times stay in the browser and are not uploaded to a server.
That is why a week total such as 38 hours 45 minutes is commonly stored as 38.75 hours.
Treating an end time of 02:00 as earlier rather than next-day work can undercount a shift dramatically.
A 30-minute deduction across five days removes 2.5 paid hours from the total.
Seeing each day separately makes it easier to spot missing punches or an accidentally inverted time range.
Even teams with large payroll systems often use independent checks before submitting hours.
This calculator is an independent estimate. Always use your employer's official timekeeping and payroll system as the authoritative record for pay, leave, overtime eligibility, and compliance.