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

# Advanced Schedule: build a multi-day content calendar for digital signage

> Build a content calendar for digital signage using Day Sequences. Control exactly what plays at different hours and on different days, with weekday filters, forever ranges, and manual date overrides.

The **Advanced Schedule** gives you a full content calendar. Instead of one fixed time window, you build **Day Sequences**, named programs that define what plays at different hours, and assign those sequences to specific dates on a calendar.

There are three building blocks:

* **Day Sequence**: a named program made up of time slots
* **Time Slot**: a block of hours within a sequence (e.g. 9 AM–12 PM); assign compositions that loop for the duration
* **Calendar assignment**: paint sequences onto dates using date ranges, weekday filters, or manual overrides

<Note>
  Make sure your compositions are created before building your Advanced Schedule. For a simpler fixed window, use the regular [Schedule](/schedule-and-publish/v5/schedule) instead.
</Note>

<AccordionGroup>
  <Accordion title="When should I use Advanced Schedule instead of Schedule?" icon="circle-help">
    Use Advanced Schedule when you need any of the following:

    * Different content on weekdays vs. weekends
    * Multiple programs rotating across different weeks or months
    * Precise time-slot control (e.g. morning 9 AM–12 PM, afternoon 12 PM–6 PM)
    * A schedule that runs indefinitely with no end date
    * Manual control over individual calendar dates
  </Accordion>
</AccordionGroup>

***

## How to open the Advanced Schedule builder

Click **Publish** in the left navigation, click the **Publish** button, select **Schedule** on the Configure Publish page, then scroll to **Advanced options** and click **Advanced Schedule**. Confirm the dialog to proceed.

<video autoPlay muted loop playsInline src="https://cdn.pickcel.com/images/support/schedule-publish/v5/advanced_schedule.H6-ZyMG9Ix4S.mp4" />

You are now in the Advanced Schedule builder. The page has two areas:

* **Left panel**: your Day Sequences
* **Right side**: the calendar for the current month

The progress bar at the top shows the three steps: **Configure Schedule → Select Screens → Publish Schedule**.

***

## Step 1: Build your Day Sequences

A Day Sequence defines what plays on a given day. Each sequence is made up of **time slots**, blocks of the day assigned to specific compositions.

<video controls autoPlay muted loop playsInline src="https://cdn.pickcel.com/images/support/schedule-publish/v5/creating-day-sequences.fk5HDWMvxA9t.mp4" style={{ width: "100%" }} />

<Steps>
  <Step title="Click + Add Day Sequence">
    Click **+ Add Day Sequence** at the top of the left panel. Two options appear:

    * **New**: creates a blank sequence from scratch
    * **Copy existing**: only available once you have at least one Day Sequence already created. Select a sequence from the list and click **Copy Sequence** to duplicate it as a starting point.

    <Note>
      The copy is fully independent, changes to it do not affect the original, and vice versa. Useful when two sequences share a similar structure, such as a Weekday and Weekend version of the same program.
    </Note>
  </Step>

  <Step title="Name your sequence">
    Enter a name in the **Sequence Name** field.
  </Step>

  <Step title="Set up time slots">
    A default time slot (9:00 AM → 10:00 AM) is created for you. Adjust the start and end times.

    * Click **+ Add Slot** to add more time blocks for different parts of the day
    * Click the trash icon on any slot to remove it

    A 24-hour timeline at the top gives a visual overview. At the bottom: **Day covered** (total hours your slots cover) and **Default content** (remaining hours that fall back to the default composition).
  </Step>

  <Step title="Add compositions to each slot">
    Click **+ Add Composition** and select the compositions to play in that time window. Multiple compositions loop in sequence within the slot.

    <Warning>
      Every time slot must have at least one composition before you can save the sequence.
    </Warning>
  </Step>

  <Step title="Save the sequence">
    Click **Create Sequence**. The sequence appears as a card in the left panel.

    Each card shows the sequence name, the time window, and how many calendar dates are assigned. Repeat to create as many sequences as you need.

    <Frame>
      <img src="https://cdn.pickcel.com/images/support/schedule-publish/v5/day-sequences-created.XXtJ_FhpQIoH.png" alt="Day Sequences created, left panel showing Special Holiday Promo, Weekend Menu, and Weekday Menu cards" />
    </Frame>
  </Step>
</Steps>

***

## Step 2: Assign sequences to the calendar

<Steps>
  <Step title="Activate a sequence">
    Click a sequence card in the left panel, the card highlights with a left border. All calendar interactions now apply to that sequence.

    <video controls autoPlay muted loop playsInline src="https://cdn.pickcel.com/images/support/schedule-publish/v5/select-day-sequence.YBjVyxjBJiuR.mp4" style={{ width: "100%" }} />
  </Step>

  <Step title="Set the date range">
    Pick a start date and an end date to cover a specific period. Turn on **Run Forever** if the sequence should play from that start date with no end.

    <video controls autoPlay muted loop playsInline src="https://cdn.pickcel.com/images/support/schedule-publish/v5/Set%20the%20date%20range.x5lHB2VgWjGB.mp4" style={{ width: "100%" }} />
  </Step>

  <Step title="Restrict to specific days">
    Use the **ON DAYS** toggles to limit the sequence to certain days of the week, for example, deselect Sat and Sun to skip weekends. Deselecting a day removes those calendar assignments immediately; toggling it back on re-adds them.

    <video controls autoPlay muted loop playsInline src="https://cdn.pickcel.com/images/support/schedule-publish/v5/Restrict%20to%20specific%20days.dzVzCb-SpRG9.mp4" style={{ width: "100%" }} />
  </Step>

  <Step title="Add more ranges if needed">
    Each range you configure appears as a chip, for example, *"2026-05-11 → 2026-05-31 · 21 dates"*. Click **+ Add New Date Range** to add another range to the same sequence, useful when you need to cover non-contiguous periods like two separate months. Click a chip to select and adjust it, or click **×** to remove it.

    <video controls autoPlay muted loop playsInline src="https://cdn.pickcel.com/images/support/schedule-publish/v5/add-date-ranges.wYZgaoYDMKwN.mp4" style={{ width: "100%" }} />
  </Step>
