> ## Documentation Index
> Fetch the complete documentation index at: https://help.owlery.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Set Holiday & Closure Dates

> Override a facility's normal hours on specific dates — close for a holiday, or open a normally-closed day.

**Where to find it:** `Master Data → Facilities → [your facility] → Settings → Holiday & Closure Dates`

Holiday and closure dates are rules pinned to specific calendar dates. On a date that has an entry, that entry **replaces** your normal weekly operating hours for the whole facility — every customer, both pickup and dropoff, and all docks.

<Note>
  Despite the name, an entry doesn't have to close anything. Each entry is a toggle between **Closed all day** and **Custom hours**, and a custom-hours entry can narrow your normal hours, widen them, or open a day you're normally closed — for example, opening a Saturday for a one-off inbound push. Think of the section as "override this date's hours."
</Note>

## What an Entry Contains

Every entry is a date plus one of two behaviors:

* **Closed all day**: the facility takes no appointments on that date.
* **Custom hours**: the facility is open only during the time windows you set. The default window is 9:00 AM to 5:00 PM.

You can add more than one custom window to a single date to model a split day — for example, 6:00 AM to 11:00 AM and 1:00 PM to 6:00 PM for a lunch shutdown.

## Three Ways to Pick a Date

### US Holiday

Pick a holiday by name, such as **Thanksgiving Day**. The menu is searchable and multi-select, so it stays open while you add several at once. A holiday can only be added once.

Holidays always recur. Owlery re-resolves the actual date each year, so a moving holiday like Thanksgiving (the fourth Thursday of November) stays correct without you touching it.

<Note>
  Only US **public** holidays appear in the list. Observances like Mother's Day or Halloween aren't included, and neither are weekend "substitute day" entries. For a company-specific closure — an inventory day, a plant shutdown — use **Pick a specific date** instead.
</Note>

### Specific Date, One Time

A single calendar date that applies once and never repeats.

### Specific Date, Every Year

Turn on the **Every year** switch to make the same month and day recur annually — useful for a fixed-date closure like a company anniversary.

<Note>
  An **Every year** entry on February 29 only applies in leap years.
</Note>

## Precedence When Rules Collide

More than one rule can land on the same date. The most specific one wins, so you can carve out one exceptional year without deleting a standing rule.

| Priority    | Entry type                  | Example                                     |
| ----------- | --------------------------- | ------------------------------------------- |
| 1 — highest | One-time specific date      | Open 8:00 AM–12:00 PM on Dec 24, 2026 only  |
| 2           | "Every year" recurring date | Closed every Dec 24                         |
| 3 — lowest  | US holiday                  | Closed on Christmas Eve as a listed holiday |

## Combinations You Can't Save

<Warning>
  Two rules on the same date will be rejected when they can't both be true:

  * **Closed all day plus anything else** on the same date is a conflict.
  * **Overlapping custom windows** on the same date are a conflict.

  Multiple custom windows that don't overlap are fine — that's how you build a split day.
</Warning>

## How Blocked Dates Affect Booking

* **In the booking calendar**: blocked dates and times are greyed out, so no one can select them.
* **On submit**: if someone had the page open before you saved the rule, the booking is still rejected, with a message naming the facility, the date, and the reason.
* **A full-day closure is absolute**: it blocks the date for everyone, even a customer who has a reserved slot under a customer-specific schedule. Only owners and Owlery admins are exempt.
* **A partial window only narrows what was already open**: time that was never in your normal operating hours stays closed, and isn't reported as newly blocked.

## Timezone and List Behavior

* **Everything is facility-local**: dates and times are shown and resolved in the facility's own timezone, even when you're viewing from another zone.
* **Past one-time dates leave the list**: they disappear once they've passed, but they're still kept in the saved data.
* **A holiday name that no longer exists**: if a holiday leaves the catalog, it stops blocking and the date opens back up. The settings page shows a warning asking you to remove the entry.

## What Bookers See

Owners see these rules on the dock calendar as non-clickable **Blocked** overlays across the affected date or hours.

Carriers and other bookers see neither the overlay nor the reason — the date or timeslot simply isn't available to pick. If you want a carrier to know *why* the dock is closed, tell them directly.

## Who Can Change This

Only the facility's owning organization can add, edit, or remove holiday and closure dates. Everyone else sees the section read-only, and only once entries already exist — enough to explain times they can't book, but not to change them.

## Related Settings

<CardGroup cols={2}>
  <Card title="Dock Appointment Settings" icon="gear" href="/facilities/dock-appointment-settings">
    Your normal weekly operating hours, appointment length, and capacity — the rules these dates override.
  </Card>

  <Card title="Block a Dock Slot" icon="ban" href="/facilities/block-a-dock-slot">
    Hold a single dock for a few hours instead of changing the whole facility's hours.
  </Card>
</CardGroup>
