Last updated 2026-04-25
Company holidays
/admin/holidays is the admin-managed list of dates when nobody's expected to work. Each holiday subtracts hours from every employee's weekly capacity in the week it falls.
Adding a holiday
- Open Admin → Holidays
- Pick a date, name it ("Christmas Day", "New Year's Day"), set hours per employee (default 8 = full day; use 4 for half-days)
- Add — it's instantly reflected on Team → Capacity
Effect on capacity
Each cell on /team/capacity shows allocated / capacity where:
capacity = max(0, 40 − sum(holiday.hours_per_employee in that week))
So Christmas week (8h holiday) shows capacity = 32h instead of 40h. Over-allocation flags trigger sooner and more accurately. The holiday name appears in the cell tooltip.
Tier 1 vs Tier 2
This is Tier 1: company-wide holidays that apply to everyone. Future Tier 2 will pull personal PTO from each employee's connected Outlook calendar (events flagged as Out of Office), but isn't built yet.
Who can manage
Admin or has_finance_access flag holders only. The flag covers it because annual capacity planning is a financial / forecasting concern.
Tips
- Add the full year at once at year-start — Christmas, New Year's, Memorial Day, Independence Day, Labor Day, Thanksgiving, etc.
- For half-day closures (early Christmas Eve, day-after-Thanksgiving), set hours to 4.
- Removing a holiday immediately restores that week's capacity — historical reports re-compute on next view.
See something wrong or outdated in this article? Report it →