Schedules

Configure time-based access control with flexible schedules for users, customers, and guests

Overview

Schedules provide sophisticated time-based access control for your parking facility. Define when different user groups can access your system, configure working hours for each day of the week, and integrate with holidays to automatically adjust access permissions.

Key Features:

  • Flexible Access Control: Separate permissions for Users, Customers, and Guests
  • Date Range Support: Define schedules valid for specific time periods
  • Holiday Integration: Prevent or allow access only during holidays
  • Daily Time Periods: Multiple time slots per day for complex schedules
  • Active Days Tracking: Visual indicator showing how many days have active time periods
💡 Use Case: Create separate schedules for staff (24/7 access), customers (business hours only), and contractors (specific date ranges with restricted hours).

Viewing Schedules

Access the schedules management page from Settings → Schedules in the main navigation menu.

Schedules List

The schedules page displays all configured schedules in a table format with the following information:

  • Name: The schedule name (e.g., "Staff Schedule", "Visitors & Customers Schedule")
  • Access Control: Comma-separated list of allowed user types (Users, Customers, Guests)
  • Date Range: Start and end dates in YYYY-MM-DD HH:mm:ss+00 format
  • Holidays: Holiday integration mode (None, Prevent, or specific holiday names)
  • Active Days: Number of days with configured time periods (e.g., "5 days", "All days")
  • Actions: Edit and delete buttons

Active Days Indicator

The active days column shows at a glance how comprehensive your schedule is:

5 days - 5 days - Typically Monday-Friday (weekday business hours)

All days - All days - Complete 7-day coverage (24/7 or continuous access)

2 days - 2 days - Weekend-only or limited access schedule

Search and Refresh

Use the search bar to quickly find specific schedules by name. Click the Refresh button to reload the list and see the latest changes.

Creating Schedules

Click the + Add Schedule button to create a new schedule. The creation form is organized into several configuration sections:

Basic Information

  • Name: A descriptive name for the schedule (e.g., "Staff Schedule", "Weekend Visitors", "Contractor Access")

Configuration Workflow

Follow this recommended order when creating a schedule:

  1. Name the schedule - Choose a clear, descriptive name
  2. Configure access control - Select which user types can access
  3. Set date range - Define when the schedule is active
  4. Configure holidays - Choose how holidays affect this schedule
  5. Define time periods - Set hours for each day of the week
⚠️ Validation: At least one access control option must be selected, and time periods should not overlap within the same day.

Access Control

Access control determines which types of users are allowed to access the system during this schedule. You can enable any combination of the three user types:

User Types

Allow Users

Who: Internal staff, administrators, and authenticated system users
Use Case: Employee access, administrative tasks, facility management
Typical Schedule: 24/7 access or extended business hours

Allow Customers

Who: Registered customers with accounts and payment methods
Use Case: Regular parkers, monthly pass holders, loyalty program members
Typical Schedule: Business hours (8 AM - 6 PM) on weekdays

Allow Guests

Who: Unregistered visitors, temporary access, walk-in customers
Use Case: Public parking, event parking, short-term visitors
Typical Schedule: Limited hours or specific event dates

Multi-Select Configuration

Use the multi-select dropdown to choose which user types are allowed. You can select multiple types to create schedules that accommodate different users during the same time periods.

✓ Example: Select "Allow Customers" and "Allow Guests" for a visitor schedule, while keeping "Allow Users" unchecked to separate staff access.

Date Range

The date range defines when the schedule is active. This allows you to create temporary schedules for specific periods or set up long-term recurring schedules.

Start Date

  • Click the start date field to open the date picker
  • Select the first day the schedule should be active
  • Format: YYYY-MM-DD (e.g., 2000-01-01)
  • Typically set far in the past (e.g., 2000-01-01) for permanent schedules

