What’s shown
At the top, four stat cards:- Regular — hours worked at your base rate
- Overtime — hours above the 40-hour weekly threshold
- Total hours — sum of the two
- Shifts — count of shifts worked
- Date (weekday, month, day)
- Start and end time (formatted with a/p)
- Hours
- Role label
- Status chip (Scheduled / Trade pending)
How hours are calculated
- Regular: sum of shift hours, capped at 40 per calendar week
- Overtime: anything above 40 hours in a week
These are scheduled hours, not punched hours. The timesheet reflects the calendar — if you didn’t actually work a shift (e.g. traded it away after publication), the trade history is the source of truth.
What’s not here yet
- Clock-in/clock-out integration (scheduled hours only for now)
- PTO vs. regular vs. differential breakdown
- Export to payroll
- Estimating your paycheck
- Spot-checking whether your schedule looks right
- Seeing how much overtime you’ve taken this pay period
Permissions
Everyone hasself.schedule.view by default, which grants access to their own Timesheet. There’s no permission needed beyond that.