---
title: 'Holiday calendars'
summary: 'A company-specific non-working day on top of the legal public holidays. Each entry is one date the whole company observes (year-end closure, retreat day, local festival).'
section: features
tags:
  - crud
  - tempus
  - calendar
  - holidays
updated: '2026-06-17'
---

> A **holiday calendar** entry in Tempus is a company-specific non-working day on top of the legal [public holidays](tempus_public_holidays.md), such as the closed Friday between Christmas and New Year or a company retreat day. The whole company observes it.

## Overview

Each row is one extra off-day the company decides on, by default for everyone in that company. The page shows a calendar view plus a CRUD list. A date can be both a public holiday and a calendar holiday.

| Aspect | Public holiday | Holiday calendar |
|---|---|---|
| **Scope** | Country-wide | Company-specific |
| **Source** | Government or law | Company management |
| **Loaded** | Fetched once a year | Added manually |
| **Pay percentage** | Configurable (100% / 150% / 200%) | Normal off-day |

## What it does

When a calendar entry exists for a company on a date, every employee with an active contract there:

- has **expected hours drop to zero** for that day (the entry wins over the work-shift value),
- sees the **day marked** on the calendar view,
- consumes **no quota** even if an absence overlaps the day.

Entries have no retroactive effect: closed periods keep their original values, so plan ahead.

> [!IMPORTANT]
> A calendar entry belongs to one company. If several companies share a closure, add the same date to each. There is no global "all companies" option.

## See also

- [Public holidays](tempus_public_holidays.md) - the country-wide non-working days.
- [Companies](tempus_companies.md) - the scope of each calendar entry.
- [Holiday assignments](tempus_employee_holiday_quotas.md) - narrow a calendar entry to a subset of employees.
- [Absences](tempus_absences.md) - the per-employee leave-entry path (different concept).
- [Contracts](tempus_contracts.md) - the active contracts that pick up calendar entries.