End Date

  • Click the end date field to open the date picker
  • Select the last day the schedule should be active
  • Format: YYYY-MM-DD (e.g., 2100-01-01)
  • Typically set far in the future (e.g., 2100-01-01) for permanent schedules

Use Cases

Permanent Schedule:
Start: 2000-01-01, End: 2100-01-01
For ongoing staff or customer access

Temporary Schedule:
Start: 2025-06-01, End: 2025-08-31
For summer season or special events

Contractor Access:
Start: 2025-12-15, End: 2026-01-15
For short-term project work

💡 Tip: The schedule will only be active during the date range AND during the configured time periods for each day.

Holidays Integration

Integrate with the Holidays system to automatically adjust access permissions on public holidays and special dates. Choose from three holiday handling modes:

Holiday Modes

None

Behavior: Holidays have no effect on this schedule. Access follows the configured time periods regardless of holidays.

Use Case: Staff schedules, emergency access, 24/7 operations that don't observe holidays

Prevent Holidays

Behavior: Access is blocked on the selected holidays, regardless of the configured time periods.

Use Case: Customer schedules that close on public holidays, facilities that observe statutory holidays

Example: Example: Block customer access on Christmas Day and New Year's Day

Only Holidays

Behavior: Access is allowed only on the selected holidays, ignoring regular time periods.

Use Case: Special event access, holiday premium parking, seasonal operations

Example: Example: Allow VIP customer access only during major holidays with special pricing

Selecting Holidays

When you choose "Prevent Holidays" or "Only Holidays", a multi-select dropdown appears allowing you to choose specific holidays from your configured holidays list.

  • Select multiple holidays to apply the same rule to all of them
  • Holidays must be configured first in Settings → Holidays
  • Changes to holiday dates automatically update the schedule behavior
⚠️ Important: If no holidays are configured in the system, the holiday selection dropdown will show "No holidays available". Create holidays first before configuring holiday-based schedules.

Time Periods

Time periods define the specific hours when access is allowed for each day of the week. Each day can have multiple time periods to accommodate complex schedules like split shifts or break periods.

Adding Time Periods

  1. Locate the day you want to configure (Monday through Sunday)
  2. Click the + button next to the day name
  3. A new time period is added with default times (9:00 AM - 5:00 PM)
  4. Click the time fields to adjust start and end times
  5. Add multiple periods for the same day if needed

Editing Time Periods

  • Start Time: Click the start time field to open the time picker
  • End Time: Click the end time field to open the time picker
  • 24-Hour Format: Times are displayed in HH:MM format (e.g., 09:00, 17:00)
  • Delete Period: Click the trash icon to remove a time period

Multiple Periods Per Day

You can configure multiple time periods for a single day to handle:

  • Split Shifts: Morning (6:00-12:00) and afternoon (13:00-18:00) with lunch break
  • Extended Hours: Regular hours (9:00-17:00) plus evening access (19:00-22:00)
  • Peak Periods: Different rates or access for morning rush (7:00-9:00) and evening rush (16:00-18:00)

Empty Days

Days without any time periods configured are considered inactive for that schedule. Users will not have access on those days.

Example: If you configure Monday-Friday with time periods but leave Saturday and Sunday empty, the "Active Days" indicator will show "5 days" and no access will be granted on weekends.

💡 Tip: To quickly configure the same hours for multiple days, set up one day first, then manually configure the others. Copy the time periods to maintain consistency.

Common Examples

Here are real-world schedule configurations for common scenarios:

Staff Schedule (24/7 Access)

  • Name: Staff Schedule
  • Access Control: Users only
  • Date Range: 2000-01-01 to 2100-01-01 (permanent)
  • Holidays: None (no holiday restrictions)
  • Time Periods: All 7 days configured with 00:00-23:59
  • Active Days: All days

