# Project Calendar
The project calendar is the scheduling view for a single project — all production days, deliverable due dates, and custom events in one place. Access it via **Calendar** in the project's left navigation.
---
## What the Calendar Shows
The main calendar area displays all scheduled items on their assigned dates. To the right of the calendar, the **Unassigned** panel shows days and deliverables that exist in the project but don't yet have a date. Drag items from the unassigned panel onto a date in the calendar to schedule them.
Four types of items appear on the calendar:
**Production Days** — days of any type (Shoot, Prep, Wrap, Travel, Post) that have been assigned a date. Clicking a day opens its call sheet or day detail directly.
**Deliverable Due Dates** — deadlines set on deliverables. Clicking opens the deliverable record.
**Custom Events** — user-created entries for anything that doesn't fit the above: client meetings, review sessions, internal milestones, task deadlines.
---
## Scheduling Days
Drag a day from the unassigned panel to a date on the calendar to assign it. To reschedule, drag it to a new date. Date changes made in the calendar update automatically across the project — the associated call sheet date, budget day assignment, and any production documents all reflect the new date.
> [!tip]
> Schedule all your days at the start of a job before production begins. The unassigned panel makes it easy to see what hasn't been placed yet.
---
## View Modes
Switch between four views using the selector at the top of the calendar:
**Month** — full-month overview; best for long-range planning and identifying conflicts or gaps in the schedule.
**Week** — detailed view of a single week; useful for coordinating a busy production week.
**Day** — all events for a single date; best for day-of coordination.
**List** — chronological list of all upcoming events; useful for task-oriented review of the full schedule.
---
## Filtering
The calendar can be filtered to surface specific items:
- **Day Type** — show or hide specific day types (e.g., only Shoot days)
- **Event Type** — toggle production days, deliverables, or custom events on and off
- **Team Member** — view only events assigned to a specific person
- **Search** — find events by name or description
---
## Custom Events
To add a standalone event to the project timeline:
1. Click **Add Event**
2. Set a title and description
3. Configure timing — start date, end date, and optionally start time, end time, and time zone
4. Assign a team member if relevant
Custom events are project-only entries — they don't generate documents or affect the budget. Use them for anything that needs to live on the project timeline without being a production day or deliverable.
---
## Calendar Feed
You can subscribe to your PAI calendar from any external calendar app — Google Calendar, Apple Calendar, Outlook, or any app that supports ICS feeds. This is available from the **Calendar** page in the main navigation (not the project calendar), via the **Subscribe** button in the top-right sidebar.
### Setting up the feed
1. Go to **Calendar** in the main navigation
2. Click **Subscribe** in the top-right sidebar
3. Choose a quick-connect option (**Google**, **Apple**, or **Outlook**) to add the feed directly, or copy the **Feed URL** to paste into any ICS-compatible calendar app
4. Configure your feed settings and click **Save Settings**
### Feed settings
**Calendar Scope** — choose what the feed covers:
- **Organization Calendar** — all events across the entire organization
- **My Calendar** — only events you're assigned to
**Include in Feed** — toggle which event types appear in your external calendar:
- **Tasks**
- **Events**
- **Production Days**
- **Deliverables**
- **Estimate Dates**
### How it works
The feed is read-only — your external calendar subscribes to PAI and displays events, but changes made in your external calendar do not write back to PAI. Updates made in PAI (new days scheduled, dates changed, deliverables added) will sync to your external calendar on that app's refresh cycle.
To disconnect the feed, open the Subscribe button again and click **Disconnect**.