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

  1. Open Admin → Holidays
  2. Pick a date, name it ("Christmas Day", "New Year's Day"), set hours per employee (default 8 = full day; use 4 for half-days)
  3. 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 →