Visitors & Customers Schedule (Business Hours)

  • Name: Visitors & Customers Schedule
  • Access Control: Customers, Guests
  • Date Range: 2000-01-01 to 2100-01-01
  • Holidays: Prevent Holidays (selected holidays block access)
  • Time Periods:
    • Monday-Friday: 08:00-18:00
    • Saturday-Sunday: No time periods
  • Active Days: 5 days

Weekend Premium Schedule

  • Name: Weekend Premium Schedule
  • Access Control: Customers only
  • Date Range: 2000-01-01 to 2100-01-01
  • Holidays: None
  • Time Periods:
    • Monday-Friday: No time periods
    • Saturday: 08:00-22:00
    • Sunday: 10:00-20:00
  • Active Days: 2 days

Contractor Temporary Access

  • Name: Contractor Project Access
  • Access Control: Guests only
  • Date Range: 2025-12-01 to 2026-02-28 (3 months)
  • Holidays: Prevent Holidays
  • Time Periods:
    • Monday-Friday: 07:00-19:00
    • Saturday: 08:00-12:00
    • Sunday: No access
  • Active Days: 6 days

Holiday Event Schedule

  • Name: Holiday Special Access
  • Access Control: Customers, Guests
  • Date Range: 2025-01-01 to 2025-12-31
  • Holidays: Only Holidays (access granted only on Christmas, New Year's Day)
  • Time Periods:
    • All days: 06:00-23:00 (only applies on selected holidays)
  • Active Days: All days (but only active on holidays)

Best Practices

Naming Conventions

  • Use clear, descriptive names that indicate the purpose and user type
  • Include time references for temporary schedules (e.g., "Summer 2025 Schedule")
  • Indicate access restrictions in the name (e.g., "Weekday Staff Only")
  • Maintain consistent naming across similar schedules

Schedule Organization

  • Create separate schedules for different user groups (staff vs. customers)
  • Use specific schedules for temporary access instead of modifying permanent ones
  • Keep schedules focused - one clear purpose per schedule
  • Document the reason for holiday settings in the schedule name

Access Control Strategy

  • Grant Users the most permissive access (typically 24/7)
  • Restrict Customer and Guest access to business hours
  • Never combine all three types in a single restrictive schedule
  • Create priority levels with separate schedules if needed

Date Range Management

  • Use far-future dates (2100-01-01) for permanent schedules
  • Set realistic end dates for temporary schedules and review them
  • Create new schedules instead of extending dates on expired ones
  • Review and clean up expired temporary schedules monthly

Holiday Integration

  • Configure holidays in Settings → Holidays before creating holiday-based schedules
  • Use "Prevent Holidays" for customer schedules that observe closures
  • Set staff schedules to "None" to allow emergency access on holidays
  • Use "Only Holidays" sparingly for special event parking
  • Select specific holidays rather than applying rules to all holidays

Time Period Configuration

  • Avoid overlapping time periods on the same day
  • Use multiple periods for split shifts or break periods
  • Round times to convenient intervals (on the hour or half-hour)
  • Leave days empty rather than setting 00:00-00:00 for no access
  • Be consistent with time formats across all schedules

Testing and Validation

  • Test schedules with each user type before activating
  • Verify holiday behavior around actual holiday dates
  • Check the "Active Days" count matches your expectations
  • Confirm time periods don't accidentally span midnight (00:00)
  • Test temporary schedules before and after their date range

Common Mistakes to Avoid

  • ❌ Creating schedules with no access control types selected
  • ❌ Setting end dates in the past for active schedules
  • ❌ Forgetting to configure time periods for required days
  • ❌ Using "Only Holidays" when you meant "Prevent Holidays"
  • ❌ Overlapping multiple schedules for the same user type
  • ❌ Not cleaning up expired temporary schedules
✅ Pro Tip: Create a "Schedule Template" document listing your standard schedules (staff, customer, contractor) with exact configurations. This ensures consistency when setting up new parking facilities or restoring after system changes.

Time-Based Access Control Configured!

Your schedules are ready. Implement flexible access control for users, customers, and guests.