Weekly timesheets

Weekly timesheets, without the spreadsheet.

Sunday-anchored week per employee. Every shift, every break, every payout. Mark a week paid by payment method and CSV-export the whole thing in one click.

The week your payroll runs on.

Every week, every employee, every shift — laid out in a single card you can expand to see the daily breakdown. The week is Sunday-anchored to match the boundary the dashboard, the shift history, and the pay periods all use. Net hours are computed off the clock-out minus clock-in, minus any breaks, minus zero for rejected shifts. The math is auditable; nothing is hidden.

When the week’s ready to pay, mark it paid right from the card. Pick a method (cash, check, Venmo, Zelle, PayPal, ACH, or Other), drop a reference note if you want, save. The pay period snapshots the gross at that moment with the configured overtime policy applied — federal, California, or your custom thresholds — so the figure in reports is the figure you paid.

Owners and managers see every employee’s week. Employees see their own week in the Shifts tab on iOS or web — same numbers, same boundaries, same status pills. When a shift gets edited mid-week (by an owner or manager, current-week only) the change reflects everywhere, with the audit log keeping the original times for compliance.

What the timesheet does.

  • One card per employee per week

    Expand for the daily breakdown. Punch-in / out times, break duration, net hours, payout, source per shift.

  • Sunday-anchored weeks

    Same boundary the dashboard, shift history, and pay periods all use. Weekly totals always agree across surfaces.

  • Mark-paid with method

    Cash, check, Venmo, Zelle, PayPal, ACH, or Other. Recorded on the pay-period row, surfaced in reports + employee notification.

  • Overtime presets baked in

    Federal (40h/week × 1.5), California (daily + double-time + weekly tiers), or custom. Applied at mark-paid time.

  • CSV export per week

    One row per shift. Date, employee, site, punch times, lunch, net hours, status, payout. Imports cleanly to QuickBooks, Gusto, or your spreadsheet.

  • Unmark-paid in one click

    Made a mistake? Reverse it. Pay-period row removed, employee notified, audit log keeps the original entry forever.

Where the timesheet earns its place.

  • Weekly Friday-night payroll

    Approve Sunday-Saturday. Mark each employee paid Friday afternoon. Export the CSV for your bookkeeper. Done before the team leaves the parking lot.

  • Multi-site contractors

    One employee at three sites in one week. The card rolls them up by week, not by site. Site detail is one click into the daily breakdown.

  • Custom overtime thresholds

    California has its own rules. Texas has its own. The OT preset picker covers federal + California out of the box; the custom option lets you set your own thresholds and multipliers.

FAQ

Questions, answered.

What's the week boundary?
Sunday 00:00 UTC, anchored on the device's calendar. Every Punch surface — timesheets, dashboard 'hours this week', pay periods, shift history — uses the same boundary, so weekly numbers always match across screens.
What payment methods are tracked?
Cash, check, Venmo, Zelle, PayPal, ACH, and Other. The method you pick when marking a week paid is recorded on the pay-period row and shows up in reports + the employee's notification.
Does the timesheet handle overtime?
Yes. Per-org overtime presets (federal: 40h/week × 1.5; California: 8h/day × 1.5, 12h/day × 2, 40h/week × 1.5; or custom) roll into the week's gross pay when you mark it paid. Per-shift figures stay at straight time so the math is auditable.
Can I export the week?
Yes — every visible week exports to CSV with one click. One row per shift: date, employee, site, punch-in, punch-out, lunch, net hours, status, payout. Drop it straight into your payroll provider's importer or a spreadsheet.
What if I marked a week paid by mistake?
Unmark-paid is one click. The pay-period row is removed, the week reverts to 'ready to pay' status, and the employee is notified that the payment was reversed. The audit log keeps the original mark-paid timestamp + actor.

Set up in a minute.

Create an org. Share the join code. Your team punches in today.