Work Hours Calculator | Time & Pay
Calculate total work hours between a start and end time, with optional break deductions.
| Day | Start | End | Break | Hours | |
|---|---|---|---|---|---|
| Mon | min | 7h 30m | |||
| Tue | min | 7h 30m | |||
| Wed | min | 7h 30m | |||
| Thu | min | 7h 30m | |||
| Fri | min | 7h 30m | |||
| Sat | min | — | |||
| Sun | min | — | |||
| Weekly Total (5 days) | 37h 30m | ||||
37h 30m
Total Hours
5
Working Days
7h 30m
Avg / Day
150 min
Total Breaks
37h 30m
Regular Hours
None
Overtime
Daily Hours Chart
Hours update live. Overnight shifts handled automatically (end time before start = next day). PDF and CSV are generated entirely in your browser, no data is sent to our servers. Overtime rules vary by jurisdiction; consult your employment agreement or local labour law.
What Is the Work Hours Calculator | Time & Pay?
The Work Hours Calculator is a complete weekly timesheet tool, not just a start/end time subtractor. Enter times for each day of the week, toggle days on or off, set break durations, and add per-day notes. Results update live. An SVG bar chart visualises your daily hours with colour-coded daily overtime markers. Built-in pay calculator supports 7 currencies, configurable weekly OT threshold, and a customisable overtime multiplier.
Download PDF generates a professionally formatted timesheet document that opens your browser's print dialog, save as PDF to get a portable, printable record. Export CSV downloads a spreadsheet-ready file for import into payroll or accounting software. No data is ever sent to our servers, all processing and file generation happens entirely in your browser.
Formula
H = (end_time − start_time) − break_mins ÷ 60Total = Σ Hᵢ across all enabled daysPay_reg = min(Total, OT_threshold) × ratePay_OT = max(0, Total − OT_threshold) × rate × multGross = Pay_reg + Pay_OTHow to Use
- 1Label your week: Optionally type a week reference (e.g. "Week of Apr 14" or a client name), this appears in the PDF header.
- 2Enable working days: Check the boxes for each day you worked. Saturday and Sunday are unchecked by default. You can enable or disable any day.
- 3Enter times: Set start and end times for each active day. Click the "Now" button to auto-fill the current time, useful for clocking in/out as you work.
- 4Set break minutes: Enter unpaid break time in minutes (e.g. 30 for a half-hour lunch). This is subtracted from the gross shift duration.
- 5Add notes (optional): Check "Show notes column" to reveal a notes field per day, useful for recording project codes, client names, or tasks.
- 6Set your target hours: Adjust the weekly target to see a progress bar showing how close you are. It turns orange when you exceed the target.
- 7Enable pay calculation: Check "Calculate Pay", select your currency, enter your hourly rate, and configure overtime threshold and multiplier. The pay breakdown table appears automatically.
- 8Export your timesheet: Click "Download PDF" to generate a print-ready timesheet, or "Export CSV" to download a spreadsheet-compatible file.
Example Calculation
Example 1, Standard 37.5h week
Mon–Fri: 09:00–17:00, 30 min break each day
Example 2, Week with overtime
Mon–Fri: 08:00–18:30, 45 min break
Example 3, Night shift
Start: 22:00, End: 06:30, Break: 30 min
Understanding Work Hours | Time & Pay
Why a Proper Weekly Timesheet Matters
Accurate timekeeping is the foundation of correct pay, legal compliance, and client billing. For hourly and shift workers, even a few minutes of daily drift compounds to significant discrepancies over a payroll period. For freelancers and contractors, a clear, exportable record of hours and tasks is essential for professional invoicing and dispute resolution.
- ›15 minutes of daily error = 65+ hours per year, roughly 1.6 weeks of mispaid time.
- ›Wage underpayment due to timekeeping errors is one of the most common employment claims.
- ›Clients and auditors expect verifiable time records, a signed-off PDF adds credibility.
- ›Accurate records protect both employees and employers in case of disagreement.
This calculator generates PDF timesheets and CSV exports entirely in your browser. No data is transmitted to DigitHelm servers, your working hours and pay details remain completely private on your own device.
Standard Work Schedule Reference
| Schedule | Daily hours | Weekly hours | Annual hours (52 wks) | Notes |
|---|---|---|---|---|
| Full-time (US) | 8 | 40 | 2,080 | FLSA standard; OT above 40h |
| Full-time (UK) | 7.5 | 37.5 | 1,950 | Common private sector standard |
| Full-time (France) | 7 | 35 | 1,820 | Legal maximum; OT above 35h |
| Part-time (50% FTE) | 4 | 20 | 1,040 | Half of a full-time equivalent |
| Compressed (4-day) | 10 | 40 | 2,080 | Same hours, 3-day weekend |
| Night shift (12h) | 12 | 36–48 | 1,872–2,496 | Alternating shift patterns |
| Freelance/contractor | Varies | Varies | Varies | Bill by actuals, no fixed standard |
Overtime Rules by Country
| Country / Region | OT threshold | Rate | Notes |
|---|---|---|---|
| USA (Federal FLSA) | 40 h/week | 1.5× | Some states add daily OT |
| California (USA) | 8 h/day or 40 h/week | 1.5× / 2× | 2× after 12h/day or 7th consecutive day |
| UK | No statutory OT threshold | Contract rate | Average must meet minimum wage |
| Canada (federal) | 40–44 h/week | 1.5× | Varies by province (some: 44h) |
| Australia | 38 h/week | 1.5× then 2× | 1.5× for first 2 OT hours, 2× after |
| France | 35 h/week | 1.25× then 1.5× | 25% for first 8 OT hours, 50% after |
| Germany | ≤ 48 h/week | Negotiated | Works council agreements typical |
| Japan | 8 h/day or 40 h/week | 1.25–1.5× | Fixed OT (kanteizangyo): flat extra pay option |
| India | 9 h/day or 48 h/week | 2× (Factories Act) | Varies by state and industry |
How to Use the PDF Export Effectively
- ›Label your week precisely, include client name and billing period for freelance invoicing.
- ›Show notes to add project codes, task descriptions, or approval references before exporting.
- ›The PDF opens in a new tab with the browser's print dialog. Choose "Save as PDF" as the destination printer.
- ›For A4 printing, the layout is optimised for portrait orientation, headers, summary cards, timesheet, and pay breakdown all fit on 1–2 pages.
- ›CSV export is ideal for importing into Excel, Google Sheets, or payroll software like Xero or QuickBooks.
Tips for Accurate Time Tracking
- ›Log in and out the moment you start and stop, relying on memory introduces systematic rounding bias.
- ›Record break times honestly, many jurisdictions require accurate unpaid meal break records.
- ›Use the notes column for brief task descriptions, invaluable when clients question a line item.
- ›Export CSV weekly and paste totals into a monthly tracker, useful for tax preparation and invoicing.
- ›Keep records for at least 3 years, most labour law limitation periods run 2–3 years.
Frequently Asked Questions
Does the PDF download store my data anywhere?
No. The PDF is generated entirely inside your browser using the Web API, no data is transmitted to any server. The same applies to CSV export. Your timesheet data is only stored in your browser's localStorage (which you can clear at any time using the Reset button).
How do I handle overnight shifts?
Simply enter the end time as the next-day time (e.g. Start: 22:00, End: 06:30). The calculator automatically detects when the end time is earlier than the start time and adds 24 hours, giving the correct overnight duration of 8 hours 30 minutes in this example.
What overtime rules does this calculator use?
The calculator uses a weekly overtime threshold (default 40 hours/week), any hours beyond this threshold are paid at the overtime multiplier (default 1.5×). You can change both values to match your jurisdiction or employment contract. The daily OT threshold field is a visual indicator only, it colours days in the bar chart but does not affect the pay calculation.
- ›US FLSA: 40h/week, 1.5× multiplier
- ›California: also has daily OT >8h/day, double time >12h/day, use the daily chart indicator
- ›France: 35h/week, 1.25× for first 8 OT hours, 1.5× after
- ›Australia: 38h/week ordinary; 1.5× for first 2 OT hours, 2× after
Can I add notes or project codes to each day?
Yes. Check the "Show notes column" toggle at the bottom of the timesheet table. A text input appears for each enabled day, use it for project codes, client names, task descriptions, or anything relevant. Notes appear in the PDF and CSV exports.
What currencies are supported?
- ›USD ($), US Dollar
- ›EUR (€), Euro
- ›GBP (£), British Pound
- ›CAD (CA$), Canadian Dollar
- ›AUD (A$), Australian Dollar
- ›INR (₹), Indian Rupee
- ›JPY (¥), Japanese Yen
How do I use this for freelance billing?
- ›Label the week with the client name (e.g. "Client: Acme Corp, Sprint 14").
- ›Enable the notes column and enter project codes or task descriptions per day.
- ›Enable Pay Calculation, set your billing rate, and set OT threshold to a high number (e.g. 999) to avoid overtime splitting.
- ›Download the PDF and attach it to your invoice.
- ›Export the CSV for your records or import into a time-tracking spreadsheet.
Does this calculator account for taxes?
No, it calculates gross pay only (before income tax, national insurance/social security, pension contributions, or other deductions). Tax calculations vary significantly by country, filing status, and income level. Use a dedicated payroll tool or consult an accountant for net pay calculations.
Can I track hours across multiple weeks?
The calculator stores one week at a time in localStorage. For multi-week tracking, use the Export CSV feature each week to build a running log. Each CSV download includes the week label, all daily hours, and the gross pay total, paste the weekly totals into a spreadsheet to track monthly or quarterly hours.