</Steps>

### How to assign individual dates manually

Calendar cells behave differently depending on whether a date is already assigned:

* **Empty cell**: clicking it immediately assigns the currently active sequence to that date. No confirmation is needed.
* **Assigned chip**: clicking it opens a popup titled with the date (for example, *"Aug 1, 2026"*). Under **CHOOSE SEQUENCE**, all your sequences are listed with a checkmark on the current one. Click a different sequence to reassign, or click **× Clear this date (play default)** to remove the assignment.

<Frame>
  <img src="https://cdn.pickcel.com/images/support/schedule-publish/v5/choose_sequnece.-_2YR6aPtbVP.png" alt="Choose sequence popup showing Weekday Menu, Special Holiday Promo, and Weekend Menu options with a Clear this date button" />
</Frame>

<Info>
  Manual single-date assignments always take priority over date-range rules.
</Info>

<AccordionGroup>
  <Accordion title="Calendar cell reference" icon="table">
    | What you see            | What it means                                         |
    | ----------------------- | ----------------------------------------------------- |
    | Empty cell              | Nothing assigned; click to assign the active sequence |
    | Chip with sequence name | That sequence is assigned; click to reassign or clear |
    | Dimmed cell             | Past date, cannot be assigned                         |
  </Accordion>

  <Accordion title="Reading the left panel sequence cards" icon="sidebar">
    Each card shows its own coverage count:

    | Card shows                    | Meaning                            |
    | ----------------------------- | ---------------------------------- |
    | *"31 dates · 1 range"*        | 31 calendar days from 1 date range |
    | *"31 dates · 2 ranges"*       | 31 days across 2 date ranges       |
    | *"Endless · 1 range"*         | Run Forever is on, no end date     |
    | *"Not added to calendar yet"* | No dates assigned yet              |

    The count reflects actual calendar cells. If your range covers 30 days but 10 are already taken by another sequence, the card shows 20 dates.

    The bottom of the left panel shows **Total coverage**, the number of unique dates with at least one sequence assigned.
  </Accordion>

  <Accordion title="When two sequences overlap" icon="layers">
    If two ranges compete for the same date, the most recent action wins. Manual date clicks always take priority over range rules.
  </Accordion>
</AccordionGroup>

***

## Step 3: Select screens

When your calendar is ready, click **Proceed** to go to **Select Screens**.

Check the screens you want to assign. Each row shows **Last Seen**, **Current Schedule**, and **Download Status** for a quick sanity check.

<Warning>
  If a screen already has an active schedule, this new one will replace it.
</Warning>

To save without assigning screens, click **Skip Screen Selection**; the schedule saves as a **Draft**.

Click **Update Schedule** (or **Publish Schedule** for a new one).

<video controls autoPlay muted loop playsInline src="https://cdn.pickcel.com/images/support/schedule-publish/v5/select-screens.I2y_TGvOD4uS.mp4" style={{ width: "100%" }} />

***

## Step 4: Publish

The schedule goes live on the selected screens and appears in the **Schedule** tab with a **Published** status. Schedules with no screens assigned show **Draft**.

<video controls autoPlay muted loop playsInline src="https://cdn.pickcel.com/images/support/schedule-publish/v5/publish-schedule._Dp7or2mGwv0.mp4" style={{ width: "100%" }} />

***

## Editing an existing Advanced Schedule

From the Schedule list, click **⋯** (Actions) on any row and select **Edit**. This reopens the three-step flow: Configure Schedule → Select Screens → Publish Schedule.

You can add or remove sequences, adjust date ranges, reassign calendar dates, and update screen assignments. Changes apply immediately to all assigned screens once you publish.

<video controls autoPlay muted loop playsInline src="https://cdn.pickcel.com/images/support/schedule-publish/v5/edit-advanced-schedule.HQXQT_C1WLe2.mp4" style={{ width: "100%" }} />

***

## Common scenarios

<AccordionGroup>
  <Accordion title="Different content on weekdays vs. weekends" icon="calendar-week" defaultOpen>
    Create two sequences, for example `Weekday` and `Weekend`. Activate `Weekday`, set your date range, and in **ON DAYS** select Mon–Fri only. Then activate `Weekend` and select the same date range with Sat–Sun only.
  </Accordion>

  <Accordion title="A sequence with no end date" icon="infinity">
    Activate the sequence, set your **FROM** date, and turn on the **Run Forever** toggle. The **TO** field disables and the sequence runs from that date indefinitely.
  </Accordion>

  <Accordion title="Manually overriding a single date" icon="calendar-pen">
    Click any calendar cell directly. If it's empty, the active sequence is assigned immediately. If a chip is already there, a popup opens; choose a different sequence from the list, or click **× Clear this date (play default)** to remove it. Manual overrides stay in place regardless of date-range rules.
  </Accordion>
</AccordionGroup>

***

## Related

* [Schedule](/schedule-and-publish/v5/schedule), simpler option for a fixed start and end window
* [Quick Play](/schedule-and-publish/v5/quick-play), push content live immediately without calendar setup
* [Schedule & Publish (v4)](/schedule-and-publish/publish-v4), previous workflow
