SchedulesGrowth plan feature

Schedules Overview

Control content by date with powerful scheduling options

Schedules Overview

Growth Plan Feature

Schedules let you control content by date, giving you precise control over what plays and when. Perfect for campaigns, events, and seasonal content.

What Are Schedules?

Schedules define when content is active based on:

  • Date ranges - Start and end dates
  • Days of week - Weekdays, weekends, specific days
  • Time windows - Specific hours of the day
  • Recurring patterns - Weekly, monthly, yearly

Schedule States

Schedule states are computed at runtime based on the current time and schedule configuration. There is no stored "state" field - the system evaluates each schedule dynamically.

StateCondition
Activeis_active = true AND current time matches schedule parameters
Inactiveis_active = false (manually disabled)
Upcomingis_active = true BUT start date/time hasn't arrived yet
ExpiredEnd date has passed

The is_active boolean controls whether a schedule is enabled. When disabled, the schedule will not run regardless of time conditions.

Target Types

Schedules can target screens in four different ways:

Target TypeDescriptionUse Case
Single ScreenApplies to one specific screenIndividual display customization
Screen GroupApplies to all screens in a groupLobby screens, storefront displays
All ScreensApplies to every screen in the organizationCompany-wide announcements
Multiple ScreensApplies to a custom selection of screensCross-department campaigns

Target Type Examples

Single Screen:       "Lobby TV" only
Screen Group:        All screens in "Retail Locations" group
All Screens:         Every screen in your organization
Multiple Screens:    "Lobby TV" + "Break Room" + "Conference A"

Schedules vs Sequences

FeatureSequencesSchedules
ControlsTime of dayDate/day of week
ScopeDaily rotationCampaign periods
Use caseDay-partingSeasonal content

Use both together for maximum control:

  • Schedule activates a sequence
  • Sequence rotates playlists throughout the day

Priority System

When multiple schedules overlap, priority determines which plays:

PriorityScheduleResult
100Flash SalePlays
50Weekly PromoBlocked
0DefaultBlocked

Higher numbers win. Priority is a numeric value from 0-100. A schedule with priority 100 will override a schedule with priority 50 when both are active at the same time.

Common Use Cases

Marketing Campaigns

  • Black Friday sale (Nov 24-27)
  • Summer promotion (Jun 1 - Aug 31)
  • Product launch week

Events

  • Conference content (specific dates)
  • Holiday messaging
  • Special occasions

Regular Patterns

  • Weekend-only content
  • Weekday specials
  • Monthly features

Seasonal

  • Holiday decorations
  • Seasonal menus
  • Weather-appropriate content

Schedule Types

Date Range

Content plays between specific dates:

Start: December 1, 2024
End: December 31, 2024
Content: Holiday Promotions

Days of Week

Content plays on selected days:

Days: Saturday, Sunday
Content: Weekend Specials

Recurring

Content plays on a pattern:

Pattern: First Monday of month
Content: Monthly Announcements

Advanced Features

Overnight Schedules

Schedules can span midnight, allowing you to create overnight time windows.

Start Time: 22:00
End Time: 02:00
Days: Friday, Saturday

This schedule runs from 10 PM to 2 AM on Friday and Saturday nights.

Overnight schedules are perfect for late-night entertainment venues, 24-hour operations, or shift-based content.

Blackout Dates

Exclude specific dates when a schedule should not run, even if it would normally be active.

Use cases:

  • Skip holidays during a recurring schedule
  • Exclude maintenance days
  • Pause for special events
Schedule: Weekday Menu (Mon-Fri, 9 AM - 5 PM)
Blackout Dates:
  - December 25, 2024 (Christmas)
  - January 1, 2025 (New Year)
  - Company event dates

Blackout dates support:

  • Individual date exclusions
  • Optional reason/notes for each date
  • Bulk date additions

Conflict Detection

The system automatically detects and warns about overlapping schedules with the same priority.

Conflict occurs when:

  • Same target (screen/group)
  • Overlapping days of week
  • Overlapping time ranges
  • Same priority level

Schedules with different priorities do not conflict - the higher priority wins. Conflicts only occur at the same priority level where the system cannot determine which should play.

Schedule Templates

Save and reuse common schedule configurations as templates.

Template includes:

  • Days of week
  • Start and end times
  • Priority level
  • Color coding

Does not include:

  • Target screens (selected when applying)
  • Content (playlist/sequence selected when applying)
  • Date ranges (selected when applying)
Template: "Business Hours"
  Days: Monday - Friday
  Time: 09:00 - 17:00
  Priority: 0

Apply to: Any screen with any playlist

Schedule Override

Temporarily bypass all schedules on a screen. Useful for emergency announcements or quick changes.

DurationDescription
1 HourShort-term override
4 HoursHalf-day override
End of DayUntil midnight
IndefiniteUntil manually cleared

When an override is active, the screen displays its default content instead of any scheduled content. Only admins and owners can set or clear overrides.

Duplicate Schedules

Clone existing schedules to quickly create variations:

  • Same settings, different target - Copy a schedule to another screen
  • Same target, different times - Create morning/evening variants
  • Modify on copy - Change any parameters during duplication

Creating Schedules

Basic workflow:

  1. Go to Schedules
  2. Click New Schedule
  3. Set date/day parameters
  4. Select content (playlist or sequence)
  5. Set priority
  6. Choose target (screen, group, or multiple)
  7. Review and save

Best Practices

Plan Ahead

  • Create schedules in advance
  • Set reminders for updates
  • Review monthly

Use Clear Names

Good: "Black Friday 2024 - All Screens" Bad: "Schedule 1"

Set End Dates

Always set end dates to prevent stale content from playing indefinitely.

Use Templates

Create templates for common patterns:

  • Business hours
  • Weekend specials
  • Holiday schedule

Test First

Activate schedules on test screens before rolling out to all displays.

Monitor Conflicts

Review the conflict warnings and resolve same-priority overlaps.

Example: Retail Year

PeriodScheduleContentPriority
Jan 1-15New Year SaleClearance50
Feb 1-14Valentine'sGift ideas50
Mar-MaySpringNew arrivals0
Jun-AugSummerSeasonal0
Sep-OctBack to SchoolSupplies50
Nov 20-30Black FridayDeals100
Dec 1-25HolidayGift guide50

Next Steps