Last updated 2026-04-25
Vacation (PTO)
/pto is the employee surface for requesting time off and seeing your balance. Approved vacation automatically reduces your weekly capacity on Team β Capacity, so managers see realistic availability.
How the balance works
Each year:
remaining = annual_vacation_days β approved_days_this_year β pending_days_this_year
- Entitled β your contract entitlement (default 20 days/year; admin/finance set per-employee).
- Used β sum of approved vacation days in the current calendar year.
- Pending β requests still awaiting a decision, whether that's a manager or an executive after escalation (held against your balance until decided).
- Remaining β what you can still request.
Workdays only β MonβFri. Weekends in your range don't count against the balance.
Request flow
- Employee opens
/pto, picks dates, optionally adds a reason, submits. - Manager sees the pending request at Team β Vacation approvals. Approves or rejects with a comment.
- Approved vacation immediately reduces capacity in the affected weeks. Rejected requests go back to "Rejected" with the manager's comment visible to the employee.
- Cancel β employees can cancel their own request for as long as it's still awaiting a decision, including after a manager escalated it to an executive. Once it's approved or rejected they can't.
Manager view
/team/pto-approvals (Team β Vacation approvals) β pending requests from your direct reports float to the top with employee, dept, dates, days, reason, and Approve/Reject buttons. Admins see the full company.
Capacity impact
Each cell on Team β Capacity now shows allocated / capacity where:
capacity = max(0, 40 β company_holiday_hours β approved_PTO_hours)
Approved PTO uses 8h/workday for the days that fall in that week. Tooltip on the cell breaks down the math.
Setting entitlement (admin or finance-flag holders)
/admin/employees/<id>/edit β the Annual vacation entitlement (days) field. Defaults to 20. Set:
- 0 for contractors (typically no PTO)
- 25 for senior staff
- Custom per contract
Existing approved/pending days roll forward β only new requests use the updated cap.
Limits
- Tier 1 only β company-wide holidays + per-employee approved vacation.
- No carryover-from-prior-year accounting yet.
- No accrual rate (e.g., "1.67 days per month") β just a yearly cap.
- No outlook-OOO sync yet (Tier 2, future).
See something wrong or outdated in this article? Report it β