If you have offices worldwide, it is useful to know which public holidays and subsequently, non-working days there are in each country.
Productive does this automatically. When you create a new subsidiary, Productive will ask you to assign it to a country:
Now, go to Settings > Holidays and add a holiday calendar for that country. You can also manually change holidays (as laws change, or in some countries, not all holidays are observed on the same day every year):
When creating a new holiday calendar or when editing an existing one, you can enable or disable the automatic holiday generator. Just click on the toggle button at the bottom.
Enabling this switch, holidays from the calendar of the selected country will be generated on a monthly basis. If you delete some holidays from the list, they will be added in the next holiday autogenerate cycle.
Disabling the switch, the holiday calendar will be empty and you can add holidays manually. By disabling this switch on the existing calendar, before-created holidays will stay, but it will not generate new ones.
Holiday calendars can also be assigned on a per-person level, ie. you can assign a different calendar for each person from your organization (employee). This comes in useful when you have teams/teammates that work for you from different countries.
For example, if you have a teammate remotely working in Canada but is employed in the US branch of the company, you can set their holiday calendar to observe Canadian holidays (and non-working days).
To do so, find that person's profile in Accounts & Settings → My company → People (or Contacts → People) and navigate to Cost rates.
By clicking on + Cost rate button, a modal window will open and you'll see a dropdown menu called Holiday calendar:
From there, you'll be able to select your imported calendar and assign it to the person.