Calculate work hours with explicit rules
- Choose Simple Hours, Employee Timecard, Project Work Log or Landscape Attendance, then select a daily, weekly, biweekly, half-month, monthly or custom period.
- Use Help me fill this to answer short questions or describe a supported schedule, then review and apply its proposal. Alternatively set dates, usual hours, unpaid break and days off, then Fill period with these hours. Existing entries stay intact. Enable walkthrough highlights the actual controls. After selecting a template, Back and Next move through the guide without requiring entries or changing your data. Minimize it or turn it off any time.
- Click a date in Your period at a glance to adjust that day, then Done editing day to return. One-day entry and the full day register remain optional. Existing CSV/TSV/Excel time logs can also be imported or pasted.
- Empty selected weekends automatically show W (Weekend). For other days off, choose V (Vacation), L (Leave), H (Holiday), N (No work) or your own letters. Day codes and legend adds custom meanings; reports print the codes used. Labels preserve work and leave, and do not confirm attendance.
- Check mapped columns and break units, correct flagged import rows, then confirm recorded dates and explicitly review empty dates. Review overtime rules when needed.
- Download a completed PDF or Excel workbook directly. Preview export is optional; previewed downloads use the same generated file, and edits clear old previews.
Formats, output and limits
Manual shifts or mapped CSV/TSV/XLSX inputs. Compact PDF and Excel reports share the selected layout and A4/Letter paper. Detailed PDF and editable JSON drafts remain available. Up to 31 report dates, seven context dates each side, 1,000 combined records and 10 MiB imports.
Spreadsheet-safe CSV: risky text gets the visible prefix text: . Preview: =1+1 becomes text: =1+1; full-width formula starters and leading control characters are handled too. Validated numeric amounts keep their signs. Use JSON, where available, for original text and XLSX for typed exchange.
A worked example
09:00–17:00 minus 30 unpaid minutes is 450 minutes: 07:30 or 7.5 decimal hours.
Common questions
Does this handle payroll law?
No. Set your own thresholds. Pay is an estimate without tax or compliance rules.
How does overnight work count?
Set the end date explicitly. Hours split across calendar, workday, week and report boundaries. Clock time ignores DST; Elapsed time uses a confirmed zone and explicit repeated-time choices.
Are my hours saved automatically?
No. Save a sensitive JSON draft explicitly to keep entered data.