Skip to main content
Time banks store hour balances per user per type. Approved absences automatically debit them; manual adjustments let you recalibrate (e.g. at year-end, or when correcting an error).

Types

Seeded at install:
CodeLabelPaidDefault accrual
vacationVacationYes3.08h / pay period
sickSickYes1.54h / pay period
personalPersonalYes0.62h / pay period
compComp TimeYes0h
unpaidUnpaidNo0h
The accrual rates are suggestions — they don’t run automatically. A future version will add a scheduled job to accrue each pay period; for now it’s a reference field only.

The grid

On /app/admin/time-banks, you see a grid: users on the vertical axis, types on the horizontal. Each cell shows the user’s current balance for that type. Click any cell to expand an edit form:
  • Balance (hours) — the current available balance
  • YTD used (hours) — how much they’ve used year-to-date (for reporting)
Click Save. The audit log records the change.

When to edit manually

  • Year-end reset — carry over balances, zero out use YTD, adjust for comp time expirations
  • New hire — grant a starting balance (probation period, prorated accrual)
  • Correction — a denied-but-already-deducted absence, a data import error
For day-to-day, let approvals handle it: approving an absence auto-deducts.

Required permissions

  • timebank.view.all — see everyone’s balances (Supervisors, Admins)
  • users.hours.change — edit balances (Admins only)
Employees always see their own balances on the Time off